aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r--drivers/net/ethernet/freescale/fec_main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c
index cac667db61be..866b92220c15 100644
--- a/drivers/net/ethernet/freescale/fec_main.c
+++ b/drivers/net/ethernet/freescale/fec_main.c
@@ -2044,6 +2044,9 @@ fec_suspend(struct device *dev)
2044 clk_disable_unprepare(fep->clk_ahb); 2044 clk_disable_unprepare(fep->clk_ahb);
2045 clk_disable_unprepare(fep->clk_ipg); 2045 clk_disable_unprepare(fep->clk_ipg);
2046 2046
2047 if (fep->reg_phy)
2048 regulator_disable(fep->reg_phy);
2049
2047 return 0; 2050 return 0;
2048} 2051}
2049 2052
@@ -2052,6 +2055,13 @@ fec_resume(struct device *dev)
2052{ 2055{
2053 struct net_device *ndev = dev_get_drvdata(dev); 2056 struct net_device *ndev = dev_get_drvdata(dev);
2054 struct fec_enet_private *fep = netdev_priv(ndev); 2057 struct fec_enet_private *fep = netdev_priv(ndev);
2058 int ret;
2059
2060 if (fep->reg_phy) {
2061 ret = regulator_enable(fep->reg_phy);
2062 if (ret)
2063 return ret;
2064 }
2055 2065
2056 clk_prepare_enable(fep->clk_enet_out); 2066 clk_prepare_enable(fep->clk_enet_out);
2057 clk_prepare_enable(fep->clk_ahb); 2067 clk_prepare_enable(fep->clk_ahb);