[PATCH 0/7] i3c: mipi-i3c-hci-pci: Define Multi-Bus Instances for Intel controllers
Adrian Hunter
adrian.hunter at intel.com
Tue Dec 9 03:50:57 PST 2025
Hi
A MIPI I3C Host Controller with the Multi-Bus Instance capability supports
multiple I3C Buses (up to 15), with one instance of the HCI Register Set
and one instance of I3C Bus Controller Logic for each I3C Bus, in a single
hardware function (e.g. PCIe B/D/F).
Add support for that to mipi-i3c-hci-pci and mipi-i3c-hci and define
Multi-Bus Instances for Intel controllers.
There are also 3 minor tidy-up patches to start with.
Adrian Hunter (7):
i3c: mipi-i3c-hci: Remove duplicate blank lines
i3c: mipi-i3c-hci: Stop reading Extended Capabilities if capability ID is 0
i3c: mipi-i3c-hci: Quieten initialization messages
i3c: mipi-i3c-hci: Allow for Multi-Bus Instances
i3c: mipi-i3c-hci-pci: Define default driver data
i3c: mipi-i3c-hci-pci: Add support for Multi-Bus Instances
i3c: mipi-i3c-hci-pci: Define Multi-Bus Instances for Intel controllers
drivers/i3c/master/Kconfig | 1 +
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c | 2 -
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c | 2 -
drivers/i3c/master/mipi-i3c-hci/core.c | 41 +++--
drivers/i3c/master/mipi-i3c-hci/dat_v1.c | 1 -
drivers/i3c/master/mipi-i3c-hci/dma.c | 6 +-
drivers/i3c/master/mipi-i3c-hci/ext_caps.c | 42 ++---
drivers/i3c/master/mipi-i3c-hci/ext_caps.h | 1 -
drivers/i3c/master/mipi-i3c-hci/hci.h | 5 -
drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c | 204 +++++++++++++++------
drivers/i3c/master/mipi-i3c-hci/pio.c | 9 +-
include/linux/platform_data/mipi-i3c-hci.h | 15 ++
12 files changed, 215 insertions(+), 114 deletions(-)
create mode 100644 include/linux/platform_data/mipi-i3c-hci.h
Regards
Adrian
More information about the linux-i3c
mailing list