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