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