bcm87xx: disable autonegotiation by default
authorPeter Korsgaard <jacmet@sunsite.dk>
Wed, 4 Jul 2012 00:33:57 +0000 (00:33 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 9 Jul 2012 07:09:20 +0000 (00:09 -0700)
The bcm87xx phys don't support autonegotiation, so don't use it by
default, as otherwise phy_state_machine() will try to enable it (using
c22 requests, which also don't make any sense for the bcm78xx).

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/bcm87xx.c

index f5f0562934dbbb81e116074c4dac4b51d7e80f19..9a90dcf31156063b32bda56c4e3caa4723119fe9 100644 (file)
@@ -89,6 +89,7 @@ static int bcm87xx_config_init(struct phy_device *phydev)
        phydev->supported = SUPPORTED_10000baseR_FEC;
        phydev->advertising = ADVERTISED_10000baseR_FEC;
        phydev->state = PHY_NOLINK;
+       phydev->autoneg = AUTONEG_DISABLE;
 
        bcm87xx_of_reg_init(phydev);