1# $NetBSD: files.usb,v 1.104 2010/12/27 20:42:51 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 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# Auvitek AU0828 151device auvitek: videobus, i2cexec, usbifif, au8522, xc5k 152attach auvitek at usbdevif 153file dev/usb/auvitek.c auvitek 154file dev/usb/auvitek_audio.c auvitek 155file dev/usb/auvitek_board.c auvitek 156file dev/usb/auvitek_i2c.c auvitek 157file dev/usb/auvitek_video.c auvitek 158 159# 160# Misc 161# 162 163# Diamond Multimedia Rio 500 164device urio 165attach urio at usbdevif 166file dev/usb/urio.c urio needs-flag 167 168# BlackBerries 169device uberry 170attach uberry at usbdevif 171file dev/usb/uberry.c uberry 172 173# Handspring Visor 174device uvisor: ucombus 175attach uvisor at usbdevif 176file dev/usb/uvisor.c uvisor 177 178# Generic Serial Adapter 179device ugensa: ucombus 180attach ugensa at usbdevif 181file dev/usb/ugensa.c ugensa 182 183# 3G Modem 184device u3g: ucombus 185attach u3g at usbifif 186device u3ginit 187attach u3ginit at usbdevif 188file dev/usb/u3g.c u3g | u3ginit 189 190# YAP phone firmware loader 191device uyap: ezload 192attach uyap at usbdevif 193file dev/usb/uyap.c uyap 194 195# D-Link DSB-R100 FM radio 196device udsbr: radiodev 197attach udsbr at usbdevif 198file dev/usb/udsbr.c udsbr 199 200# TEMPerHUM HID 201device uthum: hid, sysmon_envsys 202attach uthum at uhidbus 203file dev/usb/uthum.c uthum 204 205# Ethernet adapters 206# ADMtek AN986 Pegasus 207device aue: arp, ether, ifnet, mii, mii_phy 208attach aue at usbdevif 209file dev/usb/if_aue.c aue 210 211# CDC Ethernet 212device cdce: arp, ether, ifnet 213attach cdce at usbifif 214file dev/usb/if_cdce.c cdce 215 216# CATC USB-EL1201A 217device cue: arp, ether, ifnet 218attach cue at usbdevif 219file dev/usb/if_cue.c cue 220 221# Kawasaki LSI KL5KUSB101B 222device kue: arp, ether, ifnet 223attach kue at usbdevif 224file dev/usb/if_kue.c kue 225 226# Prolific PL2302 host-host 227device upl: ifnet 228attach upl at usbdevif 229file dev/usb/if_upl.c upl 230 231# Realtek RTL8150L(M) 232device url: arp, ether, ifnet, mii 233attach url at usbdevif 234file dev/usb/if_url.c url 235 236# ASIX AX88172 237device axe: arp, ether, ifnet, mii, mii_phy 238attach axe at usbdevif 239file dev/usb/if_axe.c axe 240 241# DAVICOM DM9601 242device udav: arp, ether, ifnet, mii, mii_phy 243attach udav at usbdevif 244file dev/usb/if_udav.c udav 245 246# Atheros AR9170 247device otus: arp, ether, firmload, ifnet, wlan 248attach otus at usbdevif 249file dev/usb/if_otus.c otus 250 251# Serial drivers 252# Modems 253define umodem_common 254file dev/usb/umodem_common.c umodem_common 255device umodem: ucombus, umodem_common 256attach umodem at usbifif 257file dev/usb/umodem.c umodem 258 259# FTDI serial driver 260device uftdi: ucombus 261attach uftdi at usbdevif 262file dev/usb/uftdi.c uftdi 263 264# Prolific PL2303 serial driver 265device uplcom: ucombus 266attach uplcom at usbdevif 267file dev/usb/uplcom.c uplcom 268 269# MCT USB-232 serial driver 270device umct: ucombus 271attach umct at usbdevif 272file dev/usb/umct.c umct 273 274# MOSCHIP MCS7xxx serial driver 275device moscom: ucombus 276attach moscom at usbdevif 277file dev/usb/moscom.c moscom 278 279# SUNTAC Slipper U VS-10U driver 280device uvscom: ucombus 281attach uvscom at usbdevif 282file dev/usb/uvscom.c uvscom 283 284# Belkin & other serial driver 285define ubsa_common 286file dev/usb/ubsa_common.c ubsa_common 287device ubsa: ucombus, ubsa_common 288attach ubsa at usbdevif 289file dev/usb/ubsa.c ubsa 290 291# Huawei E220 3G/HSDPA modem (ubsa) 292device uhmodem: ucombus, ubsa_common 293attach uhmodem at usbifif 294file dev/usb/uhmodem.c uhmodem 295 296# iPAQ PDAs 297device uipaq: ucombus 298attach uipaq at usbdevif 299file dev/usb/uipaq.c uipaq 300 301# Kyocera AIR-EDGE PHONE 302device ukyopon: ucombus, umodem_common 303attach ukyopon at usbifif 304file dev/usb/ukyopon.c ukyopon 305 306# ArkMicroChips 3116 based serial (used with some Nokia USB cables too) 307device uark: ucombus 308attach uark at usbdevif 309file dev/usb/uark.c uark 310 311# Silicon Labs CP210x serial driver 312device uslsa: ucombus 313attach uslsa at usbdevif 314file dev/usb/uslsa.c uslsa 315 316# WinChipHead CH341/340 serial driver 317device uchcom: ucombus 318attach uchcom at usbdevif 319file dev/usb/uchcom.c uchcom 320 321# Scanners 322# Generic scanner support 323device uscanner 324attach uscanner at usbdevif 325file dev/usb/uscanner.c uscanner needs-flag 326 327# Avision SCSI over USB, HP5300 328device usscanner: scsi 329attach usscanner at usbdevif 330file dev/usb/usscanner.c usscanner 331 332# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 333device atu: ether, ifnet, arp, wlan 334attach atu at usbdevif 335file dev/usb/if_atu.c atu 336 337# Intersil PrismGT 338device upgt: ether, ifnet, arp, wlan, firmload 339attach upgt at usbdevif 340file dev/usb/if_upgt.c upgt 341 342# Ralink Technology RT2500USB 343attach ral at usbdevif with ural 344file dev/usb/if_ural.c ural 345 346device rum: ether, ifnet, arp, wlan, firmload 347attach rum at usbdevif 348file dev/usb/if_rum.c rum 349 350# Topfield digital PVRs 351device utoppy 352attach utoppy at usbdevif 353file dev/usb/utoppy.c utoppy 354 355# Microsoft Xbox controller (gamepad) 356device xboxcontroller: wsmousedev 357attach xboxcontroller at usbdevif 358file dev/usb/xboxcontroller.c xboxcontroller 359 360# Zydas ZD1211 361device zyd: ether, ifnet, arp, wlan, firmload 362attach zyd at usbdevif 363file dev/usb/if_zyd.c zyd 364 365# DisplayLink DL-1x0/DL-1x5 366device udl: wsemuldisplaydev, rasops16, edid, firmload 367attach udl at usbdevif 368file dev/usb/udl.c udl 369 370# Wireless WAN modems from Option N.V. 371device uhso: ifnet 372attach uhso at usbdevif 373file dev/usb/uhso.c uhso 374 375# Maywa-denki/Kayac YUREX 376device uyurex: hid 377attach uyurex at uhidbus 378file dev/usb/uyurex.c uyurex 379