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