diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c index a2c536cb0cd4..893337090574 100644 --- a/drivers/usb/dwc3/dwc3-msm.c +++ b/drivers/usb/dwc3/dwc3-msm.c @@ -2965,11 +2965,11 @@ static int dwc3_msm_suspend(struct dwc3_msm *mdwc, bool force_power_collapse) atomic_set(&dwc->in_lpm, 1); /* - * with DCP or during cable disconnect, we dont require wakeup + * with the core in power collapse, we dont require wakeup * using HS_PHY_IRQ or SS_PHY_IRQ. Hence enable wakeup only in * case of host bus suspend and device bus suspend. */ - if (mdwc->in_device_mode || mdwc->in_host_mode) { + if (!(mdwc->lpm_flags & MDWC3_POWER_COLLAPSE)) { if (mdwc->use_pdc_interrupts) { enable_usb_pdc_interrupt(mdwc, true); } else {