files.usb revision 1.77
1#	$NetBSD: files.usb,v 1.77 2007/05/20 05:08:17 dogcow 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
9define	usbdevif { [port = -1], [configuration = -1], [interface = -1],
10		   [vendor = -1], [product = -1], [release = -1] }
11define	usbifif { [port = -1], [configuration = -1], [interface = -1],
12		  [vendor = -1], [product = -1], [release = -1] }
13
14device	usb: usbdevif
15attach	usb at usbus
16file	dev/usb/usb.c			usb			needs-flag
17file	dev/usb/usbdi.c			usb
18file	dev/usb/usbdi_util.c		usb
19file	dev/usb/usb_mem.c		usb
20file	dev/usb/usb_subr.c		usb
21file	dev/usb/usb_quirks.c		usb
22
23# Hub driver
24device	uhub: usbdevif, usbifif
25attach	uhub at usbdevif
26file	dev/usb/uhub.c			usb
27
28# Modem and com serial port "bus"
29define	ucombus {[ portno = -1 ]}
30
31# EZ-USB firmware loader
32define	ezload
33file	dev/usb/ezload.c		ezload
34
35# Audio devices
36device	uaudio: audiobus, auconv, mulaw, aurateconv
37attach	uaudio at usbifif
38file	dev/usb/uaudio.c		uaudio
39
40# MIDI devices
41device	umidi: midibus
42attach	umidi at usbifif
43file	dev/usb/umidi.c			umidi
44file	dev/usb/umidi_quirks.c		umidi
45
46# Modem and com serial port
47device	ucom
48attach	ucom at ucombus
49file	dev/usb/ucom.c			ucom | ucombus		needs-flag
50
51
52# Generic devices
53defflag UGEN_BULK_RA_WB
54device	ugen
55attach	ugen at usbdevif
56file	dev/usb/ugen.c			ugen			needs-flag
57
58
59# HID
60# HID "bus"
61define	uhidbus {[ reportid = -1 ]}
62
63# HID processing
64define	hid
65file	dev/usb/hid.c			hid
66
67# HID root device for multiple report IDs
68device	uhidev: hid, uhidbus
69attach	uhidev at usbifif
70file	dev/usb/uhidev.c		uhidev
71
72# Generic HID devices
73device	uhid: hid
74attach	uhid at uhidbus
75file	dev/usb/uhid.c			uhid			needs-flag
76
77# Keyboards
78defparam	UKBD_LAYOUT
79device	ukbd: hid, wskbddev
80attach	ukbd at uhidbus
81file	dev/usb/ukbd.c			ukbd			needs-flag
82file	dev/usb/ukbdmap.c		ukbd | btkbd
83
84# Mice
85device	ums: hid, wsmousedev
86attach	ums at uhidbus
87file	dev/usb/ums.c			ums
88
89# eGalax USB Touch Panel
90device	uep: wsmousedev, tpcalib
91attach	uep at usbdevif
92file	dev/usb/uep.c			uep			needs-flag
93
94# Cypress microcontroller based serial adpaters
95device	ucycom: hid
96attach	ucycom at uhidbus
97file	dev/usb/ucycom.c		ucycom			needs-flag
98
99# Printers
100device	ulpt
101attach	ulpt at usbifif
102file	dev/usb/ulpt.c			ulpt			needs-flag
103
104
105# Mass storage
106device	umass: scsi, atapi, ata_hl
107attach	umass at usbifif
108file	dev/usb/umass.c			umass
109file	dev/usb/umass_isdata.c		umass & wd
110file	dev/usb/umass_quirks.c		umass
111file	dev/usb/umass_scsipi.c		umass & (scsibus | atapibus)
112
113
114# IrDA bridges
115device	uirda: irbus
116attach	uirda at usbifif
117file	dev/usb/uirda.c			uirda | stuirda
118
119# SigmaTel not quite UIRDA IrDA bridge
120device	stuirda: irbus,firmload
121attach	stuirda at usbifif
122file	dev/usb/stuirda.c		stuirda
123
124# SigmaTel IrDA bridge
125device	ustir: irbus, irdasir
126attach	ustir at usbdevif
127file	dev/usb/ustir.c			ustir
128
129
130# Bluetooth controllers
131device	ubt: btbus, bluetooth
132attach	ubt at usbdevif
133file	dev/usb/ubt.c			ubt
134
135
136# Misc
137# Diamond Multimedia Rio 500
138device	urio
139attach	urio at usbdevif
140file	dev/usb/urio.c			urio			needs-flag
141
142# Handspring Visor
143device	uvisor: ucombus
144attach	uvisor at usbdevif
145file	dev/usb/uvisor.c		uvisor
146
147# Generic Serial Adapter
148device	ugensa: ucombus
149attach	ugensa at usbdevif
150file	dev/usb/ugensa.c		ugensa
151
152# YAP phone firmware loader
153device	uyap: ezload
154attach	uyap at usbdevif
155file	dev/usb/uyap.c			uyap
156
157# D-Link DSB-R100 FM radio
158device	udsbr: radiodev
159attach	udsbr at usbdevif
160file	dev/usb/udsbr.c			udsbr
161
162
163# Ethernet adapters
164# ADMtek AN986 Pegasus
165device	aue: arp, ether, ifnet, mii, mii_phy
166attach	aue at usbdevif
167file	dev/usb/if_aue.c		aue
168
169# CDC Ethernet
170device  cdce: arp, ether, ifnet
171attach  cdce at usbifif
172file    dev/usb/if_cdce.c                cdce
173
174# CATC USB-EL1201A
175device	cue: arp, ether, ifnet
176attach	cue at usbdevif
177file	dev/usb/if_cue.c		cue
178
179# Kawasaki LSI KL5KUSB101B
180device	kue: arp, ether, ifnet
181attach	kue at usbdevif
182file	dev/usb/if_kue.c		kue
183
184# Prolific PL2302 host-host
185device	upl: ifnet
186attach	upl at usbdevif
187file	dev/usb/if_upl.c		upl
188
189# Realtek RTL8150L(M)
190device	url: arp, ether, ifnet, mii
191attach	url at usbdevif
192file	dev/usb/if_url.c		url
193
194# ASIX AX88172
195device	axe: arp, ether, ifnet, mii, mii_phy
196attach	axe at usbdevif
197file	dev/usb/if_axe.c		axe
198
199# DAVICOM DM9601
200device	udav: arp, ether, ifnet, mii, mii_phy
201attach	udav at usbdevif
202file	dev/usb/if_udav.c		udav
203
204
205# Serial drivers
206# Modems
207define	umodem_common
208file	dev/usb/umodem_common.c		umodem_common
209device	umodem: ucombus, umodem_common
210attach	umodem at usbifif
211file	dev/usb/umodem.c		umodem
212
213# FTDI serial driver
214device	uftdi: ucombus
215attach	uftdi at usbdevif
216file	dev/usb/uftdi.c			uftdi
217
218# Prolific PL2303 serial driver
219device	uplcom: ucombus
220attach	uplcom at usbdevif
221file	dev/usb/uplcom.c		uplcom
222
223# MCT USB-232 serial driver
224device	umct: ucombus
225attach	umct at usbdevif
226file	dev/usb/umct.c			umct
227
228# SUNTAC Slipper U VS-10U driver
229device	uvscom: ucombus
230attach	uvscom at usbdevif
231file	dev/usb/uvscom.c		uvscom
232
233# Belkin & other serial driver
234device	ubsa: ucombus
235attach	ubsa at usbdevif
236file	dev/usb/ubsa.c			ubsa
237
238# iPAQ PDAs
239device  uipaq: ucombus
240attach  uipaq at usbdevif
241file    dev/usb/uipaq.c			uipaq
242
243# Kyocera AIR-EDGE PHONE
244device	ukyopon: ucombus, umodem_common
245attach	ukyopon at usbifif
246file	dev/usb/ukyopon.c		ukyopon
247
248# Silicon Labs CP210x serial driver
249device	uslsa: ucombus
250attach	uslsa at usbdevif
251file	dev/usb/uslsa.c			uslsa
252
253# Scanners
254# Generic scanner support
255device	uscanner
256attach	uscanner at usbdevif
257file	dev/usb/uscanner.c		uscanner		needs-flag
258
259# Avision SCSI over USB, HP5300
260device	usscanner: scsi
261attach	usscanner at usbdevif
262file	dev/usb/usscanner.c		usscanner
263
264# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
265device	atu: ether, ifnet, arp, wlan
266attach	atu at usbdevif
267file	dev/usb/if_atu.c		atu
268
269# Ralink Technology RT2500USB
270attach	ral at usbdevif with ural
271file	dev/usb/if_ural.c		ural
272
273device	rum: ether, ifnet, arp, wlan, firmload
274attach	rum at usbdevif
275file	dev/usb/if_rum.c		rum
276
277# Topfield digital PVRs
278device	utoppy
279attach	utoppy at usbdevif
280file	dev/usb/utoppy.c		utoppy
281
282# Microsoft Xbox controller (gamepad)
283device	xboxcontroller: wsmousedev
284attach	xboxcontroller at usbdevif
285file	dev/usb/xboxcontroller.c	xboxcontroller
286