1 A small roadmap of the USB files: 2 3 FILES this file 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 15 hid.h API for hid.c 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 Prolofic 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 ucom.c TTY emulation for two bulk pipes 30 ucomvar.h TTY emulation interface 31 uftdi.c USB FTDI serial driver 32 uftdireg.h and definitions for it 33 ugen.c generic driver that can handle access to any USB device 34 uhci.c Host controller driver for UHCI 35 uhcireg.h Hardware definitions for UHCI 36 uhcivar.h API for uhci.c 37 uhid.c USB HID class driver 38 uhub.c USB hub driver 39 ukbd.c USB keyboard driver 40 ukbdmap.c wscons key mapping for ukbd 41 ukbdvar.h API for ukbd.c 42 ulpt.c USB printer class driver 43 umass.c USB mass storage driver 44 umodem.c USB modem (CDC ACM) driver 45 ums.c USB mouse driver 46 urio.c USB Diamond Rio500 driver 47 urio.h USB Diamond Rio500 defines 48 usb.c usb (bus) device driver 49 usb.h general USB defines 50 usb_mem.c memory allocation for DMAable memory 51 usb_mem.h API for usb_mem.c 52 usb_port.h compatibility defines for different OSs 53 usb_quirks.c table of non-conforming USB devices and their problems 54 usb_quirks.h API for usb_quirks.c 55 usb_subr.c various subroutines used by USB code 56 usbcdc.h USB CDC class definitions 57 usbdevs data base of known device 58 usbdevs.h generated from usbdevs 59 usbdevs_data.h generated from usbdevs 60 usbdi.c implementation of the USBDI API, which all drivers use 61 usbdi.h API for usbdi.c 62 usbdi_util.c utilities built on top of usbdi.h 63 usbdi_util.h API for usbdi_util.c 64 usbdivar.h internal defines and structures for usbdi.c 65 uscanner.c minimal USB scanner driver 66 usscanner.c driver for some SCSI-over-USB scanners 67 usbhid.h USB HID class definitions 68 uvisor.c USB Handsping Visor driver 69 uyap.c Initial firmware downloader for Y@P phones 70 uyap_firmware.h Firmware for the Y@P phone 71