usb: dwc3: gadget: use TRB type 6 for ISOC transfers
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Mon, 22 Aug 2011 15:42:19 +0000 (17:42 +0200)
committerFelipe Balbi <balbi@ti.com>
Fri, 9 Sep 2011 10:01:56 +0000 (13:01 +0300)
Type 6 should be used for the first transfer during an interval. This is
also what the reference driver is using. Type 7 seems to be for following
or additional transfers within the same interval.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc3/gadget.c

index a324957c38f0c173b8f47e56893b582504b10fd2..ebe6bbcfeb674f8e4ea162e66adc5308498eb084 100644 (file)
@@ -632,7 +632,7 @@ static struct dwc3_request *dwc3_prepare_trbs(struct dwc3_ep *dep,
                        break;
 
                case USB_ENDPOINT_XFER_ISOC:
-                       trb.trbctl = DWC3_TRBCTL_ISOCHRONOUS;
+                       trb.trbctl = DWC3_TRBCTL_ISOCHRONOUS_FIRST;
 
                        /* IOC every DWC3_TRB_NUM / 4 so we can refill */
                        if (!(cur_slot % (DWC3_TRB_NUM / 4)))