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