xref: /linux/drivers/i3c/master/Kconfig (revision 55a42f78ffd386e01a5404419f8c5ded7db70a21)
1# SPDX-License-Identifier: GPL-2.0-only
2config ADI_I3C_MASTER
3	tristate "Analog Devices I3C master driver"
4	depends on HAS_IOMEM
5	help
6	  Support for Analog Devices I3C Controller IP, an AXI-interfaced IP
7	  core that supports I3C and I2C devices, multiple speed-grades and I3C
8	  IBIs.
9
10	  This driver can also be built as a module. If so, the module will be
11	  called adi-i3c-master.
12
13config CDNS_I3C_MASTER
14	tristate "Cadence I3C master driver"
15	depends on HAS_IOMEM
16	depends on !(ALPHA || PARISC)
17	help
18	  Enable this driver if you want to support Cadence I3C master block.
19
20config DW_I3C_MASTER
21	tristate "Synospsys DesignWare I3C master driver"
22	depends on HAS_IOMEM
23	depends on !(ALPHA || PARISC)
24	# ALPHA and PARISC needs {read,write}sl()
25	help
26	  Support for Synopsys DesignWare MIPI I3C Controller.
27
28	  For details please see
29	  https://www.synopsys.com/dw/ipdir.php?ds=mipi_i3c
30
31	  This driver can also be built as a module.  If so, the module
32	  will be called dw-i3c-master.
33
34config AST2600_I3C_MASTER
35	tristate "ASPEED AST2600 I3C master driver"
36	depends on DW_I3C_MASTER
37	depends on ARCH_ASPEED || COMPILE_TEST
38	select MFD_SYSCON
39	help
40	  Support for ASPEED AST2600 I3C Controller.
41
42	  This hardware is an instance of the DW I3C controller; this
43	  driver adds platform- specific support for AST2600 hardware.
44
45	  This driver can also be built as a module.  If so, the module
46	  will be called ast2600-i3c-master.
47
48config SVC_I3C_MASTER
49	tristate "Silvaco I3C Dual-Role Master driver"
50	depends on HAS_IOMEM
51	depends on !(ALPHA || PARISC)
52	help
53	  Support for Silvaco I3C Dual-Role Master Controller.
54
55config MIPI_I3C_HCI
56	tristate "MIPI I3C Host Controller Interface driver (EXPERIMENTAL)"
57	depends on HAS_IOMEM
58	help
59	  Support for hardware following the MIPI Aliance's I3C Host Controller
60	  Interface specification.
61
62	  For details please see:
63	  https://www.mipi.org/specifications/i3c-hci
64
65	  This driver can also be built as a module.  If so, the module will be
66	  called mipi-i3c-hci.
67
68config MIPI_I3C_HCI_PCI
69	tristate "MIPI I3C Host Controller Interface PCI support"
70	depends on MIPI_I3C_HCI
71	depends on PCI
72	help
73	  Support for MIPI I3C Host Controller Interface compatible hardware
74	  on the PCI bus.
75
76	  This driver can also be built as a module. If so, the module will be
77	  called mipi-i3c-hci-pci.
78
79config RENESAS_I3C
80	tristate "Renesas I3C controller driver"
81	depends on HAS_IOMEM
82	depends on ARCH_RENESAS || COMPILE_TEST
83	help
84	  Support the Renesas I3C controller as found in some RZ variants.
85
86	  This driver can also be built as a module. If so, the module will be
87	  called renesas-i3c.
88