|
@@ -2936,6 +2936,9 @@ void dwc3_gadget_exit(struct dwc3 *dwc)
|
|
|
|
|
|
int dwc3_gadget_suspend(struct dwc3 *dwc)
|
|
|
{
|
|
|
+ if (!dwc->gadget_driver)
|
|
|
+ return 0;
|
|
|
+
|
|
|
if (dwc->pullups_connected) {
|
|
|
dwc3_gadget_disable_irq(dwc);
|
|
|
dwc3_gadget_run_stop(dwc, true, true);
|
|
@@ -2954,6 +2957,9 @@ int dwc3_gadget_resume(struct dwc3 *dwc)
|
|
|
struct dwc3_ep *dep;
|
|
|
int ret;
|
|
|
|
|
|
+ if (!dwc->gadget_driver)
|
|
|
+ return 0;
|
|
|
+
|
|
|
/* Start with SuperSpeed Default */
|
|
|
dwc3_gadget_ep0_desc.wMaxPacketSize = cpu_to_le16(512);
|
|
|
|