From: Fugang Duan Date: Tue, 4 Nov 2014 05:23:34 +0000 (+0800) Subject: MLK-9786 net: fec: Add busfreq support to the driver X-Git-Tag: C0P2-H0.0--20200415~4605 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=e09614b3dfedd0bc83cd70deee60bcafa045289f;p=linux.git MLK-9786 net: fec: Add busfreq support to the driver Add request_bus_freq() and release_bus_freq() calls to the various drivers to ensure that the DDR and AHB are the requested frequency before the driver starts its task. Signed-off-by: Fugang Duan --- diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index 0f944941ed91..89e331c13a25 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -59,6 +59,8 @@ #include #include #include +#include +#include #include #include #include @@ -3513,6 +3515,8 @@ fec_probe(struct platform_device *pdev) fep->phy_interface = ret; } + request_bus_freq(BUS_FREQ_HIGH); + fep->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); if (IS_ERR(fep->clk_ipg)) { ret = PTR_ERR(fep->clk_ipg); @@ -3776,6 +3780,7 @@ static int __maybe_unused fec_runtime_suspend(struct device *dev) struct fec_enet_private *fep = netdev_priv(ndev); clk_disable_unprepare(fep->clk_ipg); + release_bus_freq(BUS_FREQ_HIGH); return 0; } @@ -3785,6 +3790,7 @@ static int __maybe_unused fec_runtime_resume(struct device *dev) struct net_device *ndev = dev_get_drvdata(dev); struct fec_enet_private *fep = netdev_priv(ndev); + request_bus_freq(BUS_FREQ_HIGH); return clk_prepare_enable(fep->clk_ipg); }