The DP83869 PHY requires a software restart when the OP_MODE is changed. Add this restart in dp83869_configure_mode(). Signed-off-by: Romain Gantois --- drivers/net/phy/dp83869.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/phy/dp83869.c b/drivers/net/phy/dp83869.c index 1f381d7b13ff..fecacaa83b04 100644 --- a/drivers/net/phy/dp83869.c +++ b/drivers/net/phy/dp83869.c @@ -797,6 +797,10 @@ static int dp83869_configure_mode(struct phy_device *phydev, return -EINVAL; } + ret = phy_write(phydev, DP83869_CTRL, DP83869_SW_RESTART); + + usleep_range(10, 20); + return ret; } -- 2.51.2