blob: 6d1264efd3900b9c498a601f9d0fd52fc43cdb55 [file] [log] [blame]
From 966c476ad2b363ea14edb8e9050412b875397774 Mon Sep 17 00:00:00 2001
From: "David S. Miller" <davem@davemloft.net>
Date: Wed, 26 Apr 2017 14:33:14 -0400
Subject: [PATCH 105/255] Revert "phy: micrel: Disable auto negotiation on
startup"
This reverts commit 99f81afc139c6edd14d77a91ee91685a414a1c66.
It was papering over the real problem, which is fixed by commit
f555f34fdc58 ("net: phy: fix auto-negotiation stall due to unavailable
interrupt")
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit b43bd72835a5f7adef81fe53fa1fbe7b0e43df8e)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
---
drivers/net/phy/micrel.c | 11 -----------
1 file changed, 11 deletions(-)
--- a/drivers/net/phy/micrel.c
+++ b/drivers/net/phy/micrel.c
@@ -297,17 +297,6 @@ static int kszphy_config_init(struct phy
if (priv->led_mode >= 0)
kszphy_setup_led(phydev, type->led_mode_reg, priv->led_mode);
- if (phy_interrupt_is_valid(phydev)) {
- int ctl = phy_read(phydev, MII_BMCR);
-
- if (ctl < 0)
- return ctl;
-
- ret = phy_write(phydev, MII_BMCR, ctl & ~BMCR_ANENABLE);
- if (ret < 0)
- return ret;
- }
-
return 0;
}