Просмотр исходного кода

realtek: fix Zyxel GS1900-10HP SFP slots

Parse the pcs-handle property regardless of phy-handle

Signed-off-by: Bjørn Mork <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20228
Signed-off-by: Robert Marko <[email protected]>
Bjørn Mork 3 месяцев назад
Родитель
Сommit
e2dad927a8
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c

+ 3 - 3
target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c

@@ -334,6 +334,9 @@ static int __init rtl83xx_mdio_probe(struct rtl838x_switch_priv *priv)
 		if (of_property_read_u32(dn, "reg", &pn))
 			continue;
 
+		pcs_node = of_parse_phandle(dn, "pcs-handle", 0);
+		priv->pcs[pn] = rtpcs_create(priv->dev, pcs_node, pn);
+
 		phy_node = of_parse_phandle(dn, "phy-handle", 0);
 		if (!phy_node) {
 			if (pn != priv->cpu_port)
@@ -341,9 +344,6 @@ static int __init rtl83xx_mdio_probe(struct rtl838x_switch_priv *priv)
 			continue;
 		}
 
-		pcs_node = of_parse_phandle(dn, "pcs-handle", 0);
-		priv->pcs[pn] = rtpcs_create(priv->dev, pcs_node, pn);
-
 		/*
 		 * TODO: phylink_pcs was completely converted to the standalone PCS driver - see
 		 * rtpcs_create(). Nevertheless the DSA driver still relies on the info about the