[][kernel][mt7988][eth][phy: mediatek-ge: Remove I2MPB adjustment]
[Description]
Remove I2MPB adjustment, which is only for mt7981 now.
[Release-log]
N/A
Change-Id: I9a3e9f2f53d5615a57d76b7fe423cb99e590d596
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6954195
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 c864fce..35ec82f 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
@@ -530,6 +530,17 @@
7, 1, 4, 7,
7, 1, 4, 7 };
memcpy(bias, (const void *)tmp, sizeof(bias));
+ for (i = 0; i <= 12; i += 4) {
+ if (likely(buf[i>>2] + bias[i] >= 32)) {
+ bias[i] -= 13;
+ } else {
+ phy_modify_mmd(phydev, MDIO_MMD_VEND1,
+ 0x5c, 0x7 << i, bias[i] << i);
+ bias[i+1] += 13;
+ bias[i+2] += 13;
+ bias[i+3] += 13;
+ }
+ }
break;
}
case 0x03a29481:
@@ -545,18 +556,6 @@
break;
}
- for (i = 0; i < 12; i += 4) {
- if (likely(buf[i>>2] + bias[i] >= 32)) {
- bias[i] -= 13;
- } else {
- phy_modify_mmd(phydev, MDIO_MMD_VEND1, 0x5c,
- 0xf << (12-i), 0x6 << (12-i));
- bias[i+1] += 13;
- bias[i+2] += 13;
- bias[i+3] += 13;
- }
- }
-
/* Prevent overflow */
for (i = 0; i < 12; i++) {
if (buf[i>>2] + bias[i] > 63) {