files.usb revision 1.35
1#	$NetBSD: files.usb,v 1.35 2001/12/24 13:43:25 augustss Exp $
2#
3# Config file and device description for machine-independent USB code.
4# Included by ports that need it.  Ports that use it must provide
5# their own "major" declarations for the appropriate devices.
6
7defflag	USBVERBOSE
8
9device	usb { }
10attach	usb at usbus
11file	dev/usb/hid.c			usb
12file	dev/usb/usb.c			usb			needs-flag
13file	dev/usb/usbdi.c			usb
14file	dev/usb/usbdi_util.c		usb
15file	dev/usb/usb_mem.c		usb
16file	dev/usb/usb_subr.c		usb
17file	dev/usb/usb_quirks.c		usb
18
19# Hub driver
20device	uhub { [port = -1], [configuration = -1], [interface = -1],
21               [vendor = -1], [product = -1], [release = -1] }
22attach	uhub at usb
23file	dev/usb/uhub.c			usb
24
25attach	uhub at uhub with uhub_uhub
26
27# Modem and com serial port "bus"
28define	ucombus {[ portno = -1 ]}
29
30# EZ-USB firmware loader
31define	ezload
32file	dev/usb/ezload.c		ezload
33
34# Audio devices
35device	uaudio: audio, auconv, mulaw
36attach	uaudio at uhub
37file	dev/usb/uaudio.c		uaudio
38
39# MIDI devices
40device	umidi: midibus
41attach	umidi at uhub
42file	dev/usb/umidi.c			umidi
43file	dev/usb/umidi_quirks.c		umidi
44
45# Modem and com serial port
46device	ucom
47attach	ucom at ucombus
48file	dev/usb/ucom.c			ucom | ucombus		needs-flag
49
50
51# Generic devices
52device	ugen
53attach	ugen at uhub
54file	dev/usb/ugen.c			ugen			needs-flag
55
56
57# HID
58# Generic HID devices
59device	uhid
60attach	uhid at uhub
61file	dev/usb/uhid.c			uhid			needs-flag
62
63# Keyboards
64device	ukbd: wskbddev
65attach	ukbd at uhub
66file	dev/usb/ukbd.c			ukbd			needs-flag
67file	dev/usb/ukbdmap.c		ukbd
68
69# Mice
70device	ums: wsmousedev
71attach	ums at uhub
72file	dev/usb/ums.c			ums
73
74
75# Printers
76device	ulpt
77attach	ulpt at uhub
78file	dev/usb/ulpt.c			ulpt			needs-flag
79
80
81# Mass storage
82device	umass: scsi, atapi, ata
83attach	umass at uhub
84file	dev/usb/umass.c			umass
85file	dev/usb/umass_isdata.c		umass & wd
86file	dev/usb/umass_quirks.c		umass
87file	dev/usb/umass_scsipi.c		umass & (scsibus | atapibus)
88
89
90# IrDA bridges
91device	uirda: irbus
92attach	uirda at uhub
93file	dev/usb/uirda.c			uirda
94
95
96# Misc
97# Diamond Multimedia Rio 500
98device	urio
99attach	urio at uhub
100file	dev/usb/urio.c			urio			needs-flag
101
102# Handspring Visor
103device	uvisor: ucombus
104attach	uvisor at uhub
105file	dev/usb/uvisor.c		uvisor
106
107# YAP phone firmware loader
108device	uyap: ezload
109attach	uyap at uhub
110file	dev/usb/uyap.c			uyap
111
112
113# Ethernet adapters
114# ADMtek AN986 Pegasus
115device	aue: arp, ether, ifnet, mii, mii_phy
116attach	aue at uhub
117file	dev/usb/if_aue.c		aue
118
119# CATC USB-EL1201A
120device	cue: arp, ether, ifnet
121attach	cue at uhub
122file	dev/usb/if_cue.c		cue
123
124# Kawasaki LSI KL5KUSB101B
125device	kue: arp, ether, ifnet
126attach	kue at uhub
127file	dev/usb/if_kue.c		kue
128
129# Prolific PL2302 host-host
130device	upl: ifnet
131attach	upl at uhub
132file	dev/usb/if_upl.c		upl
133
134
135# Serial drivers
136# Modems
137device	umodem: ucombus
138attach	umodem at uhub
139file	dev/usb/umodem.c		umodem
140
141# FTDI serial driver
142device	uftdi: ucombus
143attach	uftdi at uhub
144file	dev/usb/uftdi.c			uftdi
145
146# Prolific PL2303 serial driver
147device	uplcom: ucombus
148attach	uplcom at uhub
149file	dev/usb/uplcom.c		uplcom
150
151# MCT USB-232 serial driver
152device	umct: ucombus
153attach	umct at uhub
154file	dev/usb/umct.c			umct
155
156# Scanners
157# Generic scanner support
158device	uscanner
159attach	uscanner at uhub
160file	dev/usb/uscanner.c		uscanner		needs-flag
161
162# Avision SCSI over USB, HP5300
163device	usscanner: scsi
164attach	usscanner at uhub
165file	dev/usb/usscanner.c		usscanner
166