files.usb revision 1.113
1#	$NetBSD: files.usb,v 1.113 2011/07/30 12:19:12 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
8defflag	opt_usb.h	USB_FRAG_DMA_WORKAROUND
9defflag	opt_usb.h	EHCI_DEBUG OHCI_DEBUG UHCI_DEBUG UHUB_DEBUG USB_DEBUG
10
11defflag	opt_uvideo.h	UVIDEO_DEBUG
12
13define	usbroothubif { }
14define	usbdevif { [port = -1], [configuration = -1], [interface = -1],
15		   [vendor = -1], [product = -1], [release = -1] }
16define	usbifif { [port = -1], [configuration = -1], [interface = -1],
17		  [vendor = -1], [product = -1], [release = -1] }
18
19device	usb: usbroothubif
20attach	usb at usbus
21file	dev/usb/usb.c			usb			needs-flag
22file	dev/usb/usbdi.c			usb
23file	dev/usb/usbdi_util.c		usb
24file	dev/usb/usb_mem.c		usb & usb_dma
25file	dev/usb/usb_subr.c		usb
26file	dev/usb/usb_quirks.c		usb
27file	dev/usb/usb_verbose.c		usb & usbverbose
28
29# Hub driver
30device	uhub: usbdevif, usbifif
31attach	uhub at usbroothubif with uroothub
32attach	uhub at usbdevif
33file	dev/usb/uhub.c			usb
34
35# Modem and com serial port "bus"
36define	ucombus {[ portno = -1 ]}
37
38# EZ-USB firmware loader
39define	ezload
40file	dev/usb/ezload.c		ezload
41
42# Audio devices
43device	uaudio: audiobus, auconv, mulaw, aurateconv
44attach	uaudio at usbifif
45file	dev/usb/uaudio.c		uaudio
46
47# MIDI devices
48device	umidi: midibus
49attach	umidi at usbifif
50file	dev/usb/umidi.c			umidi
51file	dev/usb/umidi_quirks.c		umidi
52
53# Modem and com serial port
54device	ucom
55attach	ucom at ucombus
56file	dev/usb/ucom.c			ucom | ucombus		needs-flag
57
58
59# Generic devices
60device	ugen
61attach	ugen at usbdevif
62file	dev/usb/ugen.c			ugen			needs-flag
63
64
65# HID
66# HID "bus"
67define	uhidbus {[ reportid = -1 ]}
68
69# HID root device for multiple report IDs
70device	uhidev: hid, uhidbus
71attach	uhidev at usbifif
72file	dev/usb/uhidev.c		uhidev
73
74# Generic HID devices
75device	uhid: hid
76attach	uhid at uhidbus
77file	dev/usb/uhid.c			uhid			needs-flag
78
79# Keyboards
80defparam	UKBD_LAYOUT
81device	ukbd: hid, wskbddev
82attach	ukbd at uhidbus
83file	dev/usb/ukbd.c			ukbd			needs-flag
84file	dev/usb/ukbdmap.c		ukbd | btkbd
85
86# Mice
87device	ums: hid, wsmousedev
88attach	ums at uhidbus
89file	dev/usb/ums.c			ums
90
91# eGalax USB Touch Panel
92device	uep: wsmousedev, tpcalib
93attach	uep at usbdevif
94file	dev/usb/uep.c			uep			needs-flag
95
96# Cypress microcontroller based serial adpaters
97device	ucycom: hid
98attach	ucycom at uhidbus
99file	dev/usb/ucycom.c		ucycom			needs-flag
100
101# Printers
102device	ulpt
103attach	ulpt at usbifif
104file	dev/usb/ulpt.c			ulpt			needs-flag
105
106
107# Mass storage
108device	umass: scsi, atapi, ata_hl
109attach	umass at usbifif
110file	dev/usb/umass.c			umass
111file	dev/usb/umass_isdata.c		umass & wd
112file	dev/usb/umass_quirks.c		umass
113file	dev/usb/umass_scsipi.c		umass & (scsibus | atapibus)
114
115
116# IrDA bridges
117device	uirda: irbus
118attach	uirda at usbifif
119file	dev/usb/uirda.c			uirda | stuirda
120
121# SigmaTel not quite UIRDA IrDA bridge
122device	stuirda: irbus,firmload
123attach	stuirda at usbifif
124file	dev/usb/stuirda.c		stuirda
125
126# SigmaTel IrDA bridge
127device	ustir: irbus, irdasir
128attach	ustir at usbdevif
129file	dev/usb/ustir.c			ustir
130
131# Windows Media Center IR tranceivers
132device	irmce: irbus
133attach	irmce at usbifif
134file	dev/usb/irmce.c			irmce
135
136
137# Bluetooth controllers
138device	ubt: btbus, bluetooth
139attach	ubt at usbdevif
140file	dev/usb/ubt.c			ubt
141
142# Atheros USB Bluetooth firmware load
143device	aubtfwl: firmload
144attach	aubtfwl at usbdevif
145file	dev/usb/aubtfwl.c		aubtfwl
146
147#
148# Capture devices
149#
150
151# Sony PLAYSTATION(R) Eye
152device	pseye: videobus
153attach	pseye at usbifif
154file	dev/usb/pseye.c			pseye
155
156# USB Video Class capture devices
157device	uvideo: videobus
158attach	uvideo at usbifif
159file	dev/usb/uvideo.c		uvideo
160
161# Auvitek AU0828
162device	auvitek: videobus, dtvbus, i2cexec, usbifif, au8522, xc5k
163attach	auvitek at usbdevif
164file	dev/usb/auvitek.c		auvitek
165file	dev/usb/auvitek_audio.c		auvitek
166file	dev/usb/auvitek_board.c		auvitek
167file	dev/usb/auvitek_dtv.c		auvitek
168file	dev/usb/auvitek_i2c.c		auvitek
169file	dev/usb/auvitek_video.c		auvitek
170
171# Empia EM28xx
172device	emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028
173attach	emdtv at usbdevif
174file	dev/usb/emdtv.c			emdtv
175file	dev/usb/emdtv_board.c		emdtv
176file	dev/usb/emdtv_dtv.c		emdtv
177file	dev/usb/emdtv_i2c.c		emdtv
178file	dev/usb/emdtv_ir.c		emdtv
179
180#
181# Misc
182#
183
184# Diamond Multimedia Rio 500
185device	urio
186attach	urio at usbdevif
187file	dev/usb/urio.c			urio			needs-flag
188
189# BlackBerries
190device	uberry
191attach	uberry at usbdevif
192file	dev/usb/uberry.c			uberry
193
194# Handspring Visor
195device	uvisor: ucombus
196attach	uvisor at usbdevif
197file	dev/usb/uvisor.c		uvisor
198
199# Generic Serial Adapter
200device	ugensa: ucombus
201attach	ugensa at usbdevif
202file	dev/usb/ugensa.c		ugensa
203
204# 3G Modem
205device	u3g: ucombus
206attach	u3g at usbifif
207device	u3ginit
208attach	u3ginit at usbdevif
209file	dev/usb/u3g.c			u3g | u3ginit
210
211# YAP phone firmware loader
212device	uyap: ezload
213attach	uyap at usbdevif
214file	dev/usb/uyap.c			uyap
215
216# D-Link DSB-R100 FM radio
217device	udsbr: radiodev
218attach	udsbr at usbdevif
219file	dev/usb/udsbr.c			udsbr
220
221# TEMPerHUM HID
222device	uthum: hid, sysmon_envsys
223attach	uthum at uhidbus
224file	dev/usb/uthum.c			uthum
225
226# Ethernet adapters
227# ADMtek AN986 Pegasus
228device	aue: arp, ether, ifnet, mii, mii_phy
229attach	aue at usbdevif
230file	dev/usb/if_aue.c		aue
231
232# CDC Ethernet
233device	cdce: arp, ether, ifnet
234attach	cdce at usbifif
235file	dev/usb/if_cdce.c		cdce
236
237# CATC USB-EL1201A
238device	cue: arp, ether, ifnet
239attach	cue at usbdevif
240file	dev/usb/if_cue.c		cue
241
242# Kawasaki LSI KL5KUSB101B
243device	kue: arp, ether, ifnet
244attach	kue at usbdevif
245file	dev/usb/if_kue.c		kue
246
247# Prolific PL2302 host-host
248device	upl: ifnet
249attach	upl at usbdevif
250file	dev/usb/if_upl.c		upl
251
252# Realtek RTL8150L(M)
253device	url: arp, ether, ifnet, mii
254attach	url at usbdevif
255file	dev/usb/if_url.c		url
256
257# ASIX AX88172
258device	axe: arp, ether, ifnet, mii, mii_phy
259attach	axe at usbdevif
260file	dev/usb/if_axe.c		axe
261
262# DAVICOM DM9601
263device	udav: arp, ether, ifnet, mii, mii_phy
264attach	udav at usbdevif
265file	dev/usb/if_udav.c		udav
266
267# Atheros AR9170
268device	otus: arp, ether, firmload, ifnet, wlan
269attach	otus at usbdevif
270file	dev/usb/if_otus.c		otus
271
272# Serial drivers
273# Modems
274define	umodem_common
275file	dev/usb/umodem_common.c		umodem_common
276device	umodem: ucombus, umodem_common
277attach	umodem at usbifif
278file	dev/usb/umodem.c		umodem
279
280# FTDI serial driver
281device	uftdi: ucombus
282attach	uftdi at usbdevif
283file	dev/usb/uftdi.c			uftdi
284
285# Prolific PL2303 serial driver
286device	uplcom: ucombus
287attach	uplcom at usbdevif
288file	dev/usb/uplcom.c		uplcom
289
290# MCT USB-232 serial driver
291device	umct: ucombus
292attach	umct at usbdevif
293file	dev/usb/umct.c			umct
294
295# MOSCHIP MCS7xxx serial driver
296device	moscom: ucombus
297attach	moscom at usbdevif
298file	dev/usb/moscom.c		moscom
299
300# SUNTAC Slipper U VS-10U driver
301device	uvscom: ucombus
302attach	uvscom at usbdevif
303file	dev/usb/uvscom.c		uvscom
304
305# Belkin & other serial driver
306define	ubsa_common
307file	dev/usb/ubsa_common.c		ubsa_common
308device	ubsa: ucombus, ubsa_common
309attach	ubsa at usbdevif
310file	dev/usb/ubsa.c			ubsa
311
312# Huawei E220 3G/HSDPA modem (ubsa)
313device	uhmodem: ucombus, ubsa_common
314attach	uhmodem at usbifif
315file	dev/usb/uhmodem.c		uhmodem
316
317# iPAQ PDAs
318device	uipaq: ucombus
319attach	uipaq at usbdevif
320file	dev/usb/uipaq.c			uipaq
321
322# Kyocera AIR-EDGE PHONE
323device	ukyopon: ucombus, umodem_common
324attach	ukyopon at usbifif
325file	dev/usb/ukyopon.c		ukyopon
326
327# ArkMicroChips 3116 based serial (used with some Nokia USB cables too)
328device	uark: ucombus
329attach	uark at usbdevif
330file	dev/usb/uark.c		uark
331
332# Silicon Labs CP210x serial driver
333device	uslsa: ucombus
334attach	uslsa at usbdevif
335file	dev/usb/uslsa.c			uslsa
336
337# WinChipHead CH341/340 serial driver
338device	uchcom: ucombus
339attach	uchcom at usbdevif
340file	dev/usb/uchcom.c		uchcom
341
342# Scanners
343# Generic scanner support
344device	uscanner
345attach	uscanner at usbdevif
346file	dev/usb/uscanner.c		uscanner		needs-flag
347
348# Avision SCSI over USB, HP5300
349device	usscanner: scsi
350attach	usscanner at usbdevif
351file	dev/usb/usscanner.c		usscanner
352
353# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
354device	atu: ether, ifnet, arp, wlan
355attach	atu at usbdevif
356file	dev/usb/if_atu.c		atu
357
358# Intersil PrismGT
359device	upgt: ether, ifnet, arp, wlan, firmload
360attach	upgt at usbdevif
361file	dev/usb/if_upgt.c		upgt
362
363# Ralink Technology RT2500USB
364attach	ral at usbdevif with ural
365file	dev/usb/if_ural.c		ural
366
367device	rum: ether, ifnet, arp, wlan, firmload
368attach	rum at usbdevif
369file	dev/usb/if_rum.c		rum
370
371# Topfield digital PVRs
372device	utoppy
373attach	utoppy at usbdevif
374file	dev/usb/utoppy.c		utoppy
375
376# Zydas ZD1211
377device	zyd: ether, ifnet, arp, wlan, firmload
378attach	zyd at usbdevif
379file	dev/usb/if_zyd.c		zyd
380
381# DisplayLink DL-1x0/DL-1x5
382device	udl: wsemuldisplaydev, rasops16, edid, firmload
383attach	udl at usbdevif
384file	dev/usb/udl.c			udl
385
386# Wireless WAN modems from Option N.V.
387device	uhso: ifnet
388attach	uhso at usbdevif
389file	dev/usb/uhso.c			uhso
390
391# Maywa-denki/Kayac YUREX
392device	uyurex: hid
393attach	uyurex at uhidbus
394file	dev/usb/uyurex.c		uyurex
395
396# Microsoft RNDIS
397device	urndis: arp, ether, ifnet
398attach	urndis at usbifif
399file	dev/usb/if_urndis.c		urndis
400