diff --git a/target/linux/mediatek/patches-6.12/752-net-phy-mediatek-i2p5g-add-support-for-mt7987.patch b/target/linux/mediatek/patches-6.12/752-net-phy-mediatek-i2p5g-add-support-for-mt7987.patch index de720a3571..eea7f6e79a 100644 --- a/target/linux/mediatek/patches-6.12/752-net-phy-mediatek-i2p5g-add-support-for-mt7987.patch +++ b/target/linux/mediatek/patches-6.12/752-net-phy-mediatek-i2p5g-add-support-for-mt7987.patch @@ -344,7 +344,7 @@ { struct mtk_i2p5ge_phy_priv *priv = phydev->priv; void __iomem *mcu_csr_base, *pmb_addr; -@@ -135,7 +449,20 @@ static int mt798x_2p5ge_phy_config_init( +@@ -135,15 +449,27 @@ static int mt798x_2p5ge_phy_config_init( if (phydev->interface != PHY_INTERFACE_MODE_INTERNAL) return -ENODEV; @@ -366,7 +366,17 @@ if (ret < 0) return ret; -@@ -293,6 +620,7 @@ static int mt798x_2p5ge_phy_probe(struct + /* Setup LED */ + phy_set_bits_mmd(phydev, MDIO_MMD_VEND2, MTK_PHY_LED0_ON_CTRL, +- MTK_PHY_LED_ON_POLARITY | MTK_PHY_LED_ON_LINK10 | +- MTK_PHY_LED_ON_LINK100 | MTK_PHY_LED_ON_LINK1000 | +- MTK_PHY_LED_ON_LINK2500); ++ MTK_PHY_LED_ON_LINK10 | MTK_PHY_LED_ON_LINK100 | ++ MTK_PHY_LED_ON_LINK1000 | MTK_PHY_LED_ON_LINK2500); + phy_set_bits_mmd(phydev, MDIO_MMD_VEND2, MTK_PHY_LED1_ON_CTRL, + MTK_PHY_LED_ON_FDX | MTK_PHY_LED_ON_HDX); + +@@ -293,6 +619,7 @@ static int mt798x_2p5ge_phy_probe(struct return -ENOMEM; switch (phydev->drv->phy_id) { @@ -374,7 +384,7 @@ case MTK_2P5GPHY_ID_MT7988: /* The original hardware only sets MDIO_DEVS_PMAPMD */ phydev->c45_ids.mmds_present |= MDIO_DEVS_PCS | -@@ -312,6 +640,20 @@ static int mt798x_2p5ge_phy_probe(struct +@@ -312,6 +639,20 @@ static int mt798x_2p5ge_phy_probe(struct static struct phy_driver mtk_2p5gephy_driver[] = { {