dwc3: gadget: Resume USB bus unconditionally for USB super speed and above

dwc3_gadget_wakeup() API is called for remote wakeup in high speed as
well function remote wakeup context in super speed if USB is into low
power mode. For USB func remote wakeup context, bring USB out of lower
power mode and resume USB bus unconditionally.

Change-Id: I98d015bb0040bcd31b90a464ca25b3e600587a9c
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
This commit is contained in:
Mayank Rana 2021-01-20 14:44:53 -08:00
commit c7eaee00aa

View file

@ -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;