u-boot-brain/drivers/usb/host
Patrick Georgi 8f62ca646f usb: ehci: Support interrupt transfers via periodic list
Interrupt transfers aren't meant to be used from the async list
(the EHCI spec indicates trouble with low/full-speed intr on async).

Build a periodic list instead, and provide an API to make use of it.
Then, use that API from the existing interrupt transfer API.

This provides support for USB keyboards using EHCI.

Use timeouts to ensure we cannot get stuck in the keyboard scanning
if something wrong happens (USB device unplugged or fatal I/O error)

Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
Signed-off-by: Julius Werner <jwerner@chromium.org>

Signed-off-by: Simon Glass <sjg@chromium.org>
2013-03-18 18:58:54 +01:00
..
ehci-armada100.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-atmel.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-exynos.c usb: ehci: exynos: Enable non-dt path 2013-03-18 18:58:54 +01:00
ehci-fsl.c powerpc/usb: fix bug of CPU hang when missing USB PHY clock 2012-10-22 08:25:12 +02:00
ehci-hcd.c usb: ehci: Support interrupt transfers via periodic list 2013-03-18 18:58:54 +01:00
ehci-ixp4xx.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-marvell.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-mpc512x.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-mx5.c ehci-mx5/6: Make board_ehci_hcd_init() optional 2012-11-16 09:16:46 +01:00
ehci-mx6.c ehci-mx5/6: Make board_ehci_hcd_init() optional 2012-11-16 09:16:46 +01:00
ehci-mxc.c ehci-mxc: Fix host power mask bit for i.MX25 2012-11-19 08:49:02 +01:00
ehci-mxs.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-omap.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-pci.c usb: ehci: generic PCI support 2013-03-16 21:12:01 +01:00
ehci-ppc4xx.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci-spear.c usb/host/ehci: Add support for EHCI on spear 2013-03-16 21:12:02 +01:00
ehci-tegra.c tegra20: port to new ehci interface 2012-10-15 11:54:00 -07:00
ehci-vct.c usb: ehci: rework to take advantage of new lowlevel interface 2012-10-15 11:54:00 -07:00
ehci.h usb: ehci: Support interrupt transfers via periodic list 2013-03-18 18:58:54 +01:00
isp116x-hcd.c usb: use linux/usb/ch9.h instead of usbdescriptors.h 2012-11-20 00:16:06 +01:00
isp116x.h drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
Makefile usb/host/ehci: Add support for EHCI on spear 2013-03-16 21:12:02 +01:00
ohci-at91.c at91sam9x5: enable USB support for 9x5ek board. 2012-12-09 22:38:27 +01:00
ohci-da8xx.c da8xx/hawkboard: Add support for ohci host controller 2012-09-01 14:58:19 +02:00
ohci-hcd.c usb: use linux/usb/ch9.h instead of usbdescriptors.h 2012-11-20 00:16:06 +01:00
ohci-s3c24xx.c usb: use linux/usb/ch9.h instead of usbdescriptors.h 2012-11-20 00:16:06 +01:00
ohci-s3c24xx.h dm: Move s3c24xx USB driver to a proper place 2012-10-18 06:54:18 +02:00
ohci.h drivers/usb/host/ohci-hcd: rename readl/writel to ohci_readl/ohci_writel 2010-06-30 21:38:10 +02:00
r8a66597-hcd.c usb: r8a6659: Fix build by missing of parenthesis 2012-11-20 00:16:08 +01:00
r8a66597.h usb: r8a66597: Fix argument mistake of inl 2011-08-08 21:40:40 +02:00
s3c64xx-hcd.c s3c64xx: move s3c64xx header files to asm-arm/arch-s3c64xx 2009-11-27 16:26:13 -06:00
sl811-hcd.c usb: use linux/usb/ch9.h instead of usbdescriptors.h 2012-11-20 00:16:06 +01:00
sl811.h drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
utmi-armada100.c USB: Armada100: Add UTMI PHY interface driver 2012-03-19 00:08:26 +01:00