files.usb revision 1.131
1#	$NetBSD: files.usb,v 1.131 2014/03/16 09:34:45 martin 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# andother driver for the same chip
331device	umcs: ucombus
332attach	umcs at usbdevif
333file	dev/usb/umcs.c			umcs
334
335# SUNTAC Slipper U VS-10U driver
336device	uvscom: ucombus
337attach	uvscom at usbdevif
338file	dev/usb/uvscom.c		uvscom
339
340# Belkin & other serial driver
341define	ubsa_common
342file	dev/usb/ubsa_common.c		ubsa_common
343device	ubsa: ucombus, ubsa_common
344attach	ubsa at usbdevif
345file	dev/usb/ubsa.c			ubsa
346
347# Huawei E220 3G/HSDPA modem (ubsa)
348device	uhmodem: ucombus, ubsa_common
349attach	uhmodem at usbifif
350file	dev/usb/uhmodem.c		uhmodem
351
352# iPAQ PDAs
353device	uipaq: ucombus
354attach	uipaq at usbdevif
355file	dev/usb/uipaq.c			uipaq
356
357# Kyocera AIR-EDGE PHONE
358device	ukyopon: ucombus, umodem_common
359attach	ukyopon at usbifif
360file	dev/usb/ukyopon.c		ukyopon
361
362# ArkMicroChips 3116 based serial (used with some Nokia USB cables too)
363device	uark: ucombus
364attach	uark at usbdevif
365file	dev/usb/uark.c		uark
366
367# Silicon Labs CP210x serial driver
368device	uslsa: ucombus
369attach	uslsa at usbifif
370file	dev/usb/uslsa.c			uslsa
371
372# WinChipHead CH341/340 serial driver
373device	uchcom: ucombus
374attach	uchcom at usbdevif
375file	dev/usb/uchcom.c		uchcom
376
377# Scanners
378# Generic scanner support
379device	uscanner
380attach	uscanner at usbdevif
381file	dev/usb/uscanner.c		uscanner		needs-flag
382
383# Avision SCSI over USB, HP5300
384device	usscanner: scsi
385attach	usscanner at usbdevif
386file	dev/usb/usscanner.c		usscanner
387
388# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
389device	atu: ether, ifnet, arp, wlan
390attach	atu at usbdevif
391file	dev/usb/if_atu.c		atu
392
393# Intersil PrismGT
394device	upgt: ether, ifnet, arp, wlan, firmload
395attach	upgt at usbdevif
396file	dev/usb/if_upgt.c		upgt
397
398# SMSC LAN95xx
399device	usmsc: arp, ether, ifnet, mii, mii_phy
400attach	usmsc at usbdevif
401file	dev/usb/if_smsc.c		usmsc
402
403# Ralink Technology RT2500USB
404device	ural: arp, ether, ifnet, wlan, firmload
405attach	ural at usbdevif
406file	dev/usb/if_ural.c		ural
407
408device	rum: ether, ifnet, arp, wlan, firmload
409attach	rum at usbdevif
410file	dev/usb/if_rum.c		rum
411
412# Topfield digital PVRs
413device	utoppy
414attach	utoppy at usbdevif
415file	dev/usb/utoppy.c		utoppy
416
417# Zydas ZD1211
418device	zyd: ether, ifnet, arp, wlan, firmload
419attach	zyd at usbdevif
420file	dev/usb/if_zyd.c		zyd
421
422# DisplayLink DL-1x0/DL-1x5
423device	udl: wsemuldisplaydev, rasops16, edid, firmload
424attach	udl at usbdevif
425file	dev/usb/udl.c			udl
426
427# Wireless WAN modems from Option N.V.
428device	uhso: ifnet
429attach	uhso at usbdevif
430file	dev/usb/uhso.c			uhso
431
432# Maywa-denki/Kayac YUREX
433device	uyurex: hid
434attach	uyurex at uhidbus
435file	dev/usb/uyurex.c		uyurex
436
437# Microsoft RNDIS
438device	urndis: arp, ether, ifnet
439attach	urndis at usbifif
440file	dev/usb/if_urndis.c		urndis
441
442# Realtek RTL8188CU/RTL8192CU
443device	urtwn: ether, ifnet, arp, wlan, firmload
444attach	urtwn at usbdevif
445file	dev/usb/if_urtwn.c              urtwn
446
447# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter
448device	urtw: ether, ifnet, arp, wlan
449attach	urtw at usbdevif
450file	dev/usb/if_urtw.c		urtw
451
452# Ralink Technology RT2700U/RT2800U/RT3000U
453device	run: ether, ifnet, arp, wlan, firmload
454attach	run at usbdevif
455file	dev/usb/if_run.c		run
456
457# Atheros AR9002U
458attach	athn at usbdevif with athn_usb: firmload
459file	dev/usb/if_athn_usb.c		athn_usb		needs-flag
460
461# XXX: ljt
462# Realtek RTL8188SU/RTL8191SU/RTL8192SU
463device	rsu: arp, ether, firmload, ifnet, wlan
464attach	rsu at usbdevif
465file	dev/usb/if_rsu.c		rsu
466
467# KingSun/DonShine IrDA adaptors
468device	udsir: irbus, irdasir
469attach	udsir at usbifif
470file	dev/usb/udsir.c			udsir
471