files.usb revision 1.130
1# $NetBSD: files.usb,v 1.130 2013/10/26 09:16:20 nonaka 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# ASIX AX88178a and AX88179 288device axen: arp, ether, ifnet, mii 289attach axen at usbdevif 290file dev/usb/if_axen.c axen 291 292# DAVICOM DM9601 293device udav: arp, ether, ifnet, mii, mii_phy 294attach udav at usbdevif 295file dev/usb/if_udav.c udav 296 297# Atheros AR9170 298device otus: arp, ether, firmload, ifnet, wlan 299attach otus at usbdevif 300file dev/usb/if_otus.c otus 301 302# Serial drivers 303# Modems 304define umodem_common 305file dev/usb/umodem_common.c umodem_common 306device umodem: ucombus, umodem_common 307attach umodem at usbifif 308file dev/usb/umodem.c umodem 309 310# FTDI serial driver 311device uftdi: ucombus 312attach uftdi at usbdevif 313file dev/usb/uftdi.c uftdi 314 315# Prolific PL2303 serial driver 316device uplcom: ucombus 317attach uplcom at usbdevif 318file dev/usb/uplcom.c uplcom 319 320# MCT USB-232 serial driver 321device umct: ucombus 322attach umct at usbdevif 323file dev/usb/umct.c umct 324 325# MOSCHIP MCS7xxx serial driver 326device moscom: ucombus 327attach moscom at usbdevif 328file dev/usb/moscom.c moscom 329 330# SUNTAC Slipper U VS-10U driver 331device uvscom: ucombus 332attach uvscom at usbdevif 333file dev/usb/uvscom.c uvscom 334 335# Belkin & other serial driver 336define ubsa_common 337file dev/usb/ubsa_common.c ubsa_common 338device ubsa: ucombus, ubsa_common 339attach ubsa at usbdevif 340file dev/usb/ubsa.c ubsa 341 342# Huawei E220 3G/HSDPA modem (ubsa) 343device uhmodem: ucombus, ubsa_common 344attach uhmodem at usbifif 345file dev/usb/uhmodem.c uhmodem 346 347# iPAQ PDAs 348device uipaq: ucombus 349attach uipaq at usbdevif 350file dev/usb/uipaq.c uipaq 351 352# Kyocera AIR-EDGE PHONE 353device ukyopon: ucombus, umodem_common 354attach ukyopon at usbifif 355file dev/usb/ukyopon.c ukyopon 356 357# ArkMicroChips 3116 based serial (used with some Nokia USB cables too) 358device uark: ucombus 359attach uark at usbdevif 360file dev/usb/uark.c uark 361 362# Silicon Labs CP210x serial driver 363device uslsa: ucombus 364attach uslsa at usbifif 365file dev/usb/uslsa.c uslsa 366 367# WinChipHead CH341/340 serial driver 368device uchcom: ucombus 369attach uchcom at usbdevif 370file dev/usb/uchcom.c uchcom 371 372# Scanners 373# Generic scanner support 374device uscanner 375attach uscanner at usbdevif 376file dev/usb/uscanner.c uscanner needs-flag 377 378# Avision SCSI over USB, HP5300 379device usscanner: scsi 380attach usscanner at usbdevif 381file dev/usb/usscanner.c usscanner 382 383# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 384device atu: ether, ifnet, arp, wlan 385attach atu at usbdevif 386file dev/usb/if_atu.c atu 387 388# Intersil PrismGT 389device upgt: ether, ifnet, arp, wlan, firmload 390attach upgt at usbdevif 391file dev/usb/if_upgt.c upgt 392 393# SMSC LAN95xx 394device usmsc: arp, ether, ifnet, mii, mii_phy 395attach usmsc at usbdevif 396file dev/usb/if_smsc.c usmsc 397 398# Ralink Technology RT2500USB 399device ural: arp, ether, ifnet, wlan, firmload 400attach ural at usbdevif 401file dev/usb/if_ural.c ural 402 403device rum: ether, ifnet, arp, wlan, firmload 404attach rum at usbdevif 405file dev/usb/if_rum.c rum 406 407# Topfield digital PVRs 408device utoppy 409attach utoppy at usbdevif 410file dev/usb/utoppy.c utoppy 411 412# Zydas ZD1211 413device zyd: ether, ifnet, arp, wlan, firmload 414attach zyd at usbdevif 415file dev/usb/if_zyd.c zyd 416 417# DisplayLink DL-1x0/DL-1x5 418device udl: wsemuldisplaydev, rasops16, edid, firmload 419attach udl at usbdevif 420file dev/usb/udl.c udl 421 422# Wireless WAN modems from Option N.V. 423device uhso: ifnet 424attach uhso at usbdevif 425file dev/usb/uhso.c uhso 426 427# Maywa-denki/Kayac YUREX 428device uyurex: hid 429attach uyurex at uhidbus 430file dev/usb/uyurex.c uyurex 431 432# Microsoft RNDIS 433device urndis: arp, ether, ifnet 434attach urndis at usbifif 435file dev/usb/if_urndis.c urndis 436 437# Realtek RTL8188CU/RTL8192CU 438device urtwn: ether, ifnet, arp, wlan, firmload 439attach urtwn at usbdevif 440file dev/usb/if_urtwn.c urtwn 441 442# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter 443device urtw: ether, ifnet, arp, wlan 444attach urtw at usbdevif 445file dev/usb/if_urtw.c urtw 446 447# Ralink Technology RT2700U/RT2800U/RT3000U 448device run: ether, ifnet, arp, wlan, firmload 449attach run at usbdevif 450file dev/usb/if_run.c run 451 452# Atheros AR9002U 453attach athn at usbdevif with athn_usb: firmload 454file dev/usb/if_athn_usb.c athn_usb needs-flag 455 456# XXX: ljt 457# Realtek RTL8188SU/RTL8191SU/RTL8192SU 458device rsu: arp, ether, firmload, ifnet, wlan 459attach rsu at usbdevif 460file dev/usb/if_rsu.c rsu 461 462# KingSun/DonShine IrDA adaptors 463device udsir: irbus, irdasir 464attach udsir at usbifif 465file dev/usb/udsir.c udsir 466