[openwrt/openwrt] realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle
LEDE Commits
lede-commits at lists.infradead.org
Mon Dec 8 15:29:37 PST 2025
hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/a63da75e446516efb26551ef9ae1d9327771f6b5
commit a63da75e446516efb26551ef9ae1d9327771f6b5
Author: Jonas Jelonek <jelonek.jonas at gmail.com>
AuthorDate: Fri Nov 7 18:45:27 2025 +0000
realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle
Remove all pseudo-PHYs and phy-handle properties from DTS of RTL838X
devices. RTL838X SerDes is now handled by PCS driver and thus not
treated as PHY anymore.
Signed-off-by: Jonas Jelonek <jelonek.jonas at gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20876
Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
.../realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts | 5 ----
.../realtek/dts/rtl8380_engenius_ews2910p.dtsi | 5 ----
target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi | 5 ----
.../linux/realtek/dts/rtl8380_linksys_lgs310c.dts | 4 ---
.../realtek/dts/rtl8380_netgear_gs310tp-v1.dts | 7 ------
.../dts/rtl8380_panasonic_m8eg-pn28080k.dts | 3 ---
.../realtek/dts/rtl8380_tplink_sg2008p-v1.dts | 15 -----------
.../realtek/dts/rtl8380_tplink_sg2210p-v3.dts | 29 ++++++++++++++++++----
.../linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi | 5 ----
.../realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts | 7 ------
.../realtek/dts/rtl8382_d-link_dgs-1210-10p.dts | 5 ----
.../realtek/dts/rtl8382_d-link_dgs-1210-26.dts | 3 ---
.../realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts | 3 ---
.../realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts | 3 ---
.../realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts | 3 ---
15 files changed, 24 insertions(+), 78 deletions(-)
diff --git a/target/linux/realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts b/target/linux/realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts
index 06c1c2c71f..dcc43281ef 100644
--- a/target/linux/realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts
+++ b/target/linux/realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts
@@ -84,9 +84,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
@@ -107,7 +104,6 @@
reg = <24>;
label = "lan9";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
@@ -117,7 +113,6 @@
reg = <26>;
label = "lan10";
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
diff --git a/target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi b/target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi
index c1534b07d3..2994873547 100644
--- a/target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi
+++ b/target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi
@@ -180,9 +180,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
@@ -204,7 +201,6 @@
label = "lan9";
pcs-handle = <&serdes4>;
phy-mode = "1000base-x";
- phy-handle = <&phy24>;
managed = "in-band-status";
sfp = <&sfp0>;
};
@@ -214,7 +210,6 @@
label = "lan10";
pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
- phy-handle = <&phy26>;
managed = "in-band-status";
sfp = <&sfp1>;
};
diff --git a/target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi b/target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi
index f47bb539c5..e77e81ed5b 100644
--- a/target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi
+++ b/target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi
@@ -66,9 +66,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
@@ -89,7 +86,6 @@
reg = <24>;
label = "lan9";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
@@ -99,7 +95,6 @@
reg = <26>;
label = "lan10";
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
diff --git a/target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts b/target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts
index 201d71a9e9..8a42b17c4a 100644
--- a/target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts
+++ b/target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts
@@ -157,8 +157,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
@@ -179,7 +177,6 @@
reg = <24>;
label = "lan9";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
@@ -189,7 +186,6 @@
reg = <26>;
label = "lan10";
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
diff --git a/target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts b/target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts
index 636046ed1b..6446925270 100644
--- a/target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts
+++ b/target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts
@@ -49,11 +49,6 @@
status = "okay";
};
-&mdio_bus0 {
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
-};
-
&switch0 {
ports {
/* TODO: fixed link SFP is not right */
@@ -62,7 +57,6 @@
reg = <24>;
label = SWITCH_PORT_LABEL(9);
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
fixed-link {
speed = <1000>;
@@ -73,7 +67,6 @@
reg = <26>;
label = SWITCH_PORT_LABEL(10);
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
fixed-link {
speed = <1000>;
diff --git a/target/linux/realtek/dts/rtl8380_panasonic_m8eg-pn28080k.dts b/target/linux/realtek/dts/rtl8380_panasonic_m8eg-pn28080k.dts
index 6e46039add..4ecf616469 100644
--- a/target/linux/realtek/dts/rtl8380_panasonic_m8eg-pn28080k.dts
+++ b/target/linux/realtek/dts/rtl8380_panasonic_m8eg-pn28080k.dts
@@ -83,8 +83,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
-
- INTERNAL_PHY(24)
};
&switch0 {
@@ -105,7 +103,6 @@
reg = <24>;
label = "lan9";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
diff --git a/target/linux/realtek/dts/rtl8380_tplink_sg2008p-v1.dts b/target/linux/realtek/dts/rtl8380_tplink_sg2008p-v1.dts
index bf43e412b1..69ee268f44 100644
--- a/target/linux/realtek/dts/rtl8380_tplink_sg2008p-v1.dts
+++ b/target/linux/realtek/dts/rtl8380_tplink_sg2008p-v1.dts
@@ -11,18 +11,3 @@
status = "disabled";
};
-&phy24 {
- status = "disabled";
-};
-
-&phy26 {
- status = "disabled";
-};
-
-&port24 {
- status = "disabled";
-};
-
-&port26 {
- status = "disabled";
-};
diff --git a/target/linux/realtek/dts/rtl8380_tplink_sg2210p-v3.dts b/target/linux/realtek/dts/rtl8380_tplink_sg2210p-v3.dts
index 4b0022c388..708999fba6 100644
--- a/target/linux/realtek/dts/rtl8380_tplink_sg2210p-v3.dts
+++ b/target/linux/realtek/dts/rtl8380_tplink_sg2210p-v3.dts
@@ -7,10 +7,29 @@
model = "TP-Link SG2210P v3";
};
-&port24 {
- label = "lan-sfp2";
-};
+&switch0 {
+ ports {
+ port24: port at 24 {
+ reg = <24>;
+ label = "lan-sfp2";
+ pcs-handle = <&serdes4>;
+ phy-mode = "1000base-x";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ };
+ };
-&port26 {
- label = "lan-sfp1";
+ port26: port at 26 {
+ reg = <26>;
+ label = "lan-sfp1";
+ pcs-handle = <&serdes5>;
+ phy-mode = "1000base-x";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ };
+ };
+ };
};
+
diff --git a/target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi b/target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi
index 3854d5cf8b..677eb0d92d 100644
--- a/target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi
+++ b/target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi
@@ -143,9 +143,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
ðernet0 {
@@ -172,7 +169,6 @@
reg = <24>;
label = SWITCH_PORT_LABEL(9);
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
fixed-link {
speed = <1000>;
@@ -183,7 +179,6 @@
reg = <26>;
label = SWITCH_PORT_LABEL(10);
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
fixed-link {
speed = <1000>;
diff --git a/target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts
index f535f1d016..928ae93527 100644
--- a/target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts
+++ b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts
@@ -52,18 +52,12 @@
status = "okay";
};
-&mdio_bus0 {
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
-};
-
&switch0 {
ports {
port at 24 {
reg = <24>;
label = "lan9";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
@@ -73,7 +67,6 @@
reg = <26>;
label = "lan10";
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
diff --git a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-10p.dts b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-10p.dts
index a31a268c42..3a9254be12 100644
--- a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-10p.dts
+++ b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-10p.dts
@@ -83,9 +83,6 @@
INTERNAL_PHY(13)
INTERNAL_PHY(14)
INTERNAL_PHY(15)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
@@ -106,7 +103,6 @@
reg = <24>;
label = "lan9";
pcs-handle = <&serdes4>;
- phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
@@ -116,7 +112,6 @@
reg = <26>;
label = "lan10";
pcs-handle = <&serdes5>;
- phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
diff --git a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts
index 34611e101e..94e2f553c1 100644
--- a/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts
+++ b/target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts
@@ -72,9 +72,6 @@
EXTERNAL_PHY(21)
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
diff --git a/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts b/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts
index 63c96a88ae..214f2c7afd 100644
--- a/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts
+++ b/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts
@@ -72,9 +72,6 @@
EXTERNAL_PHY(21)
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
diff --git a/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts b/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts
index 8c8bc0b2ba..16abf9f2de 100644
--- a/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts
+++ b/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts
@@ -72,9 +72,6 @@
EXTERNAL_PHY(21)
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
diff --git a/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts b/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts
index 42f631316c..900929808f 100644
--- a/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts
+++ b/target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts
@@ -68,9 +68,6 @@
EXTERNAL_PHY(21)
EXTERNAL_PHY(22)
EXTERNAL_PHY(23)
-
- INTERNAL_PHY(24)
- INTERNAL_PHY(26)
};
&switch0 {
More information about the lede-commits
mailing list