coreboot-kgpe-d16/payloads/libpayload/drivers
Patrick Georgi d21f68bbd5 This patch adds USB capabilities to libpayload. It requires some
memalign implementation (eg. the one I sent yesterday).
Features:
 - UHCI controller driver
 - UHCI root hub driver
 - USB MSC (Mass Storage Class) driver
 - skeleton of a USB HID driver
   (requires better interrupt transfer handling, which is TODO)
 - skeleton of a USB hub driver
   (needs several blank spots filled in, eg. power management.
    Again: TODO)

OHCI and EHCI are not supported, though OHCI support should be rather
easy as the stack provides reasonable abstractions (or so I hope). EHCI
will probably be more complicated.

Isochronous transfers (eg. webcams, audio stuff, ...) are not supported.
They can be, but I doubt we'll have a reason for that in the boot
environment.

The MSC driver was tested against a couple of USB flash drives, and
should be reasonably tolerant by now. But I probably underestimate
the amount of bugs present in USB flash drives, so feedback is welcome.

Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Jordan Crouse <jordan.crouse@amd.com>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3560 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2008-09-02 16:06:22 +00:00
..
usb This patch adds USB capabilities to libpayload. It requires some 2008-09-02 16:06:22 +00:00
video make all drivers relocatable. Per default, an 1:1 mapping is assumed. 2008-08-19 17:49:53 +00:00
keyboard.c The keyboard driver mixed up the key press/release events for the 2008-09-02 09:35:43 +00:00
Makefile.inc This patch adds USB capabilities to libpayload. It requires some 2008-09-02 16:06:22 +00:00
nvram.c these should be the last occurences of CONFIG_ without config.h in libpayload. 2008-08-11 16:58:23 +00:00
options.c misc fixes: 2008-08-19 17:51:30 +00:00
pci.c Add a full set of pci access functions. 2008-08-07 19:09:17 +00:00
serial.c Add support for line drawing characters and the alternate character set. 2008-08-11 20:34:28 +00:00
speaker.c Move curses/speaker.c to drivers/ as it's not curses-specific (trivial). 2008-04-15 17:24:08 +00:00