1 A small roadmap of the USB files:
4 Makefile to install .h files
5 Makefile.usbdevs to run devlist2h.awk
6 TODO just a list of things to do
7 devlist2h.awk script to generate usbdevs*.h
8 ehci.c Host controller driver for EHCI (just a stub now)
9 ehcireg.h Hardware definitions for EHCI (just a stub now)
10 ehcivar.h API for ehci.c
11 ezload.c EZ-USB firmware download subroutines
12 ezload.h API for ezload.c
13 files.usb config include file
14 hid.c subroutines to parse and access HID data
16 if_aue.c USB Pegasus Ethernet driver
17 if_auereg.h and definitions for it
18 if_cue.c USB CATC Ethernet driver
19 if_cuereg.h and definitions for it
20 if_kue.c USB Kawasaki Ethernet driver
21 if_kuereg.h and definitions for it
22 if_upl.c USB Prolific host-to-host driver
23 kue_fw.h Kawasaki Ethernet firmware
24 ohci.c Host controller driver for OHCI
25 ohcireg.h Hardware definitions for OHCI
26 ohcivar.h API for ohci.c
27 uaudio.c USB audio class driver
28 uaudioreg.h and definitions for it
29 ubt.c USB Bluetooth driver
30 ucom.c TTY emulation for two bulk pipes
31 ucomvar.h TTY emulation interface
32 uftdi.c USB FTDI serial driver
33 uftdireg.h and definitions for it
34 ugen.c generic driver that can handle access to any USB device
35 uhci.c Host controller driver for UHCI
36 uhcireg.h Hardware definitions for UHCI
37 uhcivar.h API for uhci.c
38 uhid.c USB generic HID driver
39 uhidev.c USB HID class driver
40 uhidev.h and definitions for it
42 uipaq.c HP ipaq22xx driver
43 ukbd.c USB keyboard driver
44 ukbdmap.c wscons key mapping for ukbd
45 ukbdvar.h API for ukbd.c
46 ulpt.c USB printer class driver
47 umass.c USB mass storage wire protocol driver
48 umass_isdata.c In-System Design ATA over bulk-only driver
49 umass_isdata.h and definitions for it
50 umass_quirks.c Table of strange umass devices
51 umass_quirks.h and definitions for it
52 umass_scsipi.c umass command protocol driver
53 umass_scsipi.h and definitions for it
54 umassvar.h definitions for umass.c
55 umidi.c USB MIDI driver
56 umidi_quirks.c Strange MIDI devices
57 umidi_quirks.h and definitions for it
58 umidireg.h Protocol definitions for umidi.c
59 umidivar.h definitions for umidi.c
60 umodem.c USB modem (CDC ACM) driver
61 ums.c USB mouse driver
62 urio.c USB Diamond Rio500 driver
63 urio.h USB Diamond Rio500 defines
64 usb.c usb (bus) device driver
65 usb.h general USB defines
66 usb_mem.c memory allocation for DMAable memory
67 usb_mem.h API for usb_mem.c
68 usb_port.h compatibility defines for different OSs
69 usb_quirks.c table of non-conforming USB devices and their problems
70 usb_quirks.h API for usb_quirks.c
71 usb_subr.c various subroutines used by USB code
72 usbcdc.h USB CDC class definitions
73 usbdevs data base of known device
74 usbdevs.h generated from usbdevs
75 usbdevs_data.h generated from usbdevs
76 usbdi.c implementation of the USBDI API, which all drivers use
77 usbdi.h API for usbdi.c
78 usbdi_util.c utilities built on top of usbdi.h
79 usbdi_util.h API for usbdi_util.c
80 usbdivar.h internal defines and structures for usbdi.c
81 uscanner.c minimal USB scanner driver
82 usscanner.c driver for some SCSI-over-USB scanners
83 usbhid.h USB HID class definitions
84 uvisor.c USB Handsping Visor driver
85 uyap.c Initial firmware downloader for Y@P phones
86 uyap_firmware.h Firmware for the Y@P phone