[][kernel][mt7988][eth][mediatek-ge: Fix TX power saving]
[Description]
Fix TX power saving. Remove slave mode finetune.
(There will be another finetuned settings.)
[Release-log]
N/A
Change-Id: I3111c9e576153facca5c3e98753563373277d31f
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6627978
diff --git a/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c b/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c
index 27d13b9..0eefd36 100644
--- a/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/phy/mediatek-ge.c
@@ -893,19 +893,7 @@
/* Disable TX power saving */
phy_modify_mmd(phydev, MDIO_MMD_VEND1, MTK_PHY_RXADC_CTRL_RG7,
- MTK_PHY_DA_AD_BUF_BIAS_LP_MASK, 0x3);
-
- /* Slave mode finetune*/
- phy_select_page(phydev, MTK_PHY_PAGE_EXTENDED_52B5);
- __phy_write(phydev, 0x12, 0x0);
- __phy_write(phydev, 0x11, 0x700);
- __phy_write(phydev, 0x10, 0x9686);
-
- __phy_write(phydev, 0x12, 0x0);
- __phy_write(phydev, 0x11, 0x64);
- __phy_write(phydev, 0x10, 0x8f82);
- phy_restore_page(phydev, MTK_PHY_PAGE_STANDARD, 0);
-
+ MTK_PHY_DA_AD_BUF_BIAS_LP_MASK, 0x3 << 8);
}
static int mt798x_phy_calibration(struct phy_device *phydev)
diff --git a/target/linux/mediatek/files-5.4/drivers/net/phy/mtk/mt753x/mt7531.c b/target/linux/mediatek/files-5.4/drivers/net/phy/mtk/mt753x/mt7531.c
index 854a586..74b27d6 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/phy/mtk/mt753x/mt7531.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/phy/mtk/mt753x/mt7531.c
@@ -898,7 +898,8 @@
gsw->mmd_write(gsw, port, PHY_DEV1F, TXVLD_DA_273, 0x3000);
/* Adjust RX Echo path filter */
- gsw->mmd_write(gsw, port, PHY_DEV1E, PHY_DEV1E_REG_0FE, 0x2);
+ if (!gsw->direct_access)
+ gsw->mmd_write(gsw, port, PHY_DEV1E, PHY_DEV1E_REG_0FE, 0x2);
/* Adjust RX HVGA bias current */
gsw->mmd_write(gsw, port, PHY_DEV1E, PHY_DEV1E_REG_41, 0x3333);