arm: dts: mediatek: add support for all three GMACs for mt7988
authorWeijie Gao <weijie.gao@mediatek.com>
Fri, 17 Jan 2025 09:18:27 +0000 (17:18 +0800)
committerTom Rini <trini@konsulko.com>
Thu, 23 Jan 2025 18:11:49 +0000 (12:11 -0600)
This patch add all three GMACs nodes for mt7988. Each GMAC can be
configured to connect to different ethernet switches/PHYs.

Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
arch/arm/dts/mt7988-rfb.dts
arch/arm/dts/mt7988-sd-rfb.dts
arch/arm/dts/mt7988.dtsi

index f013e3e..817fe40 100644 (file)
@@ -50,9 +50,8 @@
        status = "okay";
 };
 
-&eth {
+&eth0 {
        status = "okay";
-       mediatek,gmac-id = <0>;
        phy-mode = "usxgmii";
        mediatek,switch = "mt7988";
 
index fd19930..38727a2 100644 (file)
@@ -41,9 +41,8 @@
        status = "okay";
 };
 
-&eth {
+&eth0 {
        status = "okay";
-       mediatek,gmac-id = <0>;
        phy-mode = "usxgmii";
        mediatek,switch = "mt7988";
 
index 6196ac1..f2bfde5 100644 (file)
                #reset-cells = <1>;
        };
 
-       eth: ethernet@15100000 {
+       eth0: ethernet@15110100 {
                compatible = "mediatek,mt7988-eth", "syscon";
                reg = <0 0x15100000 0 0x20000>;
+               mediatek,gmac-id = <0>;
                mediatek,ethsys = <&ethdma>;
-               mediatek,sgmiisys = <&sgmiisys0>;
                mediatek,usxgmiisys = <&usxgmiisys0>;
                mediatek,xfi_pextp = <&xfi_pextp0>;
                mediatek,xfi_pll = <&xfi_pll>;
                mediatek,mcm;
                status = "disabled";
        };
+
+       eth1: ethernet@15110200 {
+               compatible = "mediatek,mt7988-eth", "syscon";
+               reg = <0 0x15100000 0 0x20000>;
+               mediatek,gmac-id = <1>;
+               mediatek,ethsys = <&ethdma>;
+               mediatek,sgmiisys = <&sgmiisys1>;
+               mediatek,usxgmiisys = <&usxgmiisys1>;
+               mediatek,xfi_pextp = <&xfi_pextp1>;
+               mediatek,xfi_pll = <&xfi_pll>;
+               mediatek,infracfg = <&topmisc>;
+               mediatek,toprgu = <&watchdog>;
+               resets = <&ethdma ETHDMA_FE_RST>;
+               reset-names = "fe";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               mediatek,mcm;
+               status = "disabled";
+       };
+
+       eth2: ethernet@15110300 {
+               compatible = "mediatek,mt7988-eth", "syscon";
+               reg = <0 0x15100000 0 0x20000>;
+               mediatek,gmac-id = <2>;
+               mediatek,ethsys = <&ethdma>;
+               mediatek,sgmiisys = <&sgmiisys0>;
+               mediatek,usxgmiisys = <&usxgmiisys0>;
+               mediatek,xfi_pextp = <&xfi_pextp0>;
+               mediatek,xfi_pll = <&xfi_pll>;
+               mediatek,infracfg = <&topmisc>;
+               mediatek,toprgu = <&watchdog>;
+               resets = <&ethdma ETHDMA_FE_RST>;
+               reset-names = "fe";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               mediatek,mcm;
+               status = "disabled";
+       };
 };