|
@@ -568,9 +568,7 @@ static void pch_udc_reconnect(struct pch_udc_dev *dev)
|
|
|
/* enable device interrupts */
|
|
|
/* pch_udc_enable_interrupts() */
|
|
|
pch_udc_bit_clr(dev, UDC_DEVIRQMSK_ADDR,
|
|
|
- UDC_DEVINT_UR | UDC_DEVINT_US |
|
|
|
- UDC_DEVINT_ENUM |
|
|
|
- UDC_DEVINT_SI | UDC_DEVINT_SC);
|
|
|
+ UDC_DEVINT_UR | UDC_DEVINT_ENUM);
|
|
|
|
|
|
/* Clear the disconnect */
|
|
|
pch_udc_bit_set(dev, UDC_DEVCTL_ADDR, UDC_DEVCTL_RES);
|
|
@@ -2419,6 +2417,11 @@ static void pch_udc_svc_enum_interrupt(struct pch_udc_dev *dev)
|
|
|
pch_udc_set_dma(dev, DMA_DIR_TX);
|
|
|
pch_udc_set_dma(dev, DMA_DIR_RX);
|
|
|
pch_udc_ep_set_rrdy(&(dev->ep[UDC_EP0OUT_IDX]));
|
|
|
+
|
|
|
+ /* enable device interrupts */
|
|
|
+ pch_udc_enable_interrupts(dev, UDC_DEVINT_UR | UDC_DEVINT_US |
|
|
|
+ UDC_DEVINT_ES | UDC_DEVINT_ENUM |
|
|
|
+ UDC_DEVINT_SI | UDC_DEVINT_SC);
|
|
|
}
|
|
|
|
|
|
/**
|