files.usb revision 1.130
1#	$NetBSD: files.usb,v 1.130 2013/10/26 09:16:20 nonaka 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# ASIX AX88178a and AX88179
288device	axen: arp, ether, ifnet, mii
289attach	axen at usbdevif
290file	dev/usb/if_axen.c		axen
291
292# DAVICOM DM9601
293device	udav: arp, ether, ifnet, mii, mii_phy
294attach	udav at usbdevif
295file	dev/usb/if_udav.c		udav
296
297# Atheros AR9170
298device	otus: arp, ether, firmload, ifnet, wlan
299attach	otus at usbdevif
300file	dev/usb/if_otus.c		otus
301
302# Serial drivers
303# Modems
304define	umodem_common
305file	dev/usb/umodem_common.c		umodem_common
306device	umodem: ucombus, umodem_common
307attach	umodem at usbifif
308file	dev/usb/umodem.c		umodem
309
310# FTDI serial driver
311device	uftdi: ucombus
312attach	uftdi at usbdevif
313file	dev/usb/uftdi.c			uftdi
314
315# Prolific PL2303 serial driver
316device	uplcom: ucombus
317attach	uplcom at usbdevif
318file	dev/usb/uplcom.c		uplcom
319
320# MCT USB-232 serial driver
321device	umct: ucombus
322attach	umct at usbdevif
323file	dev/usb/umct.c			umct
324
325# MOSCHIP MCS7xxx serial driver
326device	moscom: ucombus
327attach	moscom at usbdevif
328file	dev/usb/moscom.c		moscom
329
330# SUNTAC Slipper U VS-10U driver
331device	uvscom: ucombus
332attach	uvscom at usbdevif
333file	dev/usb/uvscom.c		uvscom
334
335# Belkin & other serial driver
336define	ubsa_common
337file	dev/usb/ubsa_common.c		ubsa_common
338device	ubsa: ucombus, ubsa_common
339attach	ubsa at usbdevif
340file	dev/usb/ubsa.c			ubsa
341
342# Huawei E220 3G/HSDPA modem (ubsa)
343device	uhmodem: ucombus, ubsa_common
344attach	uhmodem at usbifif
345file	dev/usb/uhmodem.c		uhmodem
346
347# iPAQ PDAs
348device	uipaq: ucombus
349attach	uipaq at usbdevif
350file	dev/usb/uipaq.c			uipaq
351
352# Kyocera AIR-EDGE PHONE
353device	ukyopon: ucombus, umodem_common
354attach	ukyopon at usbifif
355file	dev/usb/ukyopon.c		ukyopon
356
357# ArkMicroChips 3116 based serial (used with some Nokia USB cables too)
358device	uark: ucombus
359attach	uark at usbdevif
360file	dev/usb/uark.c		uark
361
362# Silicon Labs CP210x serial driver
363device	uslsa: ucombus
364attach	uslsa at usbifif
365file	dev/usb/uslsa.c			uslsa
366
367# WinChipHead CH341/340 serial driver
368device	uchcom: ucombus
369attach	uchcom at usbdevif
370file	dev/usb/uchcom.c		uchcom
371
372# Scanners
373# Generic scanner support
374device	uscanner
375attach	uscanner at usbdevif
376file	dev/usb/uscanner.c		uscanner		needs-flag
377
378# Avision SCSI over USB, HP5300
379device	usscanner: scsi
380attach	usscanner at usbdevif
381file	dev/usb/usscanner.c		usscanner
382
383# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
384device	atu: ether, ifnet, arp, wlan
385attach	atu at usbdevif
386file	dev/usb/if_atu.c		atu
387
388# Intersil PrismGT
389device	upgt: ether, ifnet, arp, wlan, firmload
390attach	upgt at usbdevif
391file	dev/usb/if_upgt.c		upgt
392
393# SMSC LAN95xx
394device	usmsc: arp, ether, ifnet, mii, mii_phy
395attach	usmsc at usbdevif
396file	dev/usb/if_smsc.c		usmsc
397
398# Ralink Technology RT2500USB
399device	ural: arp, ether, ifnet, wlan, firmload
400attach	ural at usbdevif
401file	dev/usb/if_ural.c		ural
402
403device	rum: ether, ifnet, arp, wlan, firmload
404attach	rum at usbdevif
405file	dev/usb/if_rum.c		rum
406
407# Topfield digital PVRs
408device	utoppy
409attach	utoppy at usbdevif
410file	dev/usb/utoppy.c		utoppy
411
412# Zydas ZD1211
413device	zyd: ether, ifnet, arp, wlan, firmload
414attach	zyd at usbdevif
415file	dev/usb/if_zyd.c		zyd
416
417# DisplayLink DL-1x0/DL-1x5
418device	udl: wsemuldisplaydev, rasops16, edid, firmload
419attach	udl at usbdevif
420file	dev/usb/udl.c			udl
421
422# Wireless WAN modems from Option N.V.
423device	uhso: ifnet
424attach	uhso at usbdevif
425file	dev/usb/uhso.c			uhso
426
427# Maywa-denki/Kayac YUREX
428device	uyurex: hid
429attach	uyurex at uhidbus
430file	dev/usb/uyurex.c		uyurex
431
432# Microsoft RNDIS
433device	urndis: arp, ether, ifnet
434attach	urndis at usbifif
435file	dev/usb/if_urndis.c		urndis
436
437# Realtek RTL8188CU/RTL8192CU
438device	urtwn: ether, ifnet, arp, wlan, firmload
439attach	urtwn at usbdevif
440file	dev/usb/if_urtwn.c              urtwn
441
442# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter
443device	urtw: ether, ifnet, arp, wlan
444attach	urtw at usbdevif
445file	dev/usb/if_urtw.c		urtw
446
447# Ralink Technology RT2700U/RT2800U/RT3000U
448device	run: ether, ifnet, arp, wlan, firmload
449attach	run at usbdevif
450file	dev/usb/if_run.c		run
451
452# Atheros AR9002U
453attach	athn at usbdevif with athn_usb: firmload
454file	dev/usb/if_athn_usb.c		athn_usb		needs-flag
455
456# XXX: ljt
457# Realtek RTL8188SU/RTL8191SU/RTL8192SU
458device	rsu: arp, ether, firmload, ifnet, wlan
459attach	rsu at usbdevif
460file	dev/usb/if_rsu.c		rsu
461
462# KingSun/DonShine IrDA adaptors
463device	udsir: irbus, irdasir
464attach	udsir at usbifif
465file	dev/usb/udsir.c			udsir
466