|
@@ -3381,12 +3381,6 @@ void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *hsotg,
|
|
|
dwc2_writel(dwc2_hsotg_ep0_mps(hsotg->eps_out[0]->ep.maxpacket) |
|
|
|
DXEPCTL_USBACTEP, hsotg->regs + DIEPCTL0);
|
|
|
|
|
|
- dwc2_hsotg_enqueue_setup(hsotg);
|
|
|
-
|
|
|
- dev_dbg(hsotg->dev, "EP0: DIEPCTL0=0x%08x, DOEPCTL0=0x%08x\n",
|
|
|
- dwc2_readl(hsotg->regs + DIEPCTL0),
|
|
|
- dwc2_readl(hsotg->regs + DOEPCTL0));
|
|
|
-
|
|
|
/* clear global NAKs */
|
|
|
val = DCTL_CGOUTNAK | DCTL_CGNPINNAK;
|
|
|
if (!is_usb_reset)
|
|
@@ -3397,6 +3391,12 @@ void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *hsotg,
|
|
|
mdelay(3);
|
|
|
|
|
|
hsotg->lx_state = DWC2_L0;
|
|
|
+
|
|
|
+ dwc2_hsotg_enqueue_setup(hsotg);
|
|
|
+
|
|
|
+ dev_dbg(hsotg->dev, "EP0: DIEPCTL0=0x%08x, DOEPCTL0=0x%08x\n",
|
|
|
+ dwc2_readl(hsotg->regs + DIEPCTL0),
|
|
|
+ dwc2_readl(hsotg->regs + DOEPCTL0));
|
|
|
}
|
|
|
|
|
|
static void dwc2_hsotg_core_disconnect(struct dwc2_hsotg *hsotg)
|