u-boot-brain/drivers/usb/host
Stephen Warren 5877de9165 usb: dwc2: retry NAK'd interrupt transfers
IIUC, interrupt transfers are NAK'd by devices until they wish to trigger
an interrupt, and e.g. EHCI controllers retry these in HW until they are
ACK'd. However, DWC2 doesn't seem to retry, so we need to do this in SW.
In practice, I've seen DWC2_HCINT_FRMOVRUN happen too. I'm not quite sure
what this error implies; perhaps it's related to how near the end of a
USB frame we're at when the interrupt transfer is initiated? Anyway,
retrying this temporary error seems to be necessary too.

With all these commits applied, both my USB keyboards (one LS Lenovo and
one FS Dell) work correctly when there is no USB hub between the SoC and
the keyboard; We still need split transactions to be implemented for hubs
to work.

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
2015-04-14 05:47:59 +02:00
..
dwc2.c usb: dwc2: retry NAK'd interrupt transfers 2015-04-14 05:47:59 +02:00
dwc2.h usb: dwc2: detect device speed correctly 2015-04-14 05:47:59 +02:00
ehci-armada100.c
ehci-atmel.c
ehci-exynos.c dm: usb: Remove use of fdtdec GPIO support 2015-01-29 17:09:52 -07:00
ehci-faraday.c
ehci-fsl.c drivers: usb: fsl: Check USB Erratum A007792 applicability 2014-12-11 09:41:11 -08:00
ehci-hcd.c ehci-hcd: fix warnings on 64-bit builds 2015-04-14 05:47:47 +02:00
ehci-marvell.c
ehci-mpc512x.c
ehci-mx5.c
ehci-mx6.c usb:ehci-mx6 add phy mode query function 2014-11-14 20:56:54 +01:00
ehci-mxc.c
ehci-mxs.c
ehci-omap.c
ehci-pci.c usb: pci: Use pci_find_class() to find the device 2015-02-05 22:16:42 -07:00
ehci-ppc4xx.c
ehci-rmobile.c usb: rmobile: Use ARRAY_SIZE(usb_base_address) instead of CONFIG_USB_MAX_CONTROLLER_COUNT 2014-11-07 16:32:02 +01:00
ehci-spear.c
ehci-sunxi.c sunxi: Move usb-controller init code out of ehci-sunxi.c for reuse for otg 2015-01-14 14:56:40 +01:00
ehci-tegra.c usb: ehci-tegra: Build warning fixes for 64-bit 2015-04-14 05:47:48 +02:00
ehci-uniphier.c ARM: UniPhier: adjust device trees for business transfer 2015-03-15 13:37:00 +09:00
ehci-vct.c
ehci-zynq.c
ehci.h usb: ehci: fix Interrupt on Doorbell flag of USBCMD 2014-11-07 16:32:02 +01:00
isp116x-hcd.c include: move various macros to include/linux/kernel.h 2014-11-20 11:28:25 -05:00
isp116x.h
Kconfig usb: UniPhier: add UniPhier on-chip xHCI host driver support 2015-03-01 00:03:00 +09:00
Makefile usb: UniPhier: add UniPhier on-chip xHCI host driver support 2015-03-01 00:03:00 +09:00
ohci-at91.c
ohci-da8xx.c
ohci-ep93xx.c
ohci-hcd.c include: move various macros to include/linux/kernel.h 2014-11-20 11:28:25 -05:00
ohci-s3c24xx.c include: move various macros to include/linux/kernel.h 2014-11-20 11:28:25 -05:00
ohci-s3c24xx.h
ohci.h
r8a66597-hcd.c include: move various macros to include/linux/kernel.h 2014-11-20 11:28:25 -05:00
r8a66597.h
sl811-hcd.c
sl811.h
utmi-armada100.c
xhci-exynos5.c exynos: usb: make dwc3_set_mode to static 2015-02-24 18:54:03 +01:00
xhci-keystone.c
xhci-mem.c usb: 64-bit architectures support for xHCI 2015-04-14 05:47:48 +02:00
xhci-omap.c
xhci-pci.c usb: pci: Add XHCI driver for PCI 2015-02-05 22:16:42 -07:00
xhci-ring.c usb: 64-bit architectures support for xHCI 2015-04-14 05:47:48 +02:00
xhci-uniphier.c ARM: UniPhier: adjust device trees for business transfer 2015-03-15 13:37:00 +09:00
xhci.c usb: 64-bit architectures support for xHCI 2015-04-14 05:47:48 +02:00
xhci.h usb: 64-bit architectures support for xHCI 2015-04-14 05:47:48 +02:00