From d04d63797682e2200e32d6e6b097d00a798a2df0 Mon Sep 17 00:00:00 2001 From: Grazvydas Ignotas Date: Sun, 17 Mar 2013 17:13:15 +0200 Subject: [PATCH] usb: musb: omap2430: do vbus disable only when needed doing it while suspended will cause external abort on OMAP3, but DM3730 seems to be ok, hmh.. --- drivers/usb/musb/omap2430.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/usb/musb/omap2430.c b/drivers/usb/musb/omap2430.c index 81f05f3ce9c9..55c0b937ef35 100644 --- a/drivers/usb/musb/omap2430.c +++ b/drivers/usb/musb/omap2430.c @@ -264,10 +264,10 @@ static int musb_otg_notifications(struct notifier_block *nb, case USB_EVENT_NONE: dev_dbg(musb->controller, "VBUS Disconnect\n"); - omap2430_musb_set_vbus(musb, 0); - if (is_otg_enabled(musb) || is_peripheral_enabled(musb)) if (musb->gadget_driver) { + omap2430_musb_set_vbus(musb, 0); + pm_runtime_mark_last_busy(musb->controller); pm_runtime_put_autosuspend(musb->controller); } -- 2.30.2