files.usb revision 1.81
1#	$NetBSD: files.usb,v 1.81 2007/09/07 20:17:38 plunky 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
9define	usbdevif { [port = -1], [configuration = -1], [interface = -1],
10		   [vendor = -1], [product = -1], [release = -1] }
11define	usbifif { [port = -1], [configuration = -1], [interface = -1],
12		  [vendor = -1], [product = -1], [release = -1] }
13
14device	usb: usbdevif
15attach	usb at usbus
16file	dev/usb/usb.c			usb			needs-flag
17file	dev/usb/usbdi.c			usb
18file	dev/usb/usbdi_util.c		usb
19file	dev/usb/usb_mem.c		usb
20file	dev/usb/usb_subr.c		usb
21file	dev/usb/usb_quirks.c		usb
22
23# Hub driver
24device	uhub: usbdevif, usbifif
25attach	uhub at usbdevif
26file	dev/usb/uhub.c			usb
27
28# Modem and com serial port "bus"
29define	ucombus {[ portno = -1 ]}
30
31# EZ-USB firmware loader
32define	ezload
33file	dev/usb/ezload.c		ezload
34
35# Audio devices
36device	uaudio: audiobus, auconv, mulaw, aurateconv
37attach	uaudio at usbifif
38file	dev/usb/uaudio.c		uaudio
39
40# MIDI devices
41device	umidi: midibus
42attach	umidi at usbifif
43file	dev/usb/umidi.c			umidi
44file	dev/usb/umidi_quirks.c		umidi
45
46# Modem and com serial port
47device	ucom
48attach	ucom at ucombus
49file	dev/usb/ucom.c			ucom | ucombus		needs-flag
50
51
52# Generic devices
53defflag UGEN_BULK_RA_WB
54device	ugen
55attach	ugen at usbdevif
56file	dev/usb/ugen.c			ugen			needs-flag
57
58
59# HID
60# HID "bus"
61define	uhidbus {[ reportid = -1 ]}
62
63# HID root device for multiple report IDs
64device	uhidev: hid, uhidbus
65attach	uhidev at usbifif
66file	dev/usb/uhidev.c		uhidev
67
68# Generic HID devices
69device	uhid: hid
70attach	uhid at uhidbus
71file	dev/usb/uhid.c			uhid			needs-flag
72
73# Keyboards
74defparam	UKBD_LAYOUT
75device	ukbd: hid, wskbddev
76attach	ukbd at uhidbus
77file	dev/usb/ukbd.c			ukbd			needs-flag
78file	dev/usb/ukbdmap.c		ukbd | btkbd
79
80# Mice
81device	ums: hid, wsmousedev
82attach	ums at uhidbus
83file	dev/usb/ums.c			ums
84
85# eGalax USB Touch Panel
86device	uep: wsmousedev, tpcalib
87attach	uep at usbdevif
88file	dev/usb/uep.c			uep			needs-flag
89
90# Cypress microcontroller based serial adpaters
91device	ucycom: hid
92attach	ucycom at uhidbus
93file	dev/usb/ucycom.c		ucycom			needs-flag
94
95# Printers
96device	ulpt
97attach	ulpt at usbifif
98file	dev/usb/ulpt.c			ulpt			needs-flag
99
100
101# Mass storage
102device	umass: scsi, atapi, ata_hl
103attach	umass at usbifif
104file	dev/usb/umass.c			umass
105file	dev/usb/umass_isdata.c		umass & wd
106file	dev/usb/umass_quirks.c		umass
107file	dev/usb/umass_scsipi.c		umass & (scsibus | atapibus)
108
109
110# IrDA bridges
111device	uirda: irbus
112attach	uirda at usbifif
113file	dev/usb/uirda.c			uirda | stuirda
114
115# SigmaTel not quite UIRDA IrDA bridge
116device	stuirda: irbus,firmload
117attach	stuirda at usbifif
118file	dev/usb/stuirda.c		stuirda
119
120# SigmaTel IrDA bridge
121device	ustir: irbus, irdasir
122attach	ustir at usbdevif
123file	dev/usb/ustir.c			ustir
124
125
126# Bluetooth controllers
127device	ubt: btbus, bluetooth
128attach	ubt at usbdevif
129file	dev/usb/ubt.c			ubt
130
131
132# Misc
133# Diamond Multimedia Rio 500
134device	urio
135attach	urio at usbdevif
136file	dev/usb/urio.c			urio			needs-flag
137
138# Handspring Visor
139device	uvisor: ucombus
140attach	uvisor at usbdevif
141file	dev/usb/uvisor.c		uvisor
142
143# Generic Serial Adapter
144device	ugensa: ucombus
145attach	ugensa at usbdevif
146file	dev/usb/ugensa.c		ugensa
147
148# YAP phone firmware loader
149device	uyap: ezload
150attach	uyap at usbdevif
151file	dev/usb/uyap.c			uyap
152
153# D-Link DSB-R100 FM radio
154device	udsbr: radiodev
155attach	udsbr at usbdevif
156file	dev/usb/udsbr.c			udsbr
157
158
159# Ethernet adapters
160# ADMtek AN986 Pegasus
161device	aue: arp, ether, ifnet, mii, mii_phy
162attach	aue at usbdevif
163file	dev/usb/if_aue.c		aue
164
165# CDC Ethernet
166device  cdce: arp, ether, ifnet
167attach  cdce at usbifif
168file    dev/usb/if_cdce.c                cdce
169
170# CATC USB-EL1201A
171device	cue: arp, ether, ifnet
172attach	cue at usbdevif
173file	dev/usb/if_cue.c		cue
174
175# Kawasaki LSI KL5KUSB101B
176device	kue: arp, ether, ifnet
177attach	kue at usbdevif
178file	dev/usb/if_kue.c		kue
179
180# Prolific PL2302 host-host
181device	upl: ifnet
182attach	upl at usbdevif
183file	dev/usb/if_upl.c		upl
184
185# Realtek RTL8150L(M)
186device	url: arp, ether, ifnet, mii
187attach	url at usbdevif
188file	dev/usb/if_url.c		url
189
190# ASIX AX88172
191device	axe: arp, ether, ifnet, mii, mii_phy
192attach	axe at usbdevif
193file	dev/usb/if_axe.c		axe
194
195# DAVICOM DM9601
196device	udav: arp, ether, ifnet, mii, mii_phy
197attach	udav at usbdevif
198file	dev/usb/if_udav.c		udav
199
200
201# Serial drivers
202# Modems
203define	umodem_common
204file	dev/usb/umodem_common.c		umodem_common
205device	umodem: ucombus, umodem_common
206attach	umodem at usbifif
207file	dev/usb/umodem.c		umodem
208
209# FTDI serial driver
210device	uftdi: ucombus
211attach	uftdi at usbdevif
212file	dev/usb/uftdi.c			uftdi
213
214# Prolific PL2303 serial driver
215device	uplcom: ucombus
216attach	uplcom at usbdevif
217file	dev/usb/uplcom.c		uplcom
218
219# MCT USB-232 serial driver
220device	umct: ucombus
221attach	umct at usbdevif
222file	dev/usb/umct.c			umct
223
224# SUNTAC Slipper U VS-10U driver
225device	uvscom: ucombus
226attach	uvscom at usbdevif
227file	dev/usb/uvscom.c		uvscom
228
229# Belkin & other serial driver
230device	ubsa: ucombus
231attach	ubsa at usbdevif
232file	dev/usb/ubsa.c			ubsa
233
234# iPAQ PDAs
235device  uipaq: ucombus
236attach  uipaq at usbdevif
237file    dev/usb/uipaq.c			uipaq
238
239# Kyocera AIR-EDGE PHONE
240device	ukyopon: ucombus, umodem_common
241attach	ukyopon at usbifif
242file	dev/usb/ukyopon.c		ukyopon
243
244# Silicon Labs CP210x serial driver
245device	uslsa: ucombus
246attach	uslsa at usbdevif
247file	dev/usb/uslsa.c			uslsa
248
249# WinChipHead CH341/340 serial driver
250device	uchcom: ucombus
251attach	uchcom at usbdevif
252file	dev/usb/uchcom.c		uchcom
253
254# Scanners
255# Generic scanner support
256device	uscanner
257attach	uscanner at usbdevif
258file	dev/usb/uscanner.c		uscanner		needs-flag
259
260# Avision SCSI over USB, HP5300
261device	usscanner: scsi
262attach	usscanner at usbdevif
263file	dev/usb/usscanner.c		usscanner
264
265# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
266device	atu: ether, ifnet, arp, wlan
267attach	atu at usbdevif
268file	dev/usb/if_atu.c		atu
269
270# Ralink Technology RT2500USB
271attach	ral at usbdevif with ural
272file	dev/usb/if_ural.c		ural
273
274device	rum: ether, ifnet, arp, wlan, firmload
275attach	rum at usbdevif
276file	dev/usb/if_rum.c		rum
277
278# Topfield digital PVRs
279device	utoppy
280attach	utoppy at usbdevif
281file	dev/usb/utoppy.c		utoppy
282
283# Microsoft Xbox controller (gamepad)
284device	xboxcontroller: wsmousedev
285attach	xboxcontroller at usbdevif
286file	dev/usb/xboxcontroller.c	xboxcontroller
287
288# Zydas ZD1211
289device	zyd: ether, ifnet, arp, wlan, firmload
290attach	zyd at usbdevif
291file	dev/usb/if_zyd.c		zyd
292