MIPS: JZ4780: DTS: Add I2C nodes
authorAlexandre GRIVEAUX <agriveaux@deutnet.info>
Tue, 1 Oct 2019 19:08:40 +0000 (21:08 +0200)
committerPaul Burton <paul.burton@mips.com>
Mon, 7 Oct 2019 16:46:17 +0000 (09:46 -0700)
Add the devicetree nodes for the I2C core of the JZ4780 SoC, disabled
by default.

Signed-off-by: Alexandre GRIVEAUX <agriveaux@deutnet.info>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: robh+dt@kernel.org
Cc: mark.rutland@arm.com
Cc: ralf@linux-mips.org
Cc: jhogan@kernel.org
Cc: linux-mips@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
arch/mips/boot/dts/ingenic/jz4780.dtsi

index c54bd7c..f928329 100644 (file)
                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>;