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 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 41 uhub.c USB hub driver 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_quirks.c table of non-conforming USB devices and their problems 69 usb_quirks.h API for usb_quirks.c 70 usb_subr.c various subroutines used by USB code 71 usbcdc.h USB CDC class definitions 72 usbdevs data base of known device 73 usbdevs.h generated from usbdevs 74 usbdevs_data.h generated from usbdevs 75 usbdi.c implementation of the USBDI API, which all drivers use 76 usbdi.h API for usbdi.c 77 usbdi_util.c utilities built on top of usbdi.h 78 usbdi_util.h API for usbdi_util.c 79 usbdivar.h internal defines and structures for usbdi.c 80 uscanner.c minimal USB scanner driver 81 usscanner.c driver for some SCSI-over-USB scanners 82 usbhid.h USB HID class definitions 83 uts.c USB touchscreen driver 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 87