I ran into the same problem as Roland with this Phy driver and missed the fix that landed in 095cd32961aab64cfe72941ce43d99876852e12b ("net: phy: dp83867: reset PHY on probe"). I'm still submitting this series as a refactoring of the fix - with the goal of being closer to the upstream Linux implementation. Signed-off-by: Stefan Kerkmann <s.kerkmann@xxxxxxxxxxxxxx> --- Stefan Kerkmann (3): net: phy: allow PHY drivers to implement their own software reset net: phy: document core PHY structures net: phy: dp83867: sync dp83867_phy_rest drivers/net/phy/dp83867.c | 28 ++++++++++++++++++++++------ drivers/net/phy/phy.c | 16 ++++++++++++++-- include/linux/phy.h | 25 ++++++++++++++++--------- 3 files changed, 52 insertions(+), 17 deletions(-) --- base-commit: 8ad1b68cf755873866945f77e2e635a2c47e4c5e change-id: 20240523-feature-dp83867-soft-reset-d9dc632017c4 Best regards, -- Stefan Kerkmann <s.kerkmann@xxxxxxxxxxxxxx>