summaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb/musb_dsps.c
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2013-10-15 18:29:26 +0200
committerFelipe Balbi <balbi@ti.com>2013-10-17 09:55:10 -0500
commit24616eb66a996d30bf6449feb313a29cd1083cf9 (patch)
tree5082062f850c6c0d3d7761dd68cdf062c723dcfd /drivers/usb/musb/musb_dsps.c
parent0f901c980110cd69b63670096465b35377e73b1c (diff)
downloadop-kernel-dev-24616eb66a996d30bf6449feb313a29cd1083cf9.zip
op-kernel-dev-24616eb66a996d30bf6449feb313a29cd1083cf9.tar.gz
usb: musb: dsps: run the timer only on OTG systems
I introduced this check here because it looked wrong in HOST only configurions. The timer would remove that session bit and will never come back and so there would not be another session. Now that I played with OTG for a while I belive this workaround is only required for the OTG mode because we have to end the session and then we have to try to start manually. Therefore, this patch limits this timer to the OTG only port mode so we don't need to poll around in device only mode. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/musb/musb_dsps.c')
-rw-r--r--drivers/usb/musb/musb_dsps.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c
index e1da670..82e1da0 100644
--- a/drivers/usb/musb/musb_dsps.c
+++ b/drivers/usb/musb/musb_dsps.c
@@ -138,7 +138,7 @@ static void dsps_musb_try_idle(struct musb *musb, unsigned long timeout)
glue->last_timer = jiffies;
return;
}
- if (musb->port_mode == MUSB_PORT_MODE_HOST)
+ if (musb->port_mode != MUSB_PORT_MODE_DUAL_ROLE)
return;
if (!musb->g.dev.driver)
OpenPOWER on IntegriCloud