net: sun8i_emac: Fix PHY initialization
The previous code tried to update the PHY parameters without waiting for autonegotiation to complete. This caused wrong values to be written to the EMAC in sun8i_adjust_link(). As a result, any commands that called eth_start() before autonegotiation completed would find the network nonfunctional. Fix this by using the correct function to start up the PHY. Signed-off-by: Samuel Holland <samuel@sholland.org> Acked-by: Joe Hershberger <joe.hershberger@ni.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
This commit is contained in:
parent
b0b0d22f1a
commit
2d53018a0e
@ -431,7 +431,7 @@ static int _sun8i_emac_eth_init(struct emac_eth_dev *priv, u8 *enetaddr)
|
||||
tx_descs_init(priv);
|
||||
|
||||
/* PHY Start Up */
|
||||
genphy_parse_link(priv->phydev);
|
||||
phy_startup(priv->phydev);
|
||||
|
||||
sun8i_adjust_link(priv, priv->phydev);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user