The first two patches have already been applied by Sebastian (thanks), they're just included for context. At Lee's request I've split the binding patch so the mfd change can go via a different tree to the i2c one. As the mfd binding has a $ref to the i2c binding I've put the i2c patch first. They should apply cleanly but various automated checkers might complain until they land in the same tree. The mips dts and i2c driver itself haven't changed since v6 of this series. -- 2.46.1 Chris Packham (7): dt-bindings: reset: syscon-reboot: Add reg property power: reset: syscon-reboot: Accept reg property dt-bindings: i2c: Add Realtek RTL I2C Controller dt-bindings: mfd: Add Realtek RTL9300 switch peripherals mips: dts: realtek: Add syscon-reboot node mips: dts: realtek: Add I2C controllers i2c: Add driver for the RTL9300 I2C controller .../bindings/i2c/realtek,rtl9301-i2c.yaml | 69 +++ .../bindings/mfd/realtek,rtl9301-switch.yaml | 114 +++++ .../bindings/power/reset/syscon-reboot.yaml | 11 +- MAINTAINERS | 7 + .../cameo-rtl9302c-2x-rtl8224-2xge.dts | 2 +- arch/mips/boot/dts/realtek/rtl9302c.dtsi | 15 + arch/mips/boot/dts/realtek/rtl930x.dtsi | 29 ++ drivers/i2c/busses/Kconfig | 10 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-rtl9300.c | 425 ++++++++++++++++++ drivers/power/reset/syscon-reboot.c | 3 +- 11 files changed, 683 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/realtek,rtl9301-i2c.yaml create mode 100644 Documentation/devicetree/bindings/mfd/realtek,rtl9301-switch.yaml create mode 100644 arch/mips/boot/dts/realtek/rtl9302c.dtsi create mode 100644 drivers/i2c/busses/i2c-rtl9300.c -- 2.47.0