xref: /netbsd-src/sys/dev/usb/FILES (revision d48f14661dda8638fee055ba15d35bdfb29b9fa8)
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