diff options
author | Zhang Yan <b34916@freescale.com> | 2010-12-29 13:50:27 +0800 |
---|---|---|
committer | Alan Tull <alan.tull@freescale.com> | 2011-02-03 16:34:54 -0600 |
commit | 673c1ebfb50c6a3c04bbeaab13ffe3d0b874b73b (patch) | |
tree | 750f780b8fbf9b6d349a99df1382d06b581dd37c /arch/arm/mach-mx5/usb_h1.c | |
parent | 60696779561782cba0f85de991d8da9c2a3b44c9 (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.c | 7 |
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); |