Add the devicetree nodes for the I2C core of the JZ4780 SoC, disabled
by default.

Signed-off-by: Alexandre GRIVEAUX <agrive...@deutnet.info>
---
 arch/mips/boot/dts/ingenic/jz4780.dtsi | 86 ++++++++++++++++++++++++++
 1 file changed, 86 insertions(+)

diff --git a/arch/mips/boot/dts/ingenic/jz4780.dtsi 
b/arch/mips/boot/dts/ingenic/jz4780.dtsi
index c54bd7cfec55..f928329b034b 100644
--- a/arch/mips/boot/dts/ingenic/jz4780.dtsi
+++ b/arch/mips/boot/dts/ingenic/jz4780.dtsi
@@ -262,6 +262,92 @@
                status = "disabled";
        };
 
+       i2c0: i2c@10050000 {
+               compatible = "ingenic,jz4780-i2c";
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               reg = <0x10050000 0x1000>;
+
+               interrupt-parent = <&intc>;
+               interrupts = <60>;
+
+               clocks = <&cgu JZ4780_CLK_SMB0>;
+               clock-frequency = <100000>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pins_i2c0_data>;
+
+               status = "disabled";
+       };
+
+       i2c1: i2c@10051000 {
+               compatible = "ingenic,jz4780-i2c";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x10051000 0x1000>;
+
+               interrupt-parent = <&intc>;
+               interrupts = <59>;
+
+               clocks = <&cgu JZ4780_CLK_SMB1>;
+               clock-frequency = <100000>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pins_i2c1_data>;
+
+               status = "disabled";
+       };
+
+       i2c2: i2c@10052000 {
+               compatible = "ingenic,jz4780-i2c";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x10052000 0x1000>;
+
+               interrupt-parent = <&intc>;
+               interrupts = <58>;
+
+               clocks = <&cgu JZ4780_CLK_SMB2>;
+               clock-frequency = <100000>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pins_i2c2_data>;
+
+               status = "disabled";
+       };
+
+       i2c3: i2c@10053000 {
+               compatible = "ingenic,jz4780-i2c";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x10053000 0x1000>;
+
+               interrupt-parent = <&intc>;
+               interrupts = <57>;
+
+               clocks = <&cgu JZ4780_CLK_SMB3>;
+               clock-frequency = <100000>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pins_i2c3_data>;
+
+               status = "disabled";
+       };
+
+       i2c4: i2c@10054000 {
+               compatible = "ingenic,jz4780-i2c";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x10054000 0x1000>;
+
+               interrupt-parent = <&intc>;
+               interrupts = <56>;
+
+               clocks = <&cgu JZ4780_CLK_SMB4>;
+               clock-frequency = <100000>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pins_i2c4_data>;
+
+               status = "disabled";
+       };
+
        watchdog: watchdog@10002000 {
                compatible = "ingenic,jz4780-watchdog";
                reg = <0x10002000 0x10>;
-- 
2.20.1

Reply via email to