aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/freescale
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-01-09 17:44:15 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2012-01-09 17:44:15 -0500
commit979ecef5b89a8003902299566d9cdc08de34a3ee (patch)
tree2a695d557adab1dec5263f014789f5b59238bac8 /drivers/net/ethernet/freescale
parente8cbce976050a9f874a8b07012ddeb9b9eb59603 (diff)
parent8c3b2296f1aa13d7504d2c09bc819cef3759562a (diff)
Merge tag 'clk' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
clock management changes for i.MX Another simple series related to clock management, this time only for imx. * tag 'clk' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: ARM: mxs: select HAVE_CLK_PREPARE for clock clk: add config option HAVE_CLK_PREPARE into Kconfig ASoC: mxs-saif: convert to clk_prepare/clk_unprepare video: mxsfb: convert to clk_prepare/clk_unprepare serial: mxs-auart: convert to clk_prepare/clk_unprepare net: flexcan: convert to clk_prepare/clk_unprepare mtd: gpmi-lib: convert to clk_prepare/clk_unprepare mmc: mxs-mmc: convert to clk_prepare/clk_unprepare dma: mxs-dma: convert to clk_prepare/clk_unprepare net: fec: add clk_prepare/clk_unprepare ARM: mxs: convert platform code to clk_prepare/clk_unprepare clk: add helper functions clk_prepare_enable and clk_disable_unprepare Fix up trivial conflicts in drivers/net/ethernet/freescale/fec.c due to commit 0ebafefcaa7a ("net: fec: add clk_prepare/clk_unprepare") clashing trivially with commit e163cc97f9ac ("net/fec: fix the .remove code").
Diffstat (limited to 'drivers/net/ethernet/freescale')
-rw-r--r--drivers/net/ethernet/freescale/fec.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/ethernet/freescale/fec.c b/drivers/net/ethernet/freescale/fec.c
index 20c2e3f3e18a..ddcbbb34d1b9 100644
--- a/drivers/net/ethernet/freescale/fec.c
+++ b/drivers/net/ethernet/freescale/fec.c
@@ -1610,7 +1610,7 @@ fec_probe(struct platform_device *pdev)
1610 ret = PTR_ERR(fep->clk); 1610 ret = PTR_ERR(fep->clk);
1611 goto failed_clk; 1611 goto failed_clk;
1612 } 1612 }
1613 clk_enable(fep->clk); 1613 clk_prepare_enable(fep->clk);
1614 1614
1615 ret = fec_enet_init(ndev); 1615 ret = fec_enet_init(ndev);
1616 if (ret) 1616 if (ret)
@@ -1633,7 +1633,7 @@ failed_register:
1633 fec_enet_mii_remove(fep); 1633 fec_enet_mii_remove(fep);
1634failed_mii_init: 1634failed_mii_init:
1635failed_init: 1635failed_init:
1636 clk_disable(fep->clk); 1636 clk_disable_unprepare(fep->clk);
1637 clk_put(fep->clk); 1637 clk_put(fep->clk);
1638failed_clk: 1638failed_clk:
1639 for (i = 0; i < FEC_IRQ_NUM; i++) { 1639 for (i = 0; i < FEC_IRQ_NUM; i++) {
@@ -1666,7 +1666,7 @@ fec_drv_remove(struct platform_device *pdev)
1666 if (irq > 0) 1666 if (irq > 0)
1667 free_irq(irq, ndev); 1667 free_irq(irq, ndev);
1668 } 1668 }
1669 clk_disable(fep->clk); 1669 clk_disable_unprepare(fep->clk);
1670 clk_put(fep->clk); 1670 clk_put(fep->clk);
1671 iounmap(fep->hwp); 1671 iounmap(fep->hwp);
1672 free_netdev(ndev); 1672 free_netdev(ndev);
@@ -1691,7 +1691,7 @@ fec_suspend(struct device *dev)
1691 fec_stop(ndev); 1691 fec_stop(ndev);
1692 netif_device_detach(ndev); 1692 netif_device_detach(ndev);
1693 } 1693 }
1694 clk_disable(fep->clk); 1694 clk_disable_unprepare(fep->clk);
1695 1695
1696 return 0; 1696 return 0;
1697} 1697}
@@ -1702,7 +1702,7 @@ fec_resume(struct device *dev)
1702 struct net_device *ndev = dev_get_drvdata(dev); 1702 struct net_device *ndev = dev_get_drvdata(dev);
1703 struct fec_enet_private *fep = netdev_priv(ndev); 1703 struct fec_enet_private *fep = netdev_priv(ndev);
1704 1704
1705 clk_enable(fep->clk); 1705 clk_prepare_enable(fep->clk);
1706 if (netif_running(ndev)) { 1706 if (netif_running(ndev)) {
1707 fec_restart(ndev, fep->full_duplex); 1707 fec_restart(ndev, fep->full_duplex);
1708 netif_device_attach(ndev); 1708 netif_device_attach(ndev);