summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ti/am65-cpsw-nuss.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/ti/am65-cpsw-nuss.c b/drivers/net/ti/am65-cpsw-nuss.c
index 3c62fc0b428..9b69f36d04d 100644
--- a/drivers/net/ti/am65-cpsw-nuss.c
+++ b/drivers/net/ti/am65-cpsw-nuss.c
@@ -438,6 +438,12 @@ static int am65_cpsw_start(struct udevice *dev)
port->port_sgmii_base + AM65_CPSW_SGMII_CONTROL_REG);
}
+ ret = phy_config(priv->phydev);
+ if (ret < 0) {
+ dev_err(dev, "phy_config failed: %d", ret);
+ goto err_dis_rx;
+ }
+
ret = phy_startup(priv->phydev);
if (ret) {
dev_err(dev, "phy_startup failed\n");
@@ -639,9 +645,6 @@ static int am65_cpsw_phy_init(struct udevice *dev)
phydev->advertising = phydev->supported;
priv->phydev = phydev;
- ret = phy_config(phydev);
- if (ret < 0)
- dev_err(dev, "phy_config() failed: %d", ret);
return ret;
}