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