i3c: master: Add driver for Analog Devices I3C Controller IP

Add support for Analog Devices I3C Controller IP, an AXI-interfaced IP
core that supports I3C and I2C devices, multiple speed-grades and
I3C IBIs.

Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Link: https://lore.kernel.org/r/20250827-adi-i3c-master-v9-2-04413925abe1@analog.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
Jorge Marques 2025-08-27 15:51:59 +02:00 committed by Alexandre Belloni
parent f3317e8c36
commit a79ac2cdc9
4 changed files with 1032 additions and 0 deletions

View File

@ -11610,6 +11610,7 @@ I3C DRIVER FOR ANALOG DEVICES I3C CONTROLLER IP
M: Jorge Marques <jorge.marques@analog.com>
S: Maintained
F: Documentation/devicetree/bindings/i3c/adi,i3c-master.yaml
F: drivers/i3c/master/adi-i3c-master.c
I3C DRIVER FOR CADENCE I3C MASTER IP
M: Przemysław Gaj <pgaj@cadence.com>

View File

@ -1,4 +1,15 @@
# SPDX-License-Identifier: GPL-2.0-only
config ADI_I3C_MASTER
tristate "Analog Devices I3C master driver"
depends on HAS_IOMEM
help
Support for Analog Devices I3C Controller IP, an AXI-interfaced IP
core that supports I3C and I2C devices, multiple speed-grades and I3C
IBIs.
This driver can also be built as a module. If so, the module will be
called adi-i3c-master.
config CDNS_I3C_MASTER
tristate "Cadence I3C master driver"
depends on HAS_IOMEM

View File

@ -1,4 +1,5 @@
# SPDX-License-Identifier: GPL-2.0-only
obj-$(CONFIG_ADI_I3C_MASTER) += adi-i3c-master.o
obj-$(CONFIG_CDNS_I3C_MASTER) += i3c-master-cdns.o
obj-$(CONFIG_DW_I3C_MASTER) += dw-i3c-master.o
obj-$(CONFIG_AST2600_I3C_MASTER) += ast2600-i3c-master.o

File diff suppressed because it is too large Load Diff