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