Hi, This patch series adds a netdev driver providing MCTP transport over I2C. Since the v3 submission I have switched to using I2C transfers which support >32 bytes. It could be switch back to smbus transfers once 255 byte support is ready. It now doesn't require any changes to I2C core. The dt-bindings patch went through review on the list. Cheers, Matt -- v5: - Fix incorrect format string v4: - Switch to __i2c_transfer() rather than __i2c_smbus_xfer(), drop 255 byte smbus patches - Use wait_event_idle() for the sleeping TX thread - Use dev_addr_set() v3: - Added Reviewed-bys for npcm7xx - Resend with net-next open v2: - Simpler Kconfig condition for i2c-mux dependency, from Randy Dunlap Matt Johnston (2): dt-bindings: net: New binding mctp-i2c-controller mctp i2c: MCTP I2C binding driver Documentation/devicetree/bindings/i2c/i2c.txt | 4 + .../bindings/net/mctp-i2c-controller.yaml | 92 ++ drivers/net/mctp/Kconfig | 13 + drivers/net/mctp/Makefile | 1 + drivers/net/mctp/mctp-i2c.c | 1002 +++++++++++++++++ 5 files changed, 1112 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/mctp-i2c-controller.yaml create mode 100644 drivers/net/mctp/mctp-i2c.c -- 2.32.0