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