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