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