usb: dwc3: gadget: Fix starting microframe for ISOC
authorJohn Youn <John.Youn@synopsys.com>
Thu, 26 Jan 2017 19:58:40 +0000 (11:58 -0800)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 11 Apr 2017 07:58:19 +0000 (10:58 +0300)
commitaf771d731b8e31e6c5aced2b1b066edd16106a6f
treeabeafe98a8ea0fc7e4e4265e7a8fa120e0d8c9f1
parent3a932b0f50f4c0782a27a257b7557f8b928299b2
usb: dwc3: gadget: Fix starting microframe for ISOC

The gadget wants to set the starting microframe for the first ISOC TRB
to 4 microframes in the future, but it does so by multiplying the
dep->interval. This only works if dep->interval = 1. For other intervals
it will put it 4 *intervals* in the future which may be way too much.

Fix so that it always adds just one interval or at least 4 microframes.

Signed-off-by: John Youn <johnyoun@synopsys.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc3/gadget.c