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