From: Felipe Balbi Date: Thu, 19 Dec 2013 22:37:05 +0000 (-0600) Subject: usb: dwc3: gadget: make sure HIRD threshold is 0 in superspeed X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=356363bf6b2fc4785d874ef87ed2fad4b8543490;p=openwrt%2Fstaging%2Fblogic.git usb: dwc3: gadget: make sure HIRD threshold is 0 in superspeed During superspeed, HIRD threshold should always be zero. Curent driver wasn't making sure that was the case. Signed-off-by: Felipe Balbi --- diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 3934d0afc185..df9749eac6ac 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2288,6 +2288,10 @@ static void dwc3_gadget_conndone_interrupt(struct dwc3 *dwc) */ reg |= DWC3_DCTL_HIRD_THRES(12); + dwc3_writel(dwc->regs, DWC3_DCTL, reg); + } else { + reg = dwc3_readl(dwc->regs, DWC3_DCTL); + reg &= ~DWC3_DCTL_HIRD_THRES_MASK; dwc3_writel(dwc->regs, DWC3_DCTL, reg); }