[][kernel][mt7986][eth][Rollback external PHY0 DTS configuratoin]
[Description]
Rollback external PHY0 DTS configuratoin.
If without this patch, Switch(SGMII0) will link down when LAN5 does not link up 2.5G.
[Release-log]
N/A
Change-Id: Ief87c73c7e39a592475294e8a81946b85c7844c3
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6396148
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-emmc-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-emmc-rfb.dts
index c06aaae..2e97cce 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-emmc-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-emmc-rfb.dts
@@ -97,7 +97,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -115,7 +123,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-gsw-spim-nand-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-gsw-spim-nand-rfb.dts
index 4515b58..925a852 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-gsw-spim-nand-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-gsw-spim-nand-rfb.dts
@@ -86,7 +86,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -104,7 +112,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-sd-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-sd-rfb.dts
index 153ac09..6de3edc 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-sd-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-sd-rfb.dts
@@ -88,7 +88,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -106,7 +114,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nand-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nand-rfb.dts
index 2adf0aa..3282e8c 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nand-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nand-rfb.dts
@@ -79,7 +79,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -97,7 +105,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nor-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nor-rfb.dts
index 07fb402..f59f22e 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nor-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986a-2500wan-spim-nor-rfb.dts
@@ -79,7 +79,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -97,7 +105,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-emmc-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-emmc-rfb.dts
index 4802013..d8f35d0 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-emmc-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-emmc-rfb.dts
@@ -59,7 +59,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -77,7 +85,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-gsw-spim-nand-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-gsw-spim-nand-rfb.dts
index 5d53f11..1603714 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-gsw-spim-nand-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-gsw-spim-nand-rfb.dts
@@ -57,7 +57,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -75,7 +83,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-sd-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-sd-rfb.dts
index a1572f2..69e2bba 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-sd-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-sd-rfb.dts
@@ -59,7 +59,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -77,7 +85,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-snfi-nand-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-snfi-nand-rfb.dts
index f8ff924..436e122 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-snfi-nand-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-snfi-nand-rfb.dts
@@ -50,7 +50,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -68,7 +76,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nand-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nand-rfb.dts
index 0706d18..1dcb863 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nand-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nand-rfb.dts
@@ -50,7 +50,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -68,7 +76,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nor-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nor-rfb.dts
index 139db54..1e23188 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nor-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7986b-2500wan-spim-nor-rfb.dts
@@ -50,7 +50,15 @@
compatible = "mediatek,eth-mac";
reg = <0>;
phy-mode = "2500base-x";
- phy-handle = <&phy5>;
+
+ fixed-link {
+ speed = <2500>;
+ full-duplex;
+ pause;
+ link-gpio = <&pio 47 0>;
+ phy-handle = <&phy5>;
+ label = "lan5";
+ };
};
gmac1: mac@1 {
@@ -68,7 +76,7 @@
reset-delay-us = <600>;
phy5: phy@5 {
- compatible = "ethernet-phy-ieee802.3-c45";
+ compatible = "ethernet-phy-id67c9.de0a";
reg = <5>;
};