ramips: mt7621: replace gpio/eth nodes in mt7621.dtsi
authorDENG Qingfang <dengqf6@mail2.sysu.edu.cn>
Sun, 1 Mar 2020 09:14:44 +0000 (17:14 +0800)
committerChuanhong Guo <gch981213@gmail.com>
Sat, 4 Apr 2020 06:10:58 +0000 (14:10 +0800)
There's different gpio and ethernet drivers upstream for mt7621.
Update these two nodes to match upstream dt bindings.

Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn>
target/linux/ramips/dts/mt7621.dtsi

index 849f1f0a09db1d401d06b419829c7a551934b3b7..28ee0902cc64aef75f404a5d1ea897a0dc248eef 100644 (file)
@@ -1,5 +1,6 @@
 #include <dt-bindings/interrupt-controller/mips-gic.h>
 #include <dt-bindings/clock/mt7621-clk.h>
+#include <dt-bindings/gpio/gpio.h>
 
 / {
        #address-cells = <1>;
                        reg = <0x100 0x100>;
                };
 
-               gpio@600 {
-                       #address-cells = <1>;
-                       #size-cells = <0>;
-
-                       compatible = "mtk,mt7621-gpio";
+               gpio: gpio@600 {
+                       #gpio-cells = <2>;
+                       #interrupt-cells = <2>;
+                       compatible = "mediatek,mt7621-gpio";
+                       gpio-controller;
+                       interrupt-controller;
                        reg = <0x600 0x100>;
-
                        interrupt-parent = <&gic>;
                        interrupts = <GIC_SHARED 12 IRQ_TYPE_LEVEL_HIGH>;
-
-                       gpio0: bank@0 {
-                               reg = <0>;
-                               compatible = "mtk,mt7621-gpio-bank";
-                               gpio-controller;
-                               #gpio-cells = <2>;
-                       };
-
-                       gpio1: bank@1 {
-                               reg = <1>;
-                               compatible = "mtk,mt7621-gpio-bank";
-                               gpio-controller;
-                               #gpio-cells = <2>;
-                       };
-
-                       gpio2: bank@2 {
-                               reg = <2>;
-                               compatible = "mtk,mt7621-gpio-bank";
-                               gpio-controller;
-                               #gpio-cells = <2>;
-                       };
                };
 
                i2c: i2c@900 {
                        0x1e003800 0x800>;
        };
 
+       ethsys: syscon@1e000000 {
+               compatible = "mediatek,mt7621-ethsys",
+                            "syscon";
+               reg = <0x1e000000 0x1000>;
+               #clock-cells = <1>;
+       };
+
        ethernet: ethernet@1e100000 {
                compatible = "mediatek,mt7621-eth";
                reg = <0x1e100000 0x10000>;
 
+               clocks = <&sysclock>;
+               clock-names = "ethif";
+
                #address-cells = <1>;
-               #size-cells = <1>;
+               #size-cells = <0>;
 
                resets = <&rstctrl 6 &rstctrl 23>;
                reset-names = "fe", "eth";
                interrupt-parent = <&gic>;
                interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>;
 
-               mediatek,switch = <&gsw>;
+               mediatek,ethsys = <&ethsys>;
+
+               gmac0: mac@0 {
+                       compatible = "mediatek,eth-mac";
+                       reg = <0>;
+                       phy-mode = "rgmii";
+
+                       fixed-link {
+                               speed = <1000>;
+                               full-duplex;
+                               pause;
+                       };
+               };
+
+               gmac1: mac@1 {
+                       compatible = "mediatek,eth-mac";
+                       reg = <1>;
+                       status = "disabled";
+                       phy-mode = "rgmii-rxid";
+               };
 
-               mdio-bus {
+               mdio: mdio-bus {
                        #address-cells = <1>;
                        #size-cells = <0>;
 
-                       phy1f: ethernet-phy@1f {
+                       switch0: switch@1f {
+                               compatible = "mediatek,mt7621";
+                               #address-cells = <1>;
+                               #size-cells = <0>;
                                reg = <0x1f>;
-                               phy-mode = "rgmii";
+                               mediatek,mcm;
+                               resets = <&rstctrl 2>;
+                               reset-names = "mcm";
+
+                               ports {
+                                       #address-cells = <1>;
+                                       #size-cells = <0>;
+                                       reg = <0>;
+
+                                       port@0 {
+                                               status = "disabled";
+                                               reg = <0>;
+                                               label = "lan0";
+                                       };
+
+                                       port@1 {
+                                               status = "disabled";
+                                               reg = <1>;
+                                               label = "lan1";
+                                       };
+
+                                       port@2 {
+                                               status = "disabled";
+                                               reg = <2>;
+                                               label = "lan2";
+                                       };
+
+                                       port@3 {
+                                               status = "disabled";
+                                               reg = <3>;
+                                               label = "lan3";
+                                       };
+
+                                       port@4 {
+                                               status = "disabled";
+                                               reg = <4>;
+                                               label = "lan4";
+                                       };
+
+                                       port@6 {
+                                               reg = <6>;
+                                               label = "cpu";
+                                               ethernet = <&gmac0>;
+                                               phy-mode = "rgmii";
+
+                                               fixed-link {
+                                                       speed = <1000>;
+                                                       full-duplex;
+                                               };
+                                       };
+                               };
                        };
                };
-
-               hnat: hnat@0 {
-                       compatible = "mediatek,mt7623-hnat";
-                       reg = <0 0x10000>;
-                       mtketh-ppd = "eth0";
-                       mtketh-lan = "eth0";
-                       mtketh-wan = "eth0";
-                       resets = <&rstctrl 0>;
-                       reset-names = "mtketh";
-               };
        };
 
        gsw: gsw@1e110000 {