diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c index cd6f8f1c7017..36d8b4aa796e 100644 --- a/drivers/usb/gadget/function/f_gsi.c +++ b/drivers/usb/gadget/function/f_gsi.c @@ -2644,6 +2644,10 @@ static int gsi_get_status(struct usb_function *f) #ifdef CONFIG_USB_FUNC_WAKEUP_SUPPORTED struct f_gsi *gsi = func_to_gsi(f); + /* Disable function remote wake-up for DPL interface */ + if (gsi->prot_id == IPA_USB_DIAG) + return 0; + return (gsi->func_wakeup_allowed ? USB_INTRF_STAT_FUNC_RW : 0) | USB_INTRF_STAT_FUNC_RW_CAP; #else