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