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