return 0;
 }
 
-static int aquantia_aneg_done(struct phy_device *phydev)
-{
-       int reg;
-
-       reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_STAT1);
-       return (reg < 0) ? reg : (reg & BMSR_ANEGCOMPLETE);
-}
-
 static int aquantia_config_intr(struct phy_device *phydev)
 {
        int err;
        .name           = "Aquantia AQ1202",
        .features       = PHY_AQUANTIA_FEATURES,
        .flags          = PHY_HAS_INTERRUPT,
-       .aneg_done      = aquantia_aneg_done,
+       .aneg_done      = genphy_c45_aneg_done,
        .config_aneg    = aquantia_config_aneg,
        .config_intr    = aquantia_config_intr,
        .ack_interrupt  = aquantia_ack_interrupt,
        .name           = "Aquantia AQ2104",
        .features       = PHY_AQUANTIA_FEATURES,
        .flags          = PHY_HAS_INTERRUPT,
-       .aneg_done      = aquantia_aneg_done,
+       .aneg_done      = genphy_c45_aneg_done,
        .config_aneg    = aquantia_config_aneg,
        .config_intr    = aquantia_config_intr,
        .ack_interrupt  = aquantia_ack_interrupt,
        .name           = "Aquantia AQR105",
        .features       = PHY_AQUANTIA_FEATURES,
        .flags          = PHY_HAS_INTERRUPT,
-       .aneg_done      = aquantia_aneg_done,
+       .aneg_done      = genphy_c45_aneg_done,
        .config_aneg    = aquantia_config_aneg,
        .config_intr    = aquantia_config_intr,
        .ack_interrupt  = aquantia_ack_interrupt,
        .name           = "Aquantia AQR106",
        .features       = PHY_AQUANTIA_FEATURES,
        .flags          = PHY_HAS_INTERRUPT,
-       .aneg_done      = aquantia_aneg_done,
+       .aneg_done      = genphy_c45_aneg_done,
        .config_aneg    = aquantia_config_aneg,
        .config_intr    = aquantia_config_intr,
        .ack_interrupt  = aquantia_ack_interrupt,
        .name           = "Aquantia AQR107",
        .features       = PHY_AQUANTIA_FEATURES,
        .flags          = PHY_HAS_INTERRUPT,
-       .aneg_done      = aquantia_aneg_done,
+       .aneg_done      = genphy_c45_aneg_done,
        .config_aneg    = aquantia_config_aneg,
        .config_intr    = aquantia_config_intr,
        .ack_interrupt  = aquantia_ack_interrupt,
        .name           = "Aquantia AQR405",
        .features       = PHY_AQUANTIA_FEATURES,
        .flags          = PHY_HAS_INTERRUPT,
-       .aneg_done      = aquantia_aneg_done,
+       .aneg_done      = genphy_c45_aneg_done,
        .config_aneg    = aquantia_config_aneg,
        .config_intr    = aquantia_config_intr,
        .ack_interrupt  = aquantia_ack_interrupt,