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