summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx5/usb_h1.c
diff options
context:
space:
mode:
authorZhang Yan <b34916@freescale.com>2010-12-29 13:50:27 +0800
committerAlan Tull <alan.tull@freescale.com>2011-02-03 16:34:54 -0600
commit673c1ebfb50c6a3c04bbeaab13ffe3d0b874b73b (patch)
tree750f780b8fbf9b6d349a99df1382d06b581dd37c /arch/arm/mach-mx5/usb_h1.c
parent60696779561782cba0f85de991d8da9c2a3b44c9 (diff)
ENGR00137443 USB: Dynamic management usboh3 clock in suspend/resume
Move MX51 USBOH3 clock management from usb_common to usb_h1 Signed-off-by: Zhang Yan <b34916@freescale.com>
Diffstat (limited to 'arch/arm/mach-mx5/usb_h1.c')
-rw-r--r--arch/arm/mach-mx5/usb_h1.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-mx5/usb_h1.c b/arch/arm/mach-mx5/usb_h1.c
index 1a86ae2e4b1e..f7b10147d13f 100644
--- a/arch/arm/mach-mx5/usb_h1.c
+++ b/arch/arm/mach-mx5/usb_h1.c
@@ -136,6 +136,10 @@ static int fsl_usb_host_init_ext(struct platform_device *pdev)
usb_clk = clk_get(NULL, "usb_phy2_clk");
clk_enable(usb_clk);
usb_phy2_clk = usb_clk;
+ } else if (cpu_is_mx51()) {
+ usb_clk = clk_get(NULL, "usboh3_clk");
+ clk_enable(usb_clk);
+ usb_oh3_clk = usb_clk;
}
ret = fsl_usb_host_init(pdev);
@@ -169,6 +173,9 @@ static void fsl_usb_host_uninit_ext(struct fsl_usb2_platform_data *pdata)
} else if (cpu_is_mx50()) {
clk_disable(usb_phy2_clk);
clk_put(usb_phy2_clk);
+ } else if (cpu_is_mx51()) {
+ clk_disable(usb_oh3_clk);
+ clk_put(usb_oh3_clk);
}
fsl_usb_host_uninit(pdata);