files.usb revision 1.128
11.128Schristos# $NetBSD: files.usb,v 1.128 2013/03/30 02:37:18 christos Exp $ 21.1Saugustss# 31.1Saugustss# Config file and device description for machine-independent USB code. 41.1Saugustss# Included by ports that need it. Ports that use it must provide 51.1Saugustss# their own "major" declarations for the appropriate devices. 61.1Saugustss 71.31Slukemdefflag USBVERBOSE 81.103Smattdefflag opt_usb.h USB_FRAG_DMA_WORKAROUND 91.106Smattdefflag opt_usb.h EHCI_DEBUG OHCI_DEBUG UHCI_DEBUG UHUB_DEBUG USB_DEBUG 101.1Saugustss 111.128Schristosdefflag opt_umodem.h UMODEM_DEBUG 121.88Sjmcneilldefflag opt_uvideo.h UVIDEO_DEBUG 131.114Schristosdefflag opt_umass.h UMASS_DEBUG 141.128Schristosdefflag opt_uatp.h UATP_DEBUG 151.88Sjmcneill 161.83Sdrochnerdefine usbroothubif { } 171.71Sdrochnerdefine usbdevif { [port = -1], [configuration = -1], [interface = -1], 181.71Sdrochner [vendor = -1], [product = -1], [release = -1] } 191.74Sdrochnerdefine usbifif { [port = -1], [configuration = -1], [interface = -1], 201.74Sdrochner [vendor = -1], [product = -1], [release = -1] } 211.71Sdrochner 221.83Sdrochnerdevice usb: usbroothubif 231.1Saugustssattach usb at usbus 241.28Slukemfile dev/usb/usb.c usb needs-flag 251.1Saugustssfile dev/usb/usbdi.c usb 261.1Saugustssfile dev/usb/usbdi_util.c usb 271.105Stsutsuifile dev/usb/usb_mem.c usb & usb_dma 281.1Saugustssfile dev/usb/usb_subr.c usb 291.1Saugustssfile dev/usb/usb_quirks.c usb 301.98Spgoyettefile dev/usb/usb_verbose.c usb & usbverbose 311.1Saugustss 321.1Saugustss# Hub driver 331.74Sdrochnerdevice uhub: usbdevif, usbifif 341.83Sdrochnerattach uhub at usbroothubif with uroothub 351.71Sdrochnerattach uhub at usbdevif 361.1Saugustssfile dev/usb/uhub.c usb 371.1Saugustss 381.14Saugustss# Modem and com serial port "bus" 391.14Saugustssdefine ucombus {[ portno = -1 ]} 401.23Saugustss 411.23Saugustss# EZ-USB firmware loader 421.23Saugustssdefine ezload 431.23Saugustssfile dev/usb/ezload.c ezload 441.14Saugustss 451.3Saugustss# Audio devices 461.44Saugustssdevice uaudio: audiobus, auconv, mulaw, aurateconv 471.74Sdrochnerattach uaudio at usbifif 481.3Saugustssfile dev/usb/uaudio.c uaudio 491.27Stshiozak 501.27Stshiozak# MIDI devices 511.27Stshiozakdevice umidi: midibus 521.74Sdrochnerattach umidi at usbifif 531.27Stshiozakfile dev/usb/umidi.c umidi 541.27Stshiozakfile dev/usb/umidi_quirks.c umidi 551.3Saugustss 561.14Saugustss# Modem and com serial port 571.14Saugustssdevice ucom 581.14Saugustssattach ucom at ucombus 591.28Slukemfile dev/usb/ucom.c ucom | ucombus needs-flag 601.14Saugustss 611.25Saugustss 621.3Saugustss# Generic devices 631.3Saugustssdevice ugen 641.71Sdrochnerattach ugen at usbdevif 651.28Slukemfile dev/usb/ugen.c ugen needs-flag 661.1Saugustss 671.25Saugustss 681.25Saugustss# HID 691.37Saugustss# HID "bus" 701.37Saugustssdefine uhidbus {[ reportid = -1 ]} 711.37Saugustss 721.36Saugustss# HID root device for multiple report IDs 731.37Saugustssdevice uhidev: hid, uhidbus 741.74Sdrochnerattach uhidev at usbifif 751.36Saugustssfile dev/usb/uhidev.c uhidev 761.36Saugustss 771.1Saugustss# Generic HID devices 781.37Saugustssdevice uhid: hid 791.36Saugustssattach uhid at uhidbus 801.28Slukemfile dev/usb/uhid.c uhid needs-flag 811.1Saugustss 821.3Saugustss# Keyboards 831.61Scubedefparam UKBD_LAYOUT 841.116Smacallan# Gdium's Fn key needs software translation 851.116Smacallandefflag opt_ukbd.h GDIUM_KEYBOARD_HACK 861.37Saugustssdevice ukbd: hid, wskbddev 871.36Saugustssattach ukbd at uhidbus 881.28Slukemfile dev/usb/ukbd.c ukbd needs-flag 891.67Sgdamorefile dev/usb/ukbdmap.c ukbd | btkbd 901.3Saugustss 911.25Saugustss# Mice 921.37Saugustssdevice ums: hid, wsmousedev 931.36Saugustssattach ums at uhidbus 941.25Saugustssfile dev/usb/ums.c ums 951.25Saugustss 961.124Sriastrad# USB Apple trackpad 971.124Sriastraddevice uatp: hid, wsmousedev 981.124Sriastradattach uatp at uhidbus 991.124Sriastradfile dev/usb/uatp.c uatp 1001.124Sriastrad 1011.119Schristos# Touchscreens 1021.120Swizdevice uts: hid, wsmousedev, tpcalib 1031.119Schristosattach uts at uhidbus 1041.119Schristosfile dev/usb/uts.c uts 1051.119Schristos 1061.53Stsarna# eGalax USB Touch Panel 1071.54Stsarnadevice uep: wsmousedev, tpcalib 1081.71Sdrochnerattach uep at usbdevif 1091.53Stsarnafile dev/usb/uep.c uep needs-flag 1101.25Saugustss 1111.64Sskrll# Cypress microcontroller based serial adpaters 1121.64Sskrlldevice ucycom: hid 1131.64Sskrllattach ucycom at uhidbus 1141.64Sskrllfile dev/usb/ucycom.c ucycom needs-flag 1151.64Sskrll 1161.1Saugustss# Printers 1171.2Saugustssdevice ulpt 1181.74Sdrochnerattach ulpt at usbifif 1191.28Slukemfile dev/usb/ulpt.c ulpt needs-flag 1201.7Saugustss 1211.25Saugustss 1221.7Saugustss# Mass storage 1231.52Sbouyerdevice umass: scsi, atapi, ata_hl 1241.74Sdrochnerattach umass at usbifif 1251.10Saugustssfile dev/usb/umass.c umass 1261.35Saugustssfile dev/usb/umass_isdata.c umass & wd 1271.33Sgehennafile dev/usb/umass_quirks.c umass 1281.34Saugustssfile dev/usb/umass_scsipi.c umass & (scsibus | atapibus) 1291.32Saugustss 1301.32Saugustss 1311.32Saugustss# IrDA bridges 1321.32Saugustssdevice uirda: irbus 1331.74Sdrochnerattach uirda at usbifif 1341.76Sisfile dev/usb/uirda.c uirda | stuirda 1351.76Sis 1361.76Sis# SigmaTel not quite UIRDA IrDA bridge 1371.76Sisdevice stuirda: irbus,firmload 1381.76Sisattach stuirda at usbifif 1391.76Sisfile dev/usb/stuirda.c stuirda 1401.39Saugustss 1411.39Saugustss# SigmaTel IrDA bridge 1421.39Saugustssdevice ustir: irbus, irdasir 1431.71Sdrochnerattach ustir at usbdevif 1441.39Saugustssfile dev/usb/ustir.c ustir 1451.45Saugustss 1461.109Sjmcneill# Windows Media Center IR tranceivers 1471.109Sjmcneilldevice irmce: irbus 1481.109Sjmcneillattach irmce at usbifif 1491.109Sjmcneillfile dev/usb/irmce.c irmce 1501.109Sjmcneill 1511.45Saugustss 1521.67Sgdamore# Bluetooth controllers 1531.70Splunkydevice ubt: btbus, bluetooth 1541.71Sdrochnerattach ubt at usbdevif 1551.45Saugustssfile dev/usb/ubt.c ubt 1561.46Saugustss 1571.112Sjakllsch# Atheros USB Bluetooth firmware load 1581.112Sjakllschdevice aubtfwl: firmload 1591.112Sjakllschattach aubtfwl at usbdevif 1601.112Sjakllschfile dev/usb/aubtfwl.c aubtfwl 1611.112Sjakllsch 1621.86Sjmcneill# 1631.86Sjmcneill# Capture devices 1641.86Sjmcneill# 1651.86Sjmcneill 1661.86Sjmcneill# Sony PLAYSTATION(R) Eye 1671.86Sjmcneilldevice pseye: videobus 1681.86Sjmcneillattach pseye at usbifif 1691.86Sjmcneillfile dev/usb/pseye.c pseye 1701.20Saugustss 1711.87Sjmcneill# USB Video Class capture devices 1721.87Sjmcneilldevice uvideo: videobus 1731.87Sjmcneillattach uvideo at usbifif 1741.87Sjmcneillfile dev/usb/uvideo.c uvideo 1751.87Sjmcneill 1761.104Sjmcneill# Auvitek AU0828 1771.115Sjmcneilldevice auvitek: videobus, dtvbus, i2cbus, i2cexec, usbifif, au8522, xc5k 1781.104Sjmcneillattach auvitek at usbdevif 1791.104Sjmcneillfile dev/usb/auvitek.c auvitek 1801.104Sjmcneillfile dev/usb/auvitek_audio.c auvitek 1811.104Sjmcneillfile dev/usb/auvitek_board.c auvitek 1821.107Sjmcneillfile dev/usb/auvitek_dtv.c auvitek 1831.104Sjmcneillfile dev/usb/auvitek_i2c.c auvitek 1841.104Sjmcneillfile dev/usb/auvitek_video.c auvitek 1851.104Sjmcneill 1861.108Sjmcneill# Empia EM28xx 1871.108Sjmcneilldevice emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028 1881.108Sjmcneillattach emdtv at usbdevif 1891.108Sjmcneillfile dev/usb/emdtv.c emdtv 1901.108Sjmcneillfile dev/usb/emdtv_board.c emdtv 1911.108Sjmcneillfile dev/usb/emdtv_dtv.c emdtv 1921.108Sjmcneillfile dev/usb/emdtv_i2c.c emdtv 1931.108Sjmcneillfile dev/usb/emdtv_ir.c emdtv 1941.108Sjmcneill 1951.86Sjmcneill# 1961.25Saugustss# Misc 1971.86Sjmcneill# 1981.86Sjmcneill 1991.20Saugustss# Diamond Multimedia Rio 500 2001.20Saugustssdevice urio 2011.71Sdrochnerattach urio at usbdevif 2021.28Slukemfile dev/usb/urio.c urio needs-flag 2031.17Saugustss 2041.117Schristos# Apple iPad 2051.117Schristosdevice uipad 2061.117Schristosattach uipad at usbdevif 2071.117Schristosfile dev/usb/uipad.c uipad 2081.117Schristos 2091.84Schristos# BlackBerries 2101.84Schristosdevice uberry 2111.84Schristosattach uberry at usbdevif 2121.84Schristosfile dev/usb/uberry.c uberry 2131.84Schristos 2141.17Saugustss# Handspring Visor 2151.17Saugustssdevice uvisor: ucombus 2161.71Sdrochnerattach uvisor at usbdevif 2171.17Saugustssfile dev/usb/uvisor.c uvisor 2181.13Saugustss 2191.57Selric# Generic Serial Adapter 2201.57Selricdevice ugensa: ucombus 2211.71Sdrochnerattach ugensa at usbdevif 2221.57Selricfile dev/usb/ugensa.c ugensa 2231.57Selric 2241.94Smartin# 3G Modem 2251.90Sjoergdevice u3g: ucombus 2261.94Smartinattach u3g at usbifif 2271.94Smartindevice u3ginit 2281.94Smartinattach u3ginit at usbdevif 2291.94Smartinfile dev/usb/u3g.c u3g | u3ginit 2301.90Sjoerg 2311.25Saugustss# YAP phone firmware loader 2321.25Saugustssdevice uyap: ezload 2331.71Sdrochnerattach uyap at usbdevif 2341.25Saugustssfile dev/usb/uyap.c uyap 2351.38Saugustss 2361.38Saugustss# D-Link DSB-R100 FM radio 2371.40Sdrochnerdevice udsbr: radiodev 2381.71Sdrochnerattach udsbr at usbdevif 2391.38Saugustssfile dev/usb/udsbr.c udsbr 2401.25Saugustss 2411.127Sjakllsch# Silicon Labs USB radio module (FM) 2421.127Sjakllschdevice slurm: radiodev 2431.127Sjakllschattach slurm at usbifif 2441.127Sjakllschfile dev/usb/slurm.c slurm 2451.127Sjakllsch 2461.95Stonio# TEMPerHUM HID 2471.101Skiyoharadevice uthum: hid, sysmon_envsys 2481.95Stonioattach uthum at uhidbus 2491.95Stoniofile dev/usb/uthum.c uthum 2501.25Saugustss 2511.13Saugustss# Ethernet adapters 2521.13Saugustss# ADMtek AN986 Pegasus 2531.16Saugustssdevice aue: arp, ether, ifnet, mii, mii_phy 2541.71Sdrochnerattach aue at usbdevif 2551.13Saugustssfile dev/usb/if_aue.c aue 2561.13Saugustss 2571.55Saugustss# CDC Ethernet 2581.111Sjakllschdevice cdce: arp, ether, ifnet 2591.111Sjakllschattach cdce at usbifif 2601.111Sjakllschfile dev/usb/if_cdce.c cdce 2611.55Saugustss 2621.13Saugustss# CATC USB-EL1201A 2631.13Saugustssdevice cue: arp, ether, ifnet 2641.71Sdrochnerattach cue at usbdevif 2651.13Saugustssfile dev/usb/if_cue.c cue 2661.13Saugustss 2671.13Saugustss# Kawasaki LSI KL5KUSB101B 2681.13Saugustssdevice kue: arp, ether, ifnet 2691.71Sdrochnerattach kue at usbdevif 2701.13Saugustssfile dev/usb/if_kue.c kue 2711.19Saugustss 2721.19Saugustss# Prolific PL2302 host-host 2731.19Saugustssdevice upl: ifnet 2741.71Sdrochnerattach upl at usbdevif 2751.19Saugustssfile dev/usb/if_upl.c upl 2761.43Sichiro 2771.43Sichiro# Realtek RTL8150L(M) 2781.43Sichirodevice url: arp, ether, ifnet, mii 2791.71Sdrochnerattach url at usbdevif 2801.43Sichirofile dev/usb/if_url.c url 2811.50Saugustss 2821.50Saugustss# ASIX AX88172 2831.56Saugustssdevice axe: arp, ether, ifnet, mii, mii_phy 2841.71Sdrochnerattach axe at usbdevif 2851.56Saugustssfile dev/usb/if_axe.c axe 2861.51Sitojun 2871.51Sitojun# DAVICOM DM9601 2881.51Sitojundevice udav: arp, ether, ifnet, mii, mii_phy 2891.71Sdrochnerattach udav at usbdevif 2901.51Sitojunfile dev/usb/if_udav.c udav 2911.21Saugustss 2921.102Schristos# Atheros AR9170 2931.102Schristosdevice otus: arp, ether, firmload, ifnet, wlan 2941.102Schristosattach otus at usbdevif 2951.102Schristosfile dev/usb/if_otus.c otus 2961.25Saugustss 2971.21Saugustss# Serial drivers 2981.25Saugustss# Modems 2991.59Sitohydefine umodem_common 3001.59Sitohyfile dev/usb/umodem_common.c umodem_common 3011.59Sitohydevice umodem: ucombus, umodem_common 3021.74Sdrochnerattach umodem at usbifif 3031.25Saugustssfile dev/usb/umodem.c umodem 3041.25Saugustss 3051.21Saugustss# FTDI serial driver 3061.21Saugustssdevice uftdi: ucombus 3071.71Sdrochnerattach uftdi at usbdevif 3081.21Saugustssfile dev/usb/uftdi.c uftdi 3091.22Saugustss 3101.26Sichiro# Prolific PL2303 serial driver 3111.26Sichirodevice uplcom: ucombus 3121.71Sdrochnerattach uplcom at usbdevif 3131.26Sichirofile dev/usb/uplcom.c uplcom 3141.29Sichiro 3151.29Sichiro# MCT USB-232 serial driver 3161.29Sichirodevice umct: ucombus 3171.71Sdrochnerattach umct at usbdevif 3181.29Sichirofile dev/usb/umct.c umct 3191.42Saugustss 3201.91Smrg# MOSCHIP MCS7xxx serial driver 3211.91Smrgdevice moscom: ucombus 3221.91Smrgattach moscom at usbdevif 3231.91Smrgfile dev/usb/moscom.c moscom 3241.91Smrg 3251.42Saugustss# SUNTAC Slipper U VS-10U driver 3261.42Saugustssdevice uvscom: ucombus 3271.71Sdrochnerattach uvscom at usbdevif 3281.42Saugustssfile dev/usb/uvscom.c uvscom 3291.49Saugustss 3301.49Saugustss# Belkin & other serial driver 3311.82Sichirodefine ubsa_common 3321.82Sichirofile dev/usb/ubsa_common.c ubsa_common 3331.82Sichirodevice ubsa: ucombus, ubsa_common 3341.85Sdrochnerattach ubsa at usbdevif 3351.49Saugustssfile dev/usb/ubsa.c ubsa 3361.36Saugustss 3371.82Sichiro# Huawei E220 3G/HSDPA modem (ubsa) 3381.82Sichirodevice uhmodem: ucombus, ubsa_common 3391.82Sichiroattach uhmodem at usbifif 3401.82Sichirofile dev/usb/uhmodem.c uhmodem 3411.82Sichiro 3421.63Saugustss# iPAQ PDAs 3431.111Sjakllschdevice uipaq: ucombus 3441.111Sjakllschattach uipaq at usbdevif 3451.111Sjakllschfile dev/usb/uipaq.c uipaq 3461.63Saugustss 3471.60Sitohy# Kyocera AIR-EDGE PHONE 3481.60Sitohydevice ukyopon: ucombus, umodem_common 3491.74Sdrochnerattach ukyopon at usbifif 3501.60Sitohyfile dev/usb/ukyopon.c ukyopon 3511.60Sitohy 3521.99Smartin# ArkMicroChips 3116 based serial (used with some Nokia USB cables too) 3531.99Smartindevice uark: ucombus 3541.99Smartinattach uark at usbdevif 3551.99Smartinfile dev/usb/uark.c uark 3561.99Smartin 3571.77Sdogcow# Silicon Labs CP210x serial driver 3581.77Sdogcowdevice uslsa: ucombus 3591.118Sjakllschattach uslsa at usbifif 3601.77Sdogcowfile dev/usb/uslsa.c uslsa 3611.25Saugustss 3621.80Stshiozak# WinChipHead CH341/340 serial driver 3631.80Stshiozakdevice uchcom: ucombus 3641.80Stshiozakattach uchcom at usbdevif 3651.80Stshiozakfile dev/usb/uchcom.c uchcom 3661.80Stshiozak 3671.22Saugustss# Scanners 3681.25Saugustss# Generic scanner support 3691.22Saugustssdevice uscanner 3701.71Sdrochnerattach uscanner at usbdevif 3711.28Slukemfile dev/usb/uscanner.c uscanner needs-flag 3721.24Saugustss 3731.25Saugustss# Avision SCSI over USB, HP5300 3741.25Saugustssdevice usscanner: scsi 3751.71Sdrochnerattach usscanner at usbdevif 3761.25Saugustssfile dev/usb/usscanner.c usscanner 3771.58Sjoff 3781.58Sjoff# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 3791.58Sjoffdevice atu: ether, ifnet, arp, wlan 3801.71Sdrochnerattach atu at usbdevif 3811.58Sjofffile dev/usb/if_atu.c atu 3821.62Sdrochner 3831.100Stsutsui# Intersil PrismGT 3841.100Stsutsuidevice upgt: ether, ifnet, arp, wlan, firmload 3851.100Stsutsuiattach upgt at usbdevif 3861.100Stsutsuifile dev/usb/if_upgt.c upgt 3871.100Stsutsui 3881.126Sskrll# SMSC LAN95xx 3891.126Sskrlldevice usmsc: arp, ether, ifnet, mii, mii_phy 3901.126Sskrllattach usmsc at usbdevif 3911.126Sskrllfile dev/usb/if_smsc.c usmsc 3921.126Sskrll 3931.62Sdrochner# Ralink Technology RT2500USB 3941.125Sjakllschdevice ural: arp, ether, ifnet, wlan, firmload 3951.125Sjakllschattach ural at usbdevif 3961.62Sdrochnerfile dev/usb/if_ural.c ural 3971.66Sscw 3981.75Sjnemethdevice rum: ether, ifnet, arp, wlan, firmload 3991.72Sjoergattach rum at usbdevif 4001.72Sjoergfile dev/usb/if_rum.c rum 4011.72Sjoerg 4021.66Sscw# Topfield digital PVRs 4031.66Sscwdevice utoppy 4041.71Sdrochnerattach utoppy at usbdevif 4051.66Sscwfile dev/usb/utoppy.c utoppy 4061.73Sjmcneill 4071.78Skiyohara# Zydas ZD1211 4081.78Skiyoharadevice zyd: ether, ifnet, arp, wlan, firmload 4091.78Skiyoharaattach zyd at usbdevif 4101.78Skiyoharafile dev/usb/if_zyd.c zyd 4111.92Stsutsui 4121.92Stsutsui# DisplayLink DL-1x0/DL-1x5 4131.92Stsutsuidevice udl: wsemuldisplaydev, rasops16, edid, firmload 4141.92Stsutsuiattach udl at usbdevif 4151.92Stsutsuifile dev/usb/udl.c udl 4161.96Splunky 4171.96Splunky# Wireless WAN modems from Option N.V. 4181.96Splunkydevice uhso: ifnet 4191.96Splunkyattach uhso at usbdevif 4201.96Splunkyfile dev/usb/uhso.c uhso 4211.97Senami 4221.97Senami# Maywa-denki/Kayac YUREX 4231.97Senamidevice uyurex: hid 4241.97Senamiattach uyurex at uhidbus 4251.97Senamifile dev/usb/uyurex.c uyurex 4261.110Sjakllsch 4271.110Sjakllsch# Microsoft RNDIS 4281.110Sjakllschdevice urndis: arp, ether, ifnet 4291.110Sjakllschattach urndis at usbifif 4301.110Sjakllschfile dev/usb/if_urndis.c urndis 4311.121Snonaka 4321.121Snonaka# Realtek RTL8188CU/RTL8192CU 4331.121Snonakadevice urtwn: ether, ifnet, arp, wlan, firmload 4341.121Snonakaattach urtwn at usbdevif 4351.121Snonakafile dev/usb/if_urtwn.c urtwn 4361.122Schristos 4371.122Schristos# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter 4381.122Schristosdevice urtw: ether, ifnet, arp, wlan 4391.122Schristosattach urtw at usbdevif 4401.122Schristosfile dev/usb/if_urtw.c urtw 4411.123Snonaka 4421.123Snonaka# Ralink Technology RT2700U/RT2800U/RT3000U 4431.123Snonakadevice run: ether, ifnet, arp, wlan, firmload 4441.123Snonakaattach run at usbdevif 4451.123Snonakafile dev/usb/if_run.c run 4461.128Schristos 4471.128Schristos# Atheros AR9002U 4481.128Schristosattach athn at usbdevif with athn_usb: firmload 4491.128Schristosfile dev/usb/if_athn_usb.c athn_usb needs-flag 4501.128Schristos 4511.128Schristos# XXX: ljt 4521.128Schristos# Realtek RTL8188SU/RTL8191SU/RTL8192SU 4531.128Schristosdevice rsu: arp, ether, firmload, ifnet, wlan 4541.128Schristosattach rsu at usbdevif 4551.128Schristosfile dev/usb/if_rsu.c rsu 456