From: Jan Hoffmann Date: Mon, 19 Jan 2026 17:45:46 +0000 (+0100) Subject: realtek: make all link speeds work for RTL8221B in Zyxel XGS1210-12 rev B1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30f8ceaa7e732eb97e66685816f3a49b6c0dba2c;p=thirdparty%2Fopenwrt.git realtek: make all link speeds work for RTL8221B in Zyxel XGS1210-12 rev B1 SGMII only works correctly on this device if inband auto-negotiation is enabled. Configure the PHY for SGMII and in-band mode in the device tree to make this happen. For 2.5G link speeds the PHY will still switch to 2500Base-X without AN. The same configuration also works on RTL8226, so it is fine to apply this change to the A1 revision of XGS1010-12/XGS1210-12 as well. Signed-off-by: Jan Hoffmann Link: https://github.com/openwrt/openwrt/pull/21605 Signed-off-by: Robert Marko --- diff --git a/target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi b/target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi index 9a0f4a93063..539cdb62298 100644 --- a/target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi +++ b/target/linux/realtek/dts/rtl9302_zyxel_xgs1x10-12-common.dtsi @@ -221,16 +221,18 @@ label = "lan9"; pcs-handle = <&serdes6>; phy-handle = <&phy24>; - phy-mode = "2500base-x"; + phy-mode = "sgmii"; led-set = <1>; + managed = "in-band-status"; }; port@25 { reg = <25>; label = "lan10"; pcs-handle = <&serdes7>; phy-handle = <&phy25>; - phy-mode = "2500base-x"; + phy-mode = "sgmii"; led-set = <1>; + managed = "in-band-status"; }; port@26 {