mediatek: add mt7531 DSA support
[openwrt/staging/ynezz.git] / target / linux / mediatek / files-5.4 / arch / arm64 / boot / dts / mediatek / mt7622-bananapi-bpi-r64-rootdisk.dts
index 9d80366a18aa89ab273d865768777b2719e6eff7..6a14ef369b10594806f8941ce9b73dde56fdd683 100644 (file)
                };
        };
 
-       gsw: gsw@0 {
-               compatible = "mediatek,mt753x";
-               mediatek,ethsys = <&ethsys>;
-               #address-cells = <1>;
-               #size-cells = <0>;
-       };
-
        leds {
                compatible = "gpio-leds";
 
        mdio: mdio-bus {
                #address-cells = <1>;
                #size-cells = <0>;
-       };
-};
 
-&gsw {
-        mediatek,mdio = <&mdio>;
-        mediatek,portmap = "wllll";
-        mediatek,mdio_master_pinmux = <0>;
-        reset-gpios = <&pio 54 0>;
-        interrupt-parent = <&pio>;
-        interrupts = <53 IRQ_TYPE_LEVEL_HIGH>;
-        status = "okay";
-
-        port5: port@5 {
-                compatible = "mediatek,mt753x-port";
-                reg = <5>;
-                phy-mode = "rgmii";
-                fixed-link {
-                        speed = <1000>;
-                        full-duplex;
-                };
-        };
-
-        port6: port@6 {
-                compatible = "mediatek,mt753x-port";
-                reg = <6>;
-                phy-mode = "sgmii";
-                fixed-link {
-                        speed = <2500>;
-                        full-duplex;
-                };
-        };
+               switch@1f {
+                       compatible = "mediatek,mt7531";
+                       reg = <0x1f>;
+                       reset-gpios = <&pio 54 0>;
+
+                       ports {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               wan: port@0 {
+                                       reg = <0>;
+                                       label = "wan";
+                               };
+
+                               port@1 {
+                                       reg = <1>;
+                                       label = "lan0";
+                               };
+
+                               port@2 {
+                                       reg = <2>;
+                                       label = "lan1";
+                               };
+
+                               port@3 {
+                                       reg = <3>;
+                                       label = "lan2";
+                               };
+
+                               port@4 {
+                                       reg = <4>;
+                                       label = "lan3";
+                               };
+
+                               port@6 {
+                                       reg = <6>;
+                                       label = "cpu";
+                                       ethernet = <&gmac0>;
+                                       phy-mode = "2500base-x";
+
+                                       fixed-link {
+                                               speed = <2500>;
+                                               full-duplex;
+                                               pause;
+                                       };
+                               };
+                       };
+               };
+
+       };
 };
 
 &i2c1 {