aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/gadget/fsl_usb2_udc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/gadget/fsl_usb2_udc.c b/drivers/usb/gadget/fsl_usb2_udc.c
index 6f6272031344..0492441bc0ba 100644
--- a/drivers/usb/gadget/fsl_usb2_udc.c
+++ b/drivers/usb/gadget/fsl_usb2_udc.c
@@ -643,6 +643,9 @@ static void fsl_queue_td(struct fsl_ep *ep, struct fsl_req *req)
643 | EP_QUEUE_HEAD_STATUS_HALT)); 643 | EP_QUEUE_HEAD_STATUS_HALT));
644 dQH->size_ioc_int_sts &= temp; 644 dQH->size_ioc_int_sts &= temp;
645 645
646 /* Ensure that updates to the QH will occure before priming. */
647 wmb();
648
646 /* Prime endpoint by writing 1 to ENDPTPRIME */ 649 /* Prime endpoint by writing 1 to ENDPTPRIME */
647 temp = ep_is_in(ep) 650 temp = ep_is_in(ep)
648 ? (1 << (ep_index(ep) + 16)) 651 ? (1 << (ep_index(ep) + 16))