diff options
-rw-r--r-- | drivers/usb/dwc3/gadget.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index d54a028cdfeb..8e4a1b195e9b 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c | |||
@@ -2936,6 +2936,9 @@ void dwc3_gadget_exit(struct dwc3 *dwc) | |||
2936 | 2936 | ||
2937 | int dwc3_gadget_suspend(struct dwc3 *dwc) | 2937 | int dwc3_gadget_suspend(struct dwc3 *dwc) |
2938 | { | 2938 | { |
2939 | if (!dwc->gadget_driver) | ||
2940 | return 0; | ||
2941 | |||
2939 | if (dwc->pullups_connected) { | 2942 | if (dwc->pullups_connected) { |
2940 | dwc3_gadget_disable_irq(dwc); | 2943 | dwc3_gadget_disable_irq(dwc); |
2941 | dwc3_gadget_run_stop(dwc, true, true); | 2944 | dwc3_gadget_run_stop(dwc, true, true); |
@@ -2954,6 +2957,9 @@ int dwc3_gadget_resume(struct dwc3 *dwc) | |||
2954 | struct dwc3_ep *dep; | 2957 | struct dwc3_ep *dep; |
2955 | int ret; | 2958 | int ret; |
2956 | 2959 | ||
2960 | if (!dwc->gadget_driver) | ||
2961 | return 0; | ||
2962 | |||
2957 | /* Start with SuperSpeed Default */ | 2963 | /* Start with SuperSpeed Default */ |
2958 | dwc3_gadget_ep0_desc.wMaxPacketSize = cpu_to_le16(512); | 2964 | dwc3_gadget_ep0_desc.wMaxPacketSize = cpu_to_le16(512); |
2959 | 2965 | ||