Hi, On Thu, Apr 28, 2016 at 10:33:12AM -0700, Tony Lindgren wrote: > Looks like at least 2430 glue won't idle reliably with the 200 ms > autosuspend delay. This causes deeper idle states being blocked for > the whole SoC when disconnecting OTG A cable. > > Increasing the delay to 500 ms seems to idle both MUSB and the PHY > reliably. This is probably because of time needed by the hardware > based negotiation between MUSB and the PHY. Unless we know other glues also have the same issue, this change affects other glues, right? Can we just increase it for 2430 only? Regards, -Bin. > > Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx> > --- > drivers/usb/musb/musb_core.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c > index 39fd958..5fa6187 100644 > --- a/drivers/usb/musb/musb_core.c > +++ b/drivers/usb/musb/musb_core.c > @@ -2030,7 +2030,7 @@ musb_init_controller(struct device *dev, int nIrq, void __iomem *ctrl) > > /* We need musb_read/write functions initialized for PM */ > pm_runtime_use_autosuspend(musb->controller); > - pm_runtime_set_autosuspend_delay(musb->controller, 200); > + pm_runtime_set_autosuspend_delay(musb->controller, 500); > pm_runtime_enable(musb->controller); > > /* The musb_platform_init() call: > -- > 2.8.1 > -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html