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