|
@@ -2850,6 +2850,8 @@ err_irq0:
|
|
|
err_fini_dma:
|
|
|
bcmgenet_fini_dma(priv);
|
|
|
err_clk_disable:
|
|
|
+ if (priv->internal_phy)
|
|
|
+ bcmgenet_power_down(priv, GENET_POWER_PASSIVE);
|
|
|
clk_disable_unprepare(priv->clk);
|
|
|
return ret;
|
|
|
}
|
|
@@ -3551,6 +3553,8 @@ static int bcmgenet_resume(struct device *d)
|
|
|
return 0;
|
|
|
|
|
|
out_clk_disable:
|
|
|
+ if (priv->internal_phy)
|
|
|
+ bcmgenet_power_down(priv, GENET_POWER_PASSIVE);
|
|
|
clk_disable_unprepare(priv->clk);
|
|
|
return ret;
|
|
|
}
|