162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig CDNS_I3C_MASTER
362306a36Sopenharmony_ci	tristate "Cadence I3C master driver"
462306a36Sopenharmony_ci	depends on I3C
562306a36Sopenharmony_ci	depends on HAS_IOMEM
662306a36Sopenharmony_ci	depends on !(ALPHA || PARISC)
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  Enable this driver if you want to support Cadence I3C master block.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciconfig DW_I3C_MASTER
1162306a36Sopenharmony_ci	tristate "Synospsys DesignWare I3C master driver"
1262306a36Sopenharmony_ci	depends on I3C
1362306a36Sopenharmony_ci	depends on HAS_IOMEM
1462306a36Sopenharmony_ci	depends on !(ALPHA || PARISC)
1562306a36Sopenharmony_ci	# ALPHA and PARISC needs {read,write}sl()
1662306a36Sopenharmony_ci	help
1762306a36Sopenharmony_ci	  Support for Synopsys DesignWare MIPI I3C Controller.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	  For details please see
2062306a36Sopenharmony_ci	  https://www.synopsys.com/dw/ipdir.php?ds=mipi_i3c
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
2362306a36Sopenharmony_ci	  will be called dw-i3c-master.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciconfig AST2600_I3C_MASTER
2662306a36Sopenharmony_ci	tristate "ASPEED AST2600 I3C master driver"
2762306a36Sopenharmony_ci	depends on DW_I3C_MASTER
2862306a36Sopenharmony_ci	depends on ARCH_ASPEED || COMPILE_TEST
2962306a36Sopenharmony_ci	select MFD_SYSCON
3062306a36Sopenharmony_ci	help
3162306a36Sopenharmony_ci	  Support for ASPEED AST2600 I3C Controller.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	  This hardware is an instance of the DW I3C controller; this
3462306a36Sopenharmony_ci	  driver adds platform- specific support for AST2600 hardware.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
3762306a36Sopenharmony_ci	  will be called ast2600-i3c-master.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig SVC_I3C_MASTER
4062306a36Sopenharmony_ci	tristate "Silvaco I3C Dual-Role Master driver"
4162306a36Sopenharmony_ci	depends on I3C
4262306a36Sopenharmony_ci	depends on HAS_IOMEM
4362306a36Sopenharmony_ci	depends on !(ALPHA || PARISC)
4462306a36Sopenharmony_ci	help
4562306a36Sopenharmony_ci	  Support for Silvaco I3C Dual-Role Master Controller.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig MIPI_I3C_HCI
4862306a36Sopenharmony_ci	tristate "MIPI I3C Host Controller Interface driver (EXPERIMENTAL)"
4962306a36Sopenharmony_ci	depends on I3C
5062306a36Sopenharmony_ci	depends on HAS_IOMEM
5162306a36Sopenharmony_ci	help
5262306a36Sopenharmony_ci	  Support for hardware following the MIPI Aliance's I3C Host Controller
5362306a36Sopenharmony_ci	  Interface specification.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	  For details please see:
5662306a36Sopenharmony_ci	  https://www.mipi.org/specifications/i3c-hci
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module will be
5962306a36Sopenharmony_ci	  called mipi-i3c-hci.
60