summaryrefslogtreecommitdiff
path: root/drivers/usb/chipidea/udc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/chipidea/udc.c')
-rw-r--r--drivers/usb/chipidea/udc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c
index d84aefde1a79..473d83453b67 100644
--- a/drivers/usb/chipidea/udc.c
+++ b/drivers/usb/chipidea/udc.c
@@ -1952,7 +1952,7 @@ static void udc_suspend_for_power_lost(struct ci_hdrc *ci)
static void udc_resume_from_power_lost(struct ci_hdrc *ci)
{
/* Force disconnect if power lost with vbus on */
- if (ci->vbus_active)
+ if (!ci_otg_is_fsm_mode(ci) && ci->vbus_active)
usb_gadget_vbus_disconnect(&ci->gadget);
if (ci->is_otg)