aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorSakethram Bommisetti <sakethram.bommisetti@stericsson.com>2011-03-25 15:28:49 +0530
committerJonas ABERG <jonas.aberg@stericsson.com>2011-03-25 12:25:43 +0100
commit465d65d2b8b1412bc47ec002bdd770b6851bb1bc (patch)
tree5a546c6d5a420deb4c184db07f48578c71cafd75 /drivers/usb
parent7bba68d7afb4701c0a5d351cf742072a967cb0ec (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.c7
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
}
/*