[PATCH 00/10] Add Synopsys MIPI I3C Driver support

dinesh.maniyam at intel.com dinesh.maniyam at intel.com
Tue Feb 18 03:56:55 CET 2025


From: Dinesh Maniyam <dinesh.maniyam at intel.com>

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



More information about the U-Boot mailing list