aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2012-01-03 15:34:14 -0500
committerArnd Bergmann <arnd@arndb.de>2012-01-03 15:34:14 -0500
commite1482a1708e48add8d2f4ecc949885e0e552d9e8 (patch)
treeab97efb5785f77ed83292c97ba9e5909cfee8fba /drivers/net
parent5f0a6e2d503896062f641639dacfe5055c2f593b (diff)
parent6abda3e129bfe4d74b5c274da7dff0e2b1488818 (diff)
Merge branch 'mxs/clk-prepare' of git://git.linaro.org/people/shawnguo/linux-2.6 into imx/clk
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/can/flexcan.c10
-rw-r--r--drivers/net/ethernet/freescale/fec.c10
2 files changed, 10 insertions, 10 deletions
diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c
index e02337953f41..fdd0f3fbeabb 100644
--- a/drivers/net/can/flexcan.c
+++ b/drivers/net/can/flexcan.c
@@ -802,7 +802,7 @@ static int flexcan_open(struct net_device *dev)
802 struct flexcan_priv *priv = netdev_priv(dev); 802 struct flexcan_priv *priv = netdev_priv(dev);
803 int err; 803 int err;
804 804
805 clk_enable(priv->clk); 805 clk_prepare_enable(priv->clk);
806 806
807 err = open_candev(dev); 807 err = open_candev(dev);
808 if (err) 808 if (err)
@@ -824,7 +824,7 @@ static int flexcan_open(struct net_device *dev)
824 out_close: 824 out_close:
825 close_candev(dev); 825 close_candev(dev);
826 out: 826 out:
827 clk_disable(priv->clk); 827 clk_disable_unprepare(priv->clk);
828 828
829 return err; 829 return err;
830} 830}
@@ -838,7 +838,7 @@ static int flexcan_close(struct net_device *dev)
838 flexcan_chip_stop(dev); 838 flexcan_chip_stop(dev);
839 839
840 free_irq(dev->irq, dev); 840 free_irq(dev->irq, dev);
841 clk_disable(priv->clk); 841 clk_disable_unprepare(priv->clk);
842 842
843 close_candev(dev); 843 close_candev(dev);
844 844
@@ -877,7 +877,7 @@ static int __devinit register_flexcandev(struct net_device *dev)
877 struct flexcan_regs __iomem *regs = priv->base; 877 struct flexcan_regs __iomem *regs = priv->base;
878 u32 reg, err; 878 u32 reg, err;
879 879
880 clk_enable(priv->clk); 880 clk_prepare_enable(priv->clk);
881 881
882 /* select "bus clock", chip must be disabled */ 882 /* select "bus clock", chip must be disabled */
883 flexcan_chip_disable(priv); 883 flexcan_chip_disable(priv);
@@ -911,7 +911,7 @@ static int __devinit register_flexcandev(struct net_device *dev)
911 out: 911 out:
912 /* disable core and turn off clocks */ 912 /* disable core and turn off clocks */
913 flexcan_chip_disable(priv); 913 flexcan_chip_disable(priv);
914 clk_disable(priv->clk); 914 clk_disable_unprepare(priv->clk);
915 915
916 return err; 916 return err;
917} 917}
diff --git a/drivers/net/ethernet/freescale/fec.c b/drivers/net/ethernet/freescale/fec.c
index c136230d50bb..112af9b056dc 100644
--- a/drivers/net/ethernet/freescale/fec.c
+++ b/drivers/net/ethernet/freescale/fec.c
@@ -1591,7 +1591,7 @@ fec_probe(struct platform_device *pdev)
1591 ret = PTR_ERR(fep->clk); 1591 ret = PTR_ERR(fep->clk);
1592 goto failed_clk; 1592 goto failed_clk;
1593 } 1593 }
1594 clk_enable(fep->clk); 1594 clk_prepare_enable(fep->clk);
1595 1595
1596 ret = fec_enet_init(ndev); 1596 ret = fec_enet_init(ndev);
1597 if (ret) 1597 if (ret)
@@ -1614,7 +1614,7 @@ failed_register:
1614 fec_enet_mii_remove(fep); 1614 fec_enet_mii_remove(fep);
1615failed_mii_init: 1615failed_mii_init:
1616failed_init: 1616failed_init:
1617 clk_disable(fep->clk); 1617 clk_disable_unprepare(fep->clk);
1618 clk_put(fep->clk); 1618 clk_put(fep->clk);
1619failed_clk: 1619failed_clk:
1620 for (i = 0; i < FEC_IRQ_NUM; i++) { 1620 for (i = 0; i < FEC_IRQ_NUM; i++) {
@@ -1641,7 +1641,7 @@ fec_drv_remove(struct platform_device *pdev)
1641 1641
1642 fec_stop(ndev); 1642 fec_stop(ndev);
1643 fec_enet_mii_remove(fep); 1643 fec_enet_mii_remove(fep);
1644 clk_disable(fep->clk); 1644 clk_disable_unprepare(fep->clk);
1645 clk_put(fep->clk); 1645 clk_put(fep->clk);
1646 iounmap(fep->hwp); 1646 iounmap(fep->hwp);
1647 unregister_netdev(ndev); 1647 unregister_netdev(ndev);
@@ -1667,7 +1667,7 @@ fec_suspend(struct device *dev)
1667 fec_stop(ndev); 1667 fec_stop(ndev);
1668 netif_device_detach(ndev); 1668 netif_device_detach(ndev);
1669 } 1669 }
1670 clk_disable(fep->clk); 1670 clk_disable_unprepare(fep->clk);
1671 1671
1672 return 0; 1672 return 0;
1673} 1673}
@@ -1678,7 +1678,7 @@ fec_resume(struct device *dev)
1678 struct net_device *ndev = dev_get_drvdata(dev); 1678 struct net_device *ndev = dev_get_drvdata(dev);
1679 struct fec_enet_private *fep = netdev_priv(ndev); 1679 struct fec_enet_private *fep = netdev_priv(ndev);
1680 1680
1681 clk_enable(fep->clk); 1681 clk_prepare_enable(fep->clk);
1682 if (netif_running(ndev)) { 1682 if (netif_running(ndev)) {
1683 fec_restart(ndev, fep->full_duplex); 1683 fec_restart(ndev, fep->full_duplex);
1684 netif_device_attach(ndev); 1684 netif_device_attach(ndev);