From: Dinesh Maniyam <[email protected]> This patchset add Synopsys MIPI I3C Driver support for Intel Agilex5 devices.
The i3c driver is leveraged from the master/dw-i3c-master.c, i3c/device.c and i3c/master.c Linux version 6.6.37 LTS And few header files included to be part of the migration; i3c/internals.h, include/linux/i3c/ccc.h, include/linux/i3c/device.h and include/linux/i3c/master.h. Additional i3c uclass driver and command files added to support i3c read and write in U-Boot. Dinesh Maniyam (10): dt-bindings: i3c: Add YAML schema for Cadence I3C controller drivers: i3c: Add new i3c uclass id drivers: i3c: Add driver for MIPI DWI3C drivers: Enabled Kconfig and Makefile for I3C support drivers: i3c: Enabled Kconfig and Makefile for DWI3C drivers: i3c: Add i3c uclass driver. drivers: i3c: master: Enable probe i3c without slave device i3c: master: dw-i3c-master: Fix OD_TIMING for spike filter cmd: Add i3c command support. cmd: Enabled Kconfig and Makefile for DWI3C cmd support cmd/Kconfig | 6 + cmd/Makefile | 1 + cmd/i3c.c | 193 ++ .../i3c/cdns,i3c-master.yaml | 51 + doc/device-tree-bindings/i3c/i3c.yaml | 186 ++ drivers/i3c/Kconfig | 21 + drivers/i3c/Makefile | 4 + drivers/i3c/device.c | 263 +++ drivers/i3c/i3c-uclass.c | 38 + drivers/i3c/internals.h | 26 + drivers/i3c/master.c | 2073 +++++++++++++++++ drivers/i3c/master/Kconfig | 11 + drivers/i3c/master/Makefile | 3 + drivers/i3c/master/dw-i3c-master.c | 1058 +++++++++ include/dm/device.h | 2 + include/dm/uclass-id.h | 1 + include/dw-i3c.h | 252 ++ include/i3c.h | 67 + include/linux/i3c/ccc.h | 385 +++ include/linux/i3c/device.h | 286 +++ include/linux/i3c/master.h | 700 ++++++ 21 files changed, 5627 insertions(+) create mode 100644 cmd/i3c.c create mode 100644 doc/device-tree-bindings/i3c/cdns,i3c-master.yaml create mode 100644 doc/device-tree-bindings/i3c/i3c.yaml create mode 100644 drivers/i3c/Kconfig create mode 100644 drivers/i3c/Makefile create mode 100644 drivers/i3c/device.c create mode 100644 drivers/i3c/i3c-uclass.c create mode 100644 drivers/i3c/internals.h create mode 100644 drivers/i3c/master.c create mode 100644 drivers/i3c/master/Kconfig create mode 100644 drivers/i3c/master/Makefile create mode 100644 drivers/i3c/master/dw-i3c-master.c create mode 100644 include/dw-i3c.h create mode 100644 include/i3c.h create mode 100644 include/linux/i3c/ccc.h create mode 100644 include/linux/i3c/device.h create mode 100644 include/linux/i3c/master.h -- 2.26.2

