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