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