mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-27 15:36:48 +00:00

Add a basic driver for the I3C controller found in Renesas RZ/G3S and G3E SoCs. Support I3C pure busses (tested with two targets) and mixed busses (two I3C devices plus various I2C targets). DAA and communication with temperature sensors worked reliably at various speeds. Missing features such as IBI, HotJoin, and target mode will be added incrementally. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Tested-by: Tommaso Merciai <tommaso.merciai.xr@bp.renesas.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Link: https://lore.kernel.org/r/20250724094146.6443-5-wsa+renesas@sang-engineering.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
77 lines
2.2 KiB
Plaintext
77 lines
2.2 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
config CDNS_I3C_MASTER
|
|
tristate "Cadence I3C master driver"
|
|
depends on HAS_IOMEM
|
|
depends on !(ALPHA || PARISC)
|
|
help
|
|
Enable this driver if you want to support Cadence I3C master block.
|
|
|
|
config DW_I3C_MASTER
|
|
tristate "Synospsys DesignWare I3C master driver"
|
|
depends on HAS_IOMEM
|
|
depends on !(ALPHA || PARISC)
|
|
# ALPHA and PARISC needs {read,write}sl()
|
|
help
|
|
Support for Synopsys DesignWare MIPI I3C Controller.
|
|
|
|
For details please see
|
|
https://www.synopsys.com/dw/ipdir.php?ds=mipi_i3c
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
will be called dw-i3c-master.
|
|
|
|
config AST2600_I3C_MASTER
|
|
tristate "ASPEED AST2600 I3C master driver"
|
|
depends on DW_I3C_MASTER
|
|
depends on ARCH_ASPEED || COMPILE_TEST
|
|
select MFD_SYSCON
|
|
help
|
|
Support for ASPEED AST2600 I3C Controller.
|
|
|
|
This hardware is an instance of the DW I3C controller; this
|
|
driver adds platform- specific support for AST2600 hardware.
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
will be called ast2600-i3c-master.
|
|
|
|
config SVC_I3C_MASTER
|
|
tristate "Silvaco I3C Dual-Role Master driver"
|
|
depends on HAS_IOMEM
|
|
depends on !(ALPHA || PARISC)
|
|
help
|
|
Support for Silvaco I3C Dual-Role Master Controller.
|
|
|
|
config MIPI_I3C_HCI
|
|
tristate "MIPI I3C Host Controller Interface driver (EXPERIMENTAL)"
|
|
depends on HAS_IOMEM
|
|
help
|
|
Support for hardware following the MIPI Aliance's I3C Host Controller
|
|
Interface specification.
|
|
|
|
For details please see:
|
|
https://www.mipi.org/specifications/i3c-hci
|
|
|
|
This driver can also be built as a module. If so, the module will be
|
|
called mipi-i3c-hci.
|
|
|
|
config MIPI_I3C_HCI_PCI
|
|
tristate "MIPI I3C Host Controller Interface PCI support"
|
|
depends on MIPI_I3C_HCI
|
|
depends on PCI
|
|
help
|
|
Support for MIPI I3C Host Controller Interface compatible hardware
|
|
on the PCI bus.
|
|
|
|
This driver can also be built as a module. If so, the module will be
|
|
called mipi-i3c-hci-pci.
|
|
|
|
config RENESAS_I3C
|
|
tristate "Renesas I3C controller driver"
|
|
depends on HAS_IOMEM
|
|
depends on ARCH_RENESAS || COMPILE_TEST
|
|
help
|
|
Support the Renesas I3C controller as found in some RZ variants.
|
|
|
|
This driver can also be built as a module. If so, the module will be
|
|
called renesas-i3c.
|