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