Message ID | 20211206101326.1022527-3-philippe.schenker@toradex.com (mailing list archive) |
---|---|
State | RFC |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | Reset PHY in fec_resume if it got powered down | expand |
diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index 92840f18c48f..41c3825cd768 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -4118,6 +4118,10 @@ static int __maybe_unused fec_resume(struct device *dev) ret = regulator_enable(fep->reg_phy); if (ret) return ret; + + ret = fec_reset_phy(ndev); + if (ret) + return ret; } rtnl_lock();
If a board solely rely on a GPIO to reset the PHY after power-up, the PHY won't work after a power-down where the power was cut. Reset the PHY after power-enable in fec_resume. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> --- drivers/net/ethernet/freescale/fec_main.c | 4 ++++ 1 file changed, 4 insertions(+)