xref: /openbmc/linux/drivers/i3c/master/Kconfig (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2603f2beeSBoris Brezillonconfig CDNS_I3C_MASTER
3603f2beeSBoris Brezillon	tristate "Cadence I3C master driver"
4603f2beeSBoris Brezillon	depends on I3C
5603f2beeSBoris Brezillon	depends on HAS_IOMEM
6603f2beeSBoris Brezillon	depends on !(ALPHA || PARISC)
7603f2beeSBoris Brezillon	help
8603f2beeSBoris Brezillon	  Enable this driver if you want to support Cadence I3C master block.
91dd728f5SVitor Soares
101dd728f5SVitor Soaresconfig DW_I3C_MASTER
111dd728f5SVitor Soares	tristate "Synospsys DesignWare I3C master driver"
121dd728f5SVitor Soares	depends on I3C
131dd728f5SVitor Soares	depends on HAS_IOMEM
141dd728f5SVitor Soares	depends on !(ALPHA || PARISC)
151dd728f5SVitor Soares	# ALPHA and PARISC needs {read,write}sl()
161dd728f5SVitor Soares	help
171dd728f5SVitor Soares	  Support for Synopsys DesignWare MIPI I3C Controller.
181dd728f5SVitor Soares
191dd728f5SVitor Soares	  For details please see
201dd728f5SVitor Soares	  https://www.synopsys.com/dw/ipdir.php?ds=mipi_i3c
211dd728f5SVitor Soares
221dd728f5SVitor Soares	  This driver can also be built as a module.  If so, the module
231dd728f5SVitor Soares	  will be called dw-i3c-master.
249ad9a52cSNicolas Pitre
25*58445641SJeremy Kerrconfig AST2600_I3C_MASTER
26*58445641SJeremy Kerr	tristate "ASPEED AST2600 I3C master driver"
27*58445641SJeremy Kerr	depends on DW_I3C_MASTER
28*58445641SJeremy Kerr	depends on ARCH_ASPEED || COMPILE_TEST
29*58445641SJeremy Kerr	select MFD_SYSCON
30*58445641SJeremy Kerr	help
31*58445641SJeremy Kerr	  Support for ASPEED AST2600 I3C Controller.
32*58445641SJeremy Kerr
33*58445641SJeremy Kerr	  This hardware is an instance of the DW I3C controller; this
34*58445641SJeremy Kerr	  driver adds platform- specific support for AST2600 hardware.
35*58445641SJeremy Kerr
36*58445641SJeremy Kerr	  This driver can also be built as a module.  If so, the module
37*58445641SJeremy Kerr	  will be called ast2600-i3c-master.
38*58445641SJeremy Kerr
39dd3c5284SMiquel Raynalconfig SVC_I3C_MASTER
40dd3c5284SMiquel Raynal	tristate "Silvaco I3C Dual-Role Master driver"
41dd3c5284SMiquel Raynal	depends on I3C
42dd3c5284SMiquel Raynal	depends on HAS_IOMEM
43dd3c5284SMiquel Raynal	depends on !(ALPHA || PARISC)
44dd3c5284SMiquel Raynal	help
45dd3c5284SMiquel Raynal	  Support for Silvaco I3C Dual-Role Master Controller.
46dd3c5284SMiquel Raynal
479ad9a52cSNicolas Pitreconfig MIPI_I3C_HCI
489ad9a52cSNicolas Pitre	tristate "MIPI I3C Host Controller Interface driver (EXPERIMENTAL)"
499ad9a52cSNicolas Pitre	depends on I3C
509d909f1bSDavid Gow	depends on HAS_IOMEM
519ad9a52cSNicolas Pitre	help
529ad9a52cSNicolas Pitre	  Support for hardware following the MIPI Aliance's I3C Host Controller
539ad9a52cSNicolas Pitre	  Interface specification.
549ad9a52cSNicolas Pitre
559ad9a52cSNicolas Pitre	  For details please see:
569ad9a52cSNicolas Pitre	  https://www.mipi.org/specifications/i3c-hci
579ad9a52cSNicolas Pitre
589ad9a52cSNicolas Pitre	  This driver can also be built as a module.  If so, the module will be
599ad9a52cSNicolas Pitre	  called mipi-i3c-hci.
60