xref: /linux/drivers/i3c/master/Kconfig (revision a2604f8d43bf414db54c42ca6ea52803ce1c0b2f)
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 HAS_IOMEM
5603f2beeSBoris Brezillon	depends on !(ALPHA || PARISC)
6603f2beeSBoris Brezillon	help
7603f2beeSBoris Brezillon	  Enable this driver if you want to support Cadence I3C master block.
81dd728f5SVitor Soares
91dd728f5SVitor Soaresconfig DW_I3C_MASTER
101dd728f5SVitor Soares	tristate "Synospsys DesignWare I3C master driver"
111dd728f5SVitor Soares	depends on HAS_IOMEM
121dd728f5SVitor Soares	depends on !(ALPHA || PARISC)
131dd728f5SVitor Soares	# ALPHA and PARISC needs {read,write}sl()
141dd728f5SVitor Soares	help
151dd728f5SVitor Soares	  Support for Synopsys DesignWare MIPI I3C Controller.
161dd728f5SVitor Soares
171dd728f5SVitor Soares	  For details please see
181dd728f5SVitor Soares	  https://www.synopsys.com/dw/ipdir.php?ds=mipi_i3c
191dd728f5SVitor Soares
201dd728f5SVitor Soares	  This driver can also be built as a module.  If so, the module
211dd728f5SVitor Soares	  will be called dw-i3c-master.
229ad9a52cSNicolas Pitre
2358445641SJeremy Kerrconfig AST2600_I3C_MASTER
2458445641SJeremy Kerr	tristate "ASPEED AST2600 I3C master driver"
2558445641SJeremy Kerr	depends on DW_I3C_MASTER
2658445641SJeremy Kerr	depends on ARCH_ASPEED || COMPILE_TEST
2758445641SJeremy Kerr	select MFD_SYSCON
2858445641SJeremy Kerr	help
2958445641SJeremy Kerr	  Support for ASPEED AST2600 I3C Controller.
3058445641SJeremy Kerr
3158445641SJeremy Kerr	  This hardware is an instance of the DW I3C controller; this
3258445641SJeremy Kerr	  driver adds platform- specific support for AST2600 hardware.
3358445641SJeremy Kerr
3458445641SJeremy Kerr	  This driver can also be built as a module.  If so, the module
3558445641SJeremy Kerr	  will be called ast2600-i3c-master.
3658445641SJeremy Kerr
37dd3c5284SMiquel Raynalconfig SVC_I3C_MASTER
38dd3c5284SMiquel Raynal	tristate "Silvaco I3C Dual-Role Master driver"
39dd3c5284SMiquel Raynal	depends on HAS_IOMEM
40dd3c5284SMiquel Raynal	depends on !(ALPHA || PARISC)
41dd3c5284SMiquel Raynal	help
42dd3c5284SMiquel Raynal	  Support for Silvaco I3C Dual-Role Master Controller.
43dd3c5284SMiquel Raynal
449ad9a52cSNicolas Pitreconfig MIPI_I3C_HCI
459ad9a52cSNicolas Pitre	tristate "MIPI I3C Host Controller Interface driver (EXPERIMENTAL)"
469d909f1bSDavid Gow	depends on HAS_IOMEM
479ad9a52cSNicolas Pitre	help
489ad9a52cSNicolas Pitre	  Support for hardware following the MIPI Aliance's I3C Host Controller
499ad9a52cSNicolas Pitre	  Interface specification.
509ad9a52cSNicolas Pitre
519ad9a52cSNicolas Pitre	  For details please see:
529ad9a52cSNicolas Pitre	  https://www.mipi.org/specifications/i3c-hci
539ad9a52cSNicolas Pitre
549ad9a52cSNicolas Pitre	  This driver can also be built as a module.  If so, the module will be
559ad9a52cSNicolas Pitre	  called mipi-i3c-hci.
56*30bb1ce7SJarkko Nikula
57*30bb1ce7SJarkko Nikulaconfig MIPI_I3C_HCI_PCI
58*30bb1ce7SJarkko Nikula	tristate "MIPI I3C Host Controller Interface PCI support"
59*30bb1ce7SJarkko Nikula	depends on MIPI_I3C_HCI
60*30bb1ce7SJarkko Nikula	depends on PCI
61*30bb1ce7SJarkko Nikula	help
62*30bb1ce7SJarkko Nikula	  Support for MIPI I3C Host Controller Interface compatible hardware
63*30bb1ce7SJarkko Nikula	  on the PCI bus.
64*30bb1ce7SJarkko Nikula
65*30bb1ce7SJarkko Nikula	  This driver can also be built as a module. If so, the module will be
66*30bb1ce7SJarkko Nikula	  called mipi-i3c-hci-pci.
67