diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c index 5b74eec719cb..dfb08b5c8741 100644 --- a/drivers/usb/dwc2/platform.c +++ b/drivers/usb/dwc2/platform.c @@ -822,8 +822,11 @@ static int __maybe_unused dwc2_resume(struct device *dev) dwc2_hcd_disconnect(dwc2, true); dwc2->op_state = OTG_STATE_B_PERIPHERAL; dwc2->lx_state = DWC2_L3; +#if IS_ENABLED(CONFIG_USB_DWC2_PERIPHERAL) || \ + IS_ENABLED(CONFIG_USB_DWC2_DUAL_ROLE) if (!dwc2->driver) dwc2_hsotg_core_init_disconnected(dwc2, false); +#endif /* CONFIG_USB_DWC2_PERIPHERAL || CONFIG_USB_DWC2_DUAL_ROLE */ spin_unlock_irqrestore(&dwc2->lock, flags); ret = dwc2_hsotg_resume(dwc2);