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