files.usb revision 1.116
1# $NetBSD: files.usb,v 1.116 2011/11/03 02:41:29 macallan 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# eGalax USB Touch Panel 95device uep: wsmousedev, tpcalib 96attach uep at usbdevif 97file dev/usb/uep.c uep needs-flag 98 99# Cypress microcontroller based serial adpaters 100device ucycom: hid 101attach ucycom at uhidbus 102file dev/usb/ucycom.c ucycom needs-flag 103 104# Printers 105device ulpt 106attach ulpt at usbifif 107file dev/usb/ulpt.c ulpt needs-flag 108 109 110# Mass storage 111device umass: scsi, atapi, ata_hl 112attach umass at usbifif 113file dev/usb/umass.c umass 114file dev/usb/umass_isdata.c umass & wd 115file dev/usb/umass_quirks.c umass 116file dev/usb/umass_scsipi.c umass & (scsibus | atapibus) 117 118 119# IrDA bridges 120device uirda: irbus 121attach uirda at usbifif 122file dev/usb/uirda.c uirda | stuirda 123 124# SigmaTel not quite UIRDA IrDA bridge 125device stuirda: irbus,firmload 126attach stuirda at usbifif 127file dev/usb/stuirda.c stuirda 128 129# SigmaTel IrDA bridge 130device ustir: irbus, irdasir 131attach ustir at usbdevif 132file dev/usb/ustir.c ustir 133 134# Windows Media Center IR tranceivers 135device irmce: irbus 136attach irmce at usbifif 137file dev/usb/irmce.c irmce 138 139 140# Bluetooth controllers 141device ubt: btbus, bluetooth 142attach ubt at usbdevif 143file dev/usb/ubt.c ubt 144 145# Atheros USB Bluetooth firmware load 146device aubtfwl: firmload 147attach aubtfwl at usbdevif 148file dev/usb/aubtfwl.c aubtfwl 149 150# 151# Capture devices 152# 153 154# Sony PLAYSTATION(R) Eye 155device pseye: videobus 156attach pseye at usbifif 157file dev/usb/pseye.c pseye 158 159# USB Video Class capture devices 160device uvideo: videobus 161attach uvideo at usbifif 162file dev/usb/uvideo.c uvideo 163 164# Auvitek AU0828 165device auvitek: videobus, dtvbus, i2cbus, i2cexec, usbifif, au8522, xc5k 166attach auvitek at usbdevif 167file dev/usb/auvitek.c auvitek 168file dev/usb/auvitek_audio.c auvitek 169file dev/usb/auvitek_board.c auvitek 170file dev/usb/auvitek_dtv.c auvitek 171file dev/usb/auvitek_i2c.c auvitek 172file dev/usb/auvitek_video.c auvitek 173 174# Empia EM28xx 175device emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028 176attach emdtv at usbdevif 177file dev/usb/emdtv.c emdtv 178file dev/usb/emdtv_board.c emdtv 179file dev/usb/emdtv_dtv.c emdtv 180file dev/usb/emdtv_i2c.c emdtv 181file dev/usb/emdtv_ir.c emdtv 182 183# 184# Misc 185# 186 187# Diamond Multimedia Rio 500 188device urio 189attach urio at usbdevif 190file dev/usb/urio.c urio needs-flag 191 192# BlackBerries 193device uberry 194attach uberry at usbdevif 195file dev/usb/uberry.c uberry 196 197# Handspring Visor 198device uvisor: ucombus 199attach uvisor at usbdevif 200file dev/usb/uvisor.c uvisor 201 202# Generic Serial Adapter 203device ugensa: ucombus 204attach ugensa at usbdevif 205file dev/usb/ugensa.c ugensa 206 207# 3G Modem 208device u3g: ucombus 209attach u3g at usbifif 210device u3ginit 211attach u3ginit at usbdevif 212file dev/usb/u3g.c u3g | u3ginit 213 214# YAP phone firmware loader 215device uyap: ezload 216attach uyap at usbdevif 217file dev/usb/uyap.c uyap 218 219# D-Link DSB-R100 FM radio 220device udsbr: radiodev 221attach udsbr at usbdevif 222file dev/usb/udsbr.c udsbr 223 224# TEMPerHUM HID 225device uthum: hid, sysmon_envsys 226attach uthum at uhidbus 227file dev/usb/uthum.c uthum 228 229# Ethernet adapters 230# ADMtek AN986 Pegasus 231device aue: arp, ether, ifnet, mii, mii_phy 232attach aue at usbdevif 233file dev/usb/if_aue.c aue 234 235# CDC Ethernet 236device cdce: arp, ether, ifnet 237attach cdce at usbifif 238file dev/usb/if_cdce.c cdce 239 240# CATC USB-EL1201A 241device cue: arp, ether, ifnet 242attach cue at usbdevif 243file dev/usb/if_cue.c cue 244 245# Kawasaki LSI KL5KUSB101B 246device kue: arp, ether, ifnet 247attach kue at usbdevif 248file dev/usb/if_kue.c kue 249 250# Prolific PL2302 host-host 251device upl: ifnet 252attach upl at usbdevif 253file dev/usb/if_upl.c upl 254 255# Realtek RTL8150L(M) 256device url: arp, ether, ifnet, mii 257attach url at usbdevif 258file dev/usb/if_url.c url 259 260# ASIX AX88172 261device axe: arp, ether, ifnet, mii, mii_phy 262attach axe at usbdevif 263file dev/usb/if_axe.c axe 264 265# DAVICOM DM9601 266device udav: arp, ether, ifnet, mii, mii_phy 267attach udav at usbdevif 268file dev/usb/if_udav.c udav 269 270# Atheros AR9170 271device otus: arp, ether, firmload, ifnet, wlan 272attach otus at usbdevif 273file dev/usb/if_otus.c otus 274 275# Serial drivers 276# Modems 277define umodem_common 278file dev/usb/umodem_common.c umodem_common 279device umodem: ucombus, umodem_common 280attach umodem at usbifif 281file dev/usb/umodem.c umodem 282 283# FTDI serial driver 284device uftdi: ucombus 285attach uftdi at usbdevif 286file dev/usb/uftdi.c uftdi 287 288# Prolific PL2303 serial driver 289device uplcom: ucombus 290attach uplcom at usbdevif 291file dev/usb/uplcom.c uplcom 292 293# MCT USB-232 serial driver 294device umct: ucombus 295attach umct at usbdevif 296file dev/usb/umct.c umct 297 298# MOSCHIP MCS7xxx serial driver 299device moscom: ucombus 300attach moscom at usbdevif 301file dev/usb/moscom.c moscom 302 303# SUNTAC Slipper U VS-10U driver 304device uvscom: ucombus 305attach uvscom at usbdevif 306file dev/usb/uvscom.c uvscom 307 308# Belkin & other serial driver 309define ubsa_common 310file dev/usb/ubsa_common.c ubsa_common 311device ubsa: ucombus, ubsa_common 312attach ubsa at usbdevif 313file dev/usb/ubsa.c ubsa 314 315# Huawei E220 3G/HSDPA modem (ubsa) 316device uhmodem: ucombus, ubsa_common 317attach uhmodem at usbifif 318file dev/usb/uhmodem.c uhmodem 319 320# iPAQ PDAs 321device uipaq: ucombus 322attach uipaq at usbdevif 323file dev/usb/uipaq.c uipaq 324 325# Kyocera AIR-EDGE PHONE 326device ukyopon: ucombus, umodem_common 327attach ukyopon at usbifif 328file dev/usb/ukyopon.c ukyopon 329 330# ArkMicroChips 3116 based serial (used with some Nokia USB cables too) 331device uark: ucombus 332attach uark at usbdevif 333file dev/usb/uark.c uark 334 335# Silicon Labs CP210x serial driver 336device uslsa: ucombus 337attach uslsa at usbdevif 338file dev/usb/uslsa.c uslsa 339 340# WinChipHead CH341/340 serial driver 341device uchcom: ucombus 342attach uchcom at usbdevif 343file dev/usb/uchcom.c uchcom 344 345# Scanners 346# Generic scanner support 347device uscanner 348attach uscanner at usbdevif 349file dev/usb/uscanner.c uscanner needs-flag 350 351# Avision SCSI over USB, HP5300 352device usscanner: scsi 353attach usscanner at usbdevif 354file dev/usb/usscanner.c usscanner 355 356# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 357device atu: ether, ifnet, arp, wlan 358attach atu at usbdevif 359file dev/usb/if_atu.c atu 360 361# Intersil PrismGT 362device upgt: ether, ifnet, arp, wlan, firmload 363attach upgt at usbdevif 364file dev/usb/if_upgt.c upgt 365 366# Ralink Technology RT2500USB 367attach ral at usbdevif with ural 368file dev/usb/if_ural.c ural 369 370device rum: ether, ifnet, arp, wlan, firmload 371attach rum at usbdevif 372file dev/usb/if_rum.c rum 373 374# Topfield digital PVRs 375device utoppy 376attach utoppy at usbdevif 377file dev/usb/utoppy.c utoppy 378 379# Zydas ZD1211 380device zyd: ether, ifnet, arp, wlan, firmload 381attach zyd at usbdevif 382file dev/usb/if_zyd.c zyd 383 384# DisplayLink DL-1x0/DL-1x5 385device udl: wsemuldisplaydev, rasops16, edid, firmload 386attach udl at usbdevif 387file dev/usb/udl.c udl 388 389# Wireless WAN modems from Option N.V. 390device uhso: ifnet 391attach uhso at usbdevif 392file dev/usb/uhso.c uhso 393 394# Maywa-denki/Kayac YUREX 395device uyurex: hid 396attach uyurex at uhidbus 397file dev/usb/uyurex.c uyurex 398 399# Microsoft RNDIS 400device urndis: arp, ether, ifnet 401attach urndis at usbifif 402file dev/usb/if_urndis.c urndis 403