{
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;
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) {
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[] = {
{