mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 22:51:37 +00:00
net: phy: Use 'autoneg' flag from phydev
Use the 'autoneg' flag available in phydev when checking if autoneg is in use. The previous implementation was checking directly in the PHY if autoneg was supported. Some PHYs will report that autoneg is supported, even when it is disabled. Thus it is not possible to use that bit to determine if autoneg is currently in use or not. Signed-off-by: Alexandre Messier <amessier@tycoint.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
53b0c38c7a
commit
1f9e672c79
1 changed files with 3 additions and 2 deletions
|
@ -235,7 +235,8 @@ int genphy_update_link(struct phy_device *phydev)
|
|||
if (phydev->link && mii_reg & BMSR_LSTATUS)
|
||||
return 0;
|
||||
|
||||
if ((mii_reg & BMSR_ANEGCAPABLE) && !(mii_reg & BMSR_ANEGCOMPLETE)) {
|
||||
if ((phydev->autoneg == AUTONEG_ENABLE) &&
|
||||
!(mii_reg & BMSR_ANEGCOMPLETE)) {
|
||||
int i = 0;
|
||||
|
||||
printf("%s Waiting for PHY auto negotiation to complete",
|
||||
|
@ -291,7 +292,7 @@ int genphy_parse_link(struct phy_device *phydev)
|
|||
int mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMSR);
|
||||
|
||||
/* We're using autonegotiation */
|
||||
if (phydev->supported & SUPPORTED_Autoneg) {
|
||||
if (phydev->autoneg == AUTONEG_ENABLE) {
|
||||
u32 lpa = 0;
|
||||
int gblpa = 0;
|
||||
u32 estatus = 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue