xref: /linux/drivers/i3c/master/Kconfig (revision ec2e0fb07d789976c601bec19ecced7a501c3705)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2*a79ac2cdSJorge Marquesconfig ADI_I3C_MASTER
3*a79ac2cdSJorge Marques	tristate "Analog Devices I3C master driver"
4*a79ac2cdSJorge Marques	depends on HAS_IOMEM
5*a79ac2cdSJorge Marques	help
6*a79ac2cdSJorge Marques	  Support for Analog Devices I3C Controller IP, an AXI-interfaced IP
7*a79ac2cdSJorge Marques	  core that supports I3C and I2C devices, multiple speed-grades and I3C
8*a79ac2cdSJorge Marques	  IBIs.
9*a79ac2cdSJorge Marques
10*a79ac2cdSJorge Marques	  This driver can also be built as a module. If so, the module will be
11*a79ac2cdSJorge Marques	  called adi-i3c-master.
12*a79ac2cdSJorge Marques
13603f2beeSBoris Brezillonconfig CDNS_I3C_MASTER
14603f2beeSBoris Brezillon	tristate "Cadence I3C master driver"
15603f2beeSBoris Brezillon	depends on HAS_IOMEM
16603f2beeSBoris Brezillon	depends on !(ALPHA || PARISC)
17603f2beeSBoris Brezillon	help
18603f2beeSBoris Brezillon	  Enable this driver if you want to support Cadence I3C master block.
191dd728f5SVitor Soares
201dd728f5SVitor Soaresconfig DW_I3C_MASTER
211dd728f5SVitor Soares	tristate "Synospsys DesignWare I3C master driver"
221dd728f5SVitor Soares	depends on HAS_IOMEM
231dd728f5SVitor Soares	depends on !(ALPHA || PARISC)
241dd728f5SVitor Soares	# ALPHA and PARISC needs {read,write}sl()
251dd728f5SVitor Soares	help
261dd728f5SVitor Soares	  Support for Synopsys DesignWare MIPI I3C Controller.
271dd728f5SVitor Soares
281dd728f5SVitor Soares	  For details please see
291dd728f5SVitor Soares	  https://www.synopsys.com/dw/ipdir.php?ds=mipi_i3c
301dd728f5SVitor Soares
311dd728f5SVitor Soares	  This driver can also be built as a module.  If so, the module
321dd728f5SVitor Soares	  will be called dw-i3c-master.
339ad9a52cSNicolas Pitre
3458445641SJeremy Kerrconfig AST2600_I3C_MASTER
3558445641SJeremy Kerr	tristate "ASPEED AST2600 I3C master driver"
3658445641SJeremy Kerr	depends on DW_I3C_MASTER
3758445641SJeremy Kerr	depends on ARCH_ASPEED || COMPILE_TEST
3858445641SJeremy Kerr	select MFD_SYSCON
3958445641SJeremy Kerr	help
4058445641SJeremy Kerr	  Support for ASPEED AST2600 I3C Controller.
4158445641SJeremy Kerr
4258445641SJeremy Kerr	  This hardware is an instance of the DW I3C controller; this
4358445641SJeremy Kerr	  driver adds platform- specific support for AST2600 hardware.
4458445641SJeremy Kerr
4558445641SJeremy Kerr	  This driver can also be built as a module.  If so, the module
4658445641SJeremy Kerr	  will be called ast2600-i3c-master.
4758445641SJeremy Kerr
48dd3c5284SMiquel Raynalconfig SVC_I3C_MASTER
49dd3c5284SMiquel Raynal	tristate "Silvaco I3C Dual-Role Master driver"
50dd3c5284SMiquel Raynal	depends on HAS_IOMEM
51dd3c5284SMiquel Raynal	depends on !(ALPHA || PARISC)
52dd3c5284SMiquel Raynal	help
53dd3c5284SMiquel Raynal	  Support for Silvaco I3C Dual-Role Master Controller.
54dd3c5284SMiquel Raynal
559ad9a52cSNicolas Pitreconfig MIPI_I3C_HCI
569ad9a52cSNicolas Pitre	tristate "MIPI I3C Host Controller Interface driver (EXPERIMENTAL)"
579d909f1bSDavid Gow	depends on HAS_IOMEM
589ad9a52cSNicolas Pitre	help
599ad9a52cSNicolas Pitre	  Support for hardware following the MIPI Aliance's I3C Host Controller
609ad9a52cSNicolas Pitre	  Interface specification.
619ad9a52cSNicolas Pitre
629ad9a52cSNicolas Pitre	  For details please see:
639ad9a52cSNicolas Pitre	  https://www.mipi.org/specifications/i3c-hci
649ad9a52cSNicolas Pitre
659ad9a52cSNicolas Pitre	  This driver can also be built as a module.  If so, the module will be
669ad9a52cSNicolas Pitre	  called mipi-i3c-hci.
6730bb1ce7SJarkko Nikula
6830bb1ce7SJarkko Nikulaconfig MIPI_I3C_HCI_PCI
6930bb1ce7SJarkko Nikula	tristate "MIPI I3C Host Controller Interface PCI support"
7030bb1ce7SJarkko Nikula	depends on MIPI_I3C_HCI
7130bb1ce7SJarkko Nikula	depends on PCI
7230bb1ce7SJarkko Nikula	help
7330bb1ce7SJarkko Nikula	  Support for MIPI I3C Host Controller Interface compatible hardware
7430bb1ce7SJarkko Nikula	  on the PCI bus.
7530bb1ce7SJarkko Nikula
7630bb1ce7SJarkko Nikula	  This driver can also be built as a module. If so, the module will be
7730bb1ce7SJarkko Nikula	  called mipi-i3c-hci-pci.
78d028219aSWolfram Sang
79d028219aSWolfram Sangconfig RENESAS_I3C
80d028219aSWolfram Sang	tristate "Renesas I3C controller driver"
81d028219aSWolfram Sang	depends on HAS_IOMEM
82d028219aSWolfram Sang	depends on ARCH_RENESAS || COMPILE_TEST
83d028219aSWolfram Sang	help
84d028219aSWolfram Sang	  Support the Renesas I3C controller as found in some RZ variants.
85d028219aSWolfram Sang
86d028219aSWolfram Sang	  This driver can also be built as a module. If so, the module will be
87d028219aSWolfram Sang	  called renesas-i3c.
88