If CONFIG_OMAP_RESET_CLOCKS is enabled, musb->clock would be disabled because nobody was enabling it. Be sure that omap2430.c enables musb->clock to avoid problems later. Signed-off-by: Felipe Balbi <felipe.balbi@xxxxxxxxx> --- drivers/usb/musb/omap2430.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c index 8041dde..99c5782 100644 --- a/drivers/usb/musb/omap2430.c +++ b/drivers/usb/musb/omap2430.c @@ -262,15 +262,29 @@ int musb_platform_suspend(struct musb *musb) int musb_platform_resume(struct musb *musb) { + unsigned long flags; + + if (!musb->clock) + return 0; + + spin_lock_irqsave(&musb->lock, flags); + if (musb->xceiv.set_suspend) musb->xceiv.set_suspend(&musb->xceiv, 0); + if (musb->set_clock) + musb->set_clock(musb->clock, 1); + else + clk_enable(musb->clock); + OTG_FORCESTDBY_REG &= ~ENABLEFORCE; /* disable MSTANDBY */ OTG_SYSCONFIG_REG |= SMARTSTDBY; /* enable smart standby */ OTG_SYSCONFIG_REG &= ~AUTOIDLE; /* disable auto idle */ OTG_SYSCONFIG_REG |= SMARTIDLE; /* enable smart idle */ OTG_SYSCONFIG_REG |= AUTOIDLE; /* enable auto idle */ + spin_unlock_irqrestore(&musb->lock, flags); + return 0; } -- 1.5.5.rc2.25.g5fbd -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html