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