|
@@ -58,10 +58,10 @@ static void musb_do_idle(unsigned long _musb)
|
|
#endif
|
|
#endif
|
|
u8 devctl;
|
|
u8 devctl;
|
|
|
|
|
|
- devctl = musb_readb(musb->mregs, MUSB_DEVCTL);
|
|
|
|
-
|
|
|
|
spin_lock_irqsave(&musb->lock, flags);
|
|
spin_lock_irqsave(&musb->lock, flags);
|
|
|
|
|
|
|
|
+ devctl = musb_readb(musb->mregs, MUSB_DEVCTL);
|
|
|
|
+
|
|
switch (musb->xceiv.state) {
|
|
switch (musb->xceiv.state) {
|
|
case OTG_STATE_A_WAIT_BCON:
|
|
case OTG_STATE_A_WAIT_BCON:
|
|
devctl &= ~MUSB_DEVCTL_SESSION;
|
|
devctl &= ~MUSB_DEVCTL_SESSION;
|