aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/dwc3/gadget.c6
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
2937int dwc3_gadget_suspend(struct dwc3 *dwc) 2937int 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