From c42a29b5f2e9876532ff70e1698087b33005f773 Mon Sep 17 00:00:00 2001 From: Chanho Park Date: Fri, 31 Aug 2012 16:54:07 +0900 Subject: [PATCH] --- yaml --- r: 325969 b: refs/heads/master c: d2e9a13a388304bc2a7b25a6c34c6e2ab1540a5d h: refs/heads/master i: 325967: dd2d75a8c8f89b50da88293d9bc055ef5baca551 v: v3 --- [refs] | 2 +- trunk/drivers/usb/dwc3/gadget.c | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 01fc9e1f3f20..dfff497c2f3a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2a540edf7bb02f3e968d1ce7cb355e740ba7de13 +refs/heads/master: d2e9a13a388304bc2a7b25a6c34c6e2ab1540a5d diff --git a/trunk/drivers/usb/dwc3/gadget.c b/trunk/drivers/usb/dwc3/gadget.c index 029cf0651564..ba444e7f9c44 100644 --- a/trunk/drivers/usb/dwc3/gadget.c +++ b/trunk/drivers/usb/dwc3/gadget.c @@ -439,8 +439,14 @@ static int dwc3_gadget_set_ep_config(struct dwc3 *dwc, struct dwc3_ep *dep, memset(¶ms, 0x00, sizeof(params)); params.param0 = DWC3_DEPCFG_EP_TYPE(usb_endpoint_type(desc)) - | DWC3_DEPCFG_MAX_PACKET_SIZE(usb_endpoint_maxp(desc)) - | DWC3_DEPCFG_BURST_SIZE(dep->endpoint.maxburst - 1); + | DWC3_DEPCFG_MAX_PACKET_SIZE(usb_endpoint_maxp(desc)); + + /* Burst size is only needed in SuperSpeed mode */ + if (dwc->gadget.speed == USB_SPEED_SUPER) { + u32 burst = dep->endpoint.maxburst - 1; + + params.param0 |= DWC3_DEPCFG_BURST_SIZE(burst); + } if (ignore) params.param0 |= DWC3_DEPCFG_IGN_SEQ_NUM;