Loading drivers/usb/dwc3/core.h +1 −0 Original line number Diff line number Diff line Loading @@ -335,6 +335,7 @@ #define DWC3_DGCMD_SET_LMP 0x01 #define DWC3_DGCMD_SET_PERIODIC_PAR 0x02 #define DWC3_DGCMD_XMIT_FUNCTION 0x03 #define DWC3_DGCMD_XMIT_DEV 0x07 /* These apply for core versions 1.94a and later */ #define DWC3_DGCMD_SET_SCRATCHPAD_ADDR_LO 0x04 Loading drivers/usb/dwc3/gadget.c +7 −2 Original line number Diff line number Diff line Loading @@ -1781,8 +1781,13 @@ static int dwc_gadget_func_wakeup(struct usb_gadget *g, int interface_id) return -EAGAIN; } if (dwc->revision < DWC3_REVISION_220A) { ret = dwc3_send_gadget_generic_command(dwc, DWC3_DGCMD_XMIT_FUNCTION, interface_id); } else { ret = dwc3_send_gadget_generic_command(dwc, DWC3_DGCMD_XMIT_DEV, 0x1 | (interface_id << 4)); } if (ret) pr_err("Function wakeup HW command failed.\n"); Loading Loading
drivers/usb/dwc3/core.h +1 −0 Original line number Diff line number Diff line Loading @@ -335,6 +335,7 @@ #define DWC3_DGCMD_SET_LMP 0x01 #define DWC3_DGCMD_SET_PERIODIC_PAR 0x02 #define DWC3_DGCMD_XMIT_FUNCTION 0x03 #define DWC3_DGCMD_XMIT_DEV 0x07 /* These apply for core versions 1.94a and later */ #define DWC3_DGCMD_SET_SCRATCHPAD_ADDR_LO 0x04 Loading
drivers/usb/dwc3/gadget.c +7 −2 Original line number Diff line number Diff line Loading @@ -1781,8 +1781,13 @@ static int dwc_gadget_func_wakeup(struct usb_gadget *g, int interface_id) return -EAGAIN; } if (dwc->revision < DWC3_REVISION_220A) { ret = dwc3_send_gadget_generic_command(dwc, DWC3_DGCMD_XMIT_FUNCTION, interface_id); } else { ret = dwc3_send_gadget_generic_command(dwc, DWC3_DGCMD_XMIT_DEV, 0x1 | (interface_id << 4)); } if (ret) pr_err("Function wakeup HW command failed.\n"); Loading