i3c: mipi-i3c-hci: Add support for MIPI I3C HCI on PCI bus
authorJarkko Nikula <jarkko.nikula@linux.intel.com>
Tue, 31 Dec 2024 11:59:04 +0000 (13:59 +0200)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Sun, 12 Jan 2025 22:54:39 +0000 (23:54 +0100)
commit30bb1ce71215645fa6a92f4fa8cbb8f58db68f12
tree39cb04da2c58d4b42db55814a0213c7d13f4f746
parentccdb2e0e3b00d13df90ac7a0524dd855173f1171
i3c: mipi-i3c-hci: Add support for MIPI I3C HCI on PCI bus

Add a glue code for the MIPI I3C HCI on PCI bus with Intel Panther Lake
I3C controller PCI IDs.

MIPI I3C HCI on Intel platforms has additional logic around the MIPI I3C
HCI core logic. Those together create so called I3C slice on PCI bus.
Intel specific initialization code does a reset cycle to the I3C slice
before probing the MIPI I3C HCI part.

Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Link: https://lore.kernel.org/r/20241231115904.620052-2-jarkko.nikula@linux.intel.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/i3c/master/Kconfig
drivers/i3c/master/mipi-i3c-hci/Makefile
drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c [new file with mode: 0644]