This patch series introduces support for the AMD I3C master controller, including the device tree binding and driver implementation.
Changes for V2: Updated commit subject and description. Moved allOf to after required. Removed xlnx,num-targets property. Added mixed mode support with clock configuration. Converted smaller functions into inline functions. Used FIELD_GET() in xi3c_get_response(). Updated xi3c_master_rd_from_rx_fifo() to use cmd->rx_buf. Used parity8() for address parity calculation. Added guards for locks. Dropped num_targets and updated xi3c_master_do_daa(). Used __free(kfree) in xi3c_master_send_bdcast_ccc_cmd(). Dropped PM runtime support. Updated xi3c_master_read() and xi3c_master_write() with xi3c_is_resp_available() check. Created separate functions: xi3c_master_init() and xi3c_master_reinit(). Used xi3c_master_init() in bus initialization and xi3c_master_reinit() in error paths. Added DAA structure to xi3c_master structure. Manikanta Guntupalli (2): dt-bindings: i3c: Add AMD I3C master controller support i3c: master: Add AMD I3C bus controller driver .../devicetree/bindings/i3c/xlnx,axi-i3c.yaml | 53 + MAINTAINERS | 7 + drivers/i3c/master/Kconfig | 16 + drivers/i3c/master/Makefile | 1 + drivers/i3c/master/amd-i3c-master.c | 1009 +++++++++++++++++ 5 files changed, 1086 insertions(+) create mode 100644 Documentation/devicetree/bindings/i3c/xlnx,axi-i3c.yaml create mode 100644 drivers/i3c/master/amd-i3c-master.c -- 2.34.1