diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index f6643a6e4844..e62660b72795 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2105,7 +2105,7 @@ static int dwc3_gadget_wakeup(struct usb_gadget *g) unsigned long flags; spin_lock_irqsave(&dwc->lock, flags); - if (!dwc->is_remote_wakeup_enabled) { + if (g->speed < USB_SPEED_SUPER && !dwc->is_remote_wakeup_enabled) { spin_unlock_irqrestore(&dwc->lock, flags); dbg_log_string("remote wakeup not supported\n"); return -EINVAL;