[][kernel][common][eth][Remove unnecessary PHY power down operation]
[Description]
Remove unnecessary PHY power down operation.
If without this patch, the internal GPHY might power doen when disabling
the external GPHY.
[Release-log]
N/A
Change-Id: I72bd975e82ffaa03251a5a953b2a8c07073fed6e
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7256585
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
index 3eaa951..134e579 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -3515,11 +3515,7 @@
netif_tx_disable(dev);
phy_node = of_parse_phandle(mac->of_node, "phy-handle", 0);
- if (phy_node) {
- val = _mtk_mdio_read(eth, 0, 0);
- val |= BMCR_PDOWN;
- _mtk_mdio_write(eth, 0, 0, val);
- } else if (eth->xgmii->regmap_sgmii[mac->id]) {
+ if (!phy_node && eth->xgmii->regmap_sgmii[mac->id]) {
regmap_read(eth->xgmii->regmap_sgmii[mac->id], SGMSYS_QPHY_PWR_STATE_CTRL, &val);
val |= SGMII_PHYA_PWD;
regmap_write(eth->xgmii->regmap_sgmii[mac->id], SGMSYS_QPHY_PWR_STATE_CTRL, val);