提交 903d384d 编写于 作者: A Alison Wang 提交者: Joe Hershberger

net: phy: atheros: Fix problem with phy_reset() clearing BMCR

In commit <a058052c> [net: phy: do not read configuration register on
reset], phy_reset() will clear the BMCR register. Bit 12(AUTO_NEGOTIATION)
is cleared too. It causes auto-negotiation timeout error on Atheros's
PHY AR8033.

To fix this problem, genphy_config_aneg() and genphy_restart_aneg()
needs to be called in ar8035_config() to enable and restart
auto-negotiation.
Signed-off-by: NAlison Wang <alison.wang@nxp.com>
Acked-by: NStefan Agner <stefan@agner.ch>
Acked-by: NJoe Hershberger <joe.hershberger@ni.com>
上级 24862c64
......@@ -33,6 +33,9 @@ static int ar8035_config(struct phy_device *phydev)
phydev->supported = phydev->drv->features;
genphy_config_aneg(phydev);
genphy_restart_aneg(phydev);
return 0;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册