Index: drivers/net/phy/phy_device.c =================================================================== --- drivers/net/phy/phy_device.c +++ linux-imx/drivers/net/phy/phy_device.c @@ -1389,6 +1389,8 @@ int genphy_setup_forced(struct phy_devic if (DUPLEX_FULL == phydev->duplex) ctl |= BMCR_FULLDPLX; + ctl |= BMCR_RESET; + return phy_write(phydev, MII_BMCR, ctl); } EXPORT_SYMBOL(genphy_setup_forced);