Net: macb: reset GBE bit when fallback checking

If the GBE bit is set, when do next time autonegotiation,
if the result is not 1000Mbps, it will fallback to 100Mbps
checking. So, we need to clear the GBE bit.

Signed-off-by: Bo Shen <voice.shen@atmel.com>
This commit is contained in:
Bo Shen 2015-03-04 13:35:16 +08:00 committed by Andreas Bießmann
parent 993ea97e76
commit c83cb5f665

View file

@ -515,7 +515,7 @@ static int macb_phy_init(struct macb_device *macb)
lpa); lpa);
ncfgr = macb_readl(macb, NCFGR); ncfgr = macb_readl(macb, NCFGR);
ncfgr &= ~(MACB_BIT(SPD) | MACB_BIT(FD)); ncfgr &= ~(MACB_BIT(SPD) | MACB_BIT(FD) | GEM_BIT(GBE));
if (speed) if (speed)
ncfgr |= MACB_BIT(SPD); ncfgr |= MACB_BIT(SPD);
if (duplex) if (duplex)