priv->is_fiber = true;
                        break;
                }
-
-               /* Disable WoL in 1588 register which is enabled
-                * by default
-                */
-               ret = phy_modify_mmd(phydev, MDIO_MMD_PCS,
-                                    AT803X_PHY_MMD3_WOL_CTRL,
-                                    AT803X_WOL_EN, 0);
-               if (ret)
-                       return ret;
        }
 
        return 0;
        return 0;
 }
 
+static int at8031_probe(struct phy_device *phydev)
+{
+       int ret;
+
+       ret = at803x_probe(phydev);
+       if (ret)
+               return ret;
+
+       /* Disable WoL in 1588 register which is enabled
+        * by default
+        */
+       return phy_modify_mmd(phydev, MDIO_MMD_PCS,
+                             AT803X_PHY_MMD3_WOL_CTRL,
+                             AT803X_WOL_EN, 0);
+}
+
 static int qca83xx_config_init(struct phy_device *phydev)
 {
        u8 switch_revision;
        PHY_ID_MATCH_EXACT(ATH8031_PHY_ID),
        .name                   = "Qualcomm Atheros AR8031/AR8033",
        .flags                  = PHY_POLL_CABLE_TEST,
-       .probe                  = at803x_probe,
+       .probe                  = at8031_probe,
        .config_init            = at803x_config_init,
        .config_aneg            = at803x_config_aneg,
        .soft_reset             = genphy_soft_reset,