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