xref: /linux/drivers/i3c/master/Kconfig (revision 67f8bc848ee31831336bd478e57d2f993551902e)
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	select MFD_CORE
73	help
74	  Support for MIPI I3C Host Controller Interface compatible hardware
75	  on the PCI bus.
76
77	  This driver can also be built as a module. If so, the module will be
78	  called mipi-i3c-hci-pci.
79
80config RENESAS_I3C
81	tristate "Renesas I3C controller driver"
82	depends on HAS_IOMEM
83	depends on ARCH_RENESAS || COMPILE_TEST
84	help
85	  Support the Renesas I3C controller as found in some RZ variants.
86
87	  This driver can also be built as a module. If so, the module will be
88	  called renesas-i3c.
89
90config AMD_AXI_I3C_MASTER
91	tristate "AMD AXI I3C Master driver"
92	depends on HAS_IOMEM
93	help
94	  Support for the AMD AXI I3C master controller, a soft IP used on
95	  AMD (Xilinx) FPGAs and adaptive SoCs with ARM or MicroBlaze
96	  processors.
97
98	  The controller currently supports Standard Data Rate (SDR) mode.
99	  Features include Dynamic Address Assignment, private transfers,
100	  and CCC transfers in both broadcast and direct modes.
101
102	  This driver can also be built as a module. If so, the module
103	  will be called amd-i3c-master.
104