ipq40xx: 5.15: fix ar40xx driver
[openwrt/staging/chunkeey.git] / target / linux / ipq40xx / files-5.15 / drivers / net / mdio / ar40xx.c
index f7ce42b9ff0ae12cf1bccf2952dfc3ecbb5cbd17..d5ef7af15199ab345903ebcbb73dd5e6a59df88e 100644 (file)
@@ -936,6 +936,7 @@ ar40xx_malibu_psgmii_ess_reset(struct ar40xx_priv *priv)
                  */
                mdelay(2);
        }
+       mdelay(50);
 
        /*check malibu psgmii calibration done end..*/
 
@@ -954,6 +955,7 @@ ar40xx_malibu_psgmii_ess_reset(struct ar40xx_priv *priv)
                /* Polling interval to check PSGMII PLL in ESS is ready */
                mdelay(2);
        }
+       mdelay(50);
 
        /* check dakota psgmii calibration done end..*/
 
@@ -961,6 +963,7 @@ ar40xx_malibu_psgmii_ess_reset(struct ar40xx_priv *priv)
        mdiobus_write(bus, 5, 0x1a, 0x3230);
        /* release phy psgmii RX 20bit */
        mdiobus_write(bus, 5, 0x0, 0x005f);
+       mdelay(200);
 }
 
 static void