PHY needs to be soft reset before starting it from ethernet driver as
AR40xx calibration will leave it in unwanted state.
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
*/
if (adapter->poll_required) {
if (!IS_ERR(adapter->phydev)) {
*/
if (adapter->poll_required) {
if (!IS_ERR(adapter->phydev)) {
+ /* AR40xx calibration will leave the PHY in unwanted state,
+ * so a soft reset is required before phy_start()
+ */
+ genphy_soft_reset(adapter->phydev);
phy_start(adapter->phydev);
phy_start_aneg(adapter->phydev);
adapter->link_state = __EDMA_LINKDOWN;
phy_start(adapter->phydev);
phy_start_aneg(adapter->phydev);
adapter->link_state = __EDMA_LINKDOWN;