diff options
author | Sakethram Bommisetti <sakethram.bommisetti@stericsson.com> | 2011-03-25 15:28:49 +0530 |
---|---|---|
committer | Jonas ABERG <jonas.aberg@stericsson.com> | 2011-03-25 12:25:43 +0100 |
commit | 465d65d2b8b1412bc47ec002bdd770b6851bb1bc (patch) | |
tree | 5a546c6d5a420deb4c184db07f48578c71cafd75 /drivers/usb | |
parent | 7bba68d7afb4701c0a5d351cf742072a967cb0ec (diff) |
ux500:USB:Handling USB Peripheral 5 clock
USB Peripheral 5 clock is not switched off after initialization.
Swithching off the clock after initialization.
Handling clock enable/disable during shutdown also.
ST-Ericsson ID:AP 332343
Signed-off-by: Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
Change-Id: I96ae64535af70ef184a3b3695a830fd5325b692f
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/19172
Reviewed-by: Praveena NADAHALLY <praveen.nadahally@stericsson.com>
Reviewed-by: QATOOLS
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/musb/musb_core.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index 7001ab1b254..ee10bf1f031 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c @@ -1017,6 +1017,7 @@ void musb_start(struct musb *musb) musb_writeb(regs, MUSB_DEVCTL, devctl); #if defined(CONFIG_PM) && defined(CONFIG_ARCH_U8500) musb_save_context(musb); + clk_disable(musb->clock); #endif } @@ -1026,6 +1027,9 @@ static void musb_generic_disable(struct musb *musb) void __iomem *mbase = musb->mregs; u16 temp; +#if defined(CONFIG_PM) && defined(CONFIG_ARCH_U8500) + clk_enable(musb->clock); +#endif /* disable interrupts */ musb_writeb(mbase, MUSB_INTRUSBE, 0); musb_writew(mbase, MUSB_INTRTXE, 0); @@ -1039,6 +1043,9 @@ static void musb_generic_disable(struct musb *musb) temp = musb_readw(mbase, MUSB_INTRTX); temp = musb_readw(mbase, MUSB_INTRRX); +#if defined(CONFIG_PM) && defined(CONFIG_ARCH_U8500) + clk_disable(musb->clock); +#endif } /* |