files.usb revision 1.124
11.124Sriastrad# $NetBSD: files.usb,v 1.124 2012/08/04 04:34:54 riastradh 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.88Sjmcneilldefflag opt_uvideo.h UVIDEO_DEBUG 121.114Schristosdefflag opt_umass.h UMASS_DEBUG 131.88Sjmcneill 141.83Sdrochnerdefine usbroothubif { } 151.71Sdrochnerdefine usbdevif { [port = -1], [configuration = -1], [interface = -1], 161.71Sdrochner [vendor = -1], [product = -1], [release = -1] } 171.74Sdrochnerdefine usbifif { [port = -1], [configuration = -1], [interface = -1], 181.74Sdrochner [vendor = -1], [product = -1], [release = -1] } 191.71Sdrochner 201.83Sdrochnerdevice usb: usbroothubif 211.1Saugustssattach usb at usbus 221.28Slukemfile dev/usb/usb.c usb needs-flag 231.1Saugustssfile dev/usb/usbdi.c usb 241.1Saugustssfile dev/usb/usbdi_util.c usb 251.105Stsutsuifile dev/usb/usb_mem.c usb & usb_dma 261.1Saugustssfile dev/usb/usb_subr.c usb 271.1Saugustssfile dev/usb/usb_quirks.c usb 281.98Spgoyettefile dev/usb/usb_verbose.c usb & usbverbose 291.1Saugustss 301.1Saugustss# Hub driver 311.74Sdrochnerdevice uhub: usbdevif, usbifif 321.83Sdrochnerattach uhub at usbroothubif with uroothub 331.71Sdrochnerattach uhub at usbdevif 341.1Saugustssfile dev/usb/uhub.c usb 351.1Saugustss 361.14Saugustss# Modem and com serial port "bus" 371.14Saugustssdefine ucombus {[ portno = -1 ]} 381.23Saugustss 391.23Saugustss# EZ-USB firmware loader 401.23Saugustssdefine ezload 411.23Saugustssfile dev/usb/ezload.c ezload 421.14Saugustss 431.3Saugustss# Audio devices 441.44Saugustssdevice uaudio: audiobus, auconv, mulaw, aurateconv 451.74Sdrochnerattach uaudio at usbifif 461.3Saugustssfile dev/usb/uaudio.c uaudio 471.27Stshiozak 481.27Stshiozak# MIDI devices 491.27Stshiozakdevice umidi: midibus 501.74Sdrochnerattach umidi at usbifif 511.27Stshiozakfile dev/usb/umidi.c umidi 521.27Stshiozakfile dev/usb/umidi_quirks.c umidi 531.3Saugustss 541.14Saugustss# Modem and com serial port 551.14Saugustssdevice ucom 561.14Saugustssattach ucom at ucombus 571.28Slukemfile dev/usb/ucom.c ucom | ucombus needs-flag 581.14Saugustss 591.25Saugustss 601.3Saugustss# Generic devices 611.3Saugustssdevice ugen 621.71Sdrochnerattach ugen at usbdevif 631.28Slukemfile dev/usb/ugen.c ugen needs-flag 641.1Saugustss 651.25Saugustss 661.25Saugustss# HID 671.37Saugustss# HID "bus" 681.37Saugustssdefine uhidbus {[ reportid = -1 ]} 691.37Saugustss 701.36Saugustss# HID root device for multiple report IDs 711.37Saugustssdevice uhidev: hid, uhidbus 721.74Sdrochnerattach uhidev at usbifif 731.36Saugustssfile dev/usb/uhidev.c uhidev 741.36Saugustss 751.1Saugustss# Generic HID devices 761.37Saugustssdevice uhid: hid 771.36Saugustssattach uhid at uhidbus 781.28Slukemfile dev/usb/uhid.c uhid needs-flag 791.1Saugustss 801.3Saugustss# Keyboards 811.61Scubedefparam UKBD_LAYOUT 821.116Smacallan# Gdium's Fn key needs software translation 831.116Smacallandefflag opt_ukbd.h GDIUM_KEYBOARD_HACK 841.37Saugustssdevice ukbd: hid, wskbddev 851.36Saugustssattach ukbd at uhidbus 861.28Slukemfile dev/usb/ukbd.c ukbd needs-flag 871.67Sgdamorefile dev/usb/ukbdmap.c ukbd | btkbd 881.3Saugustss 891.25Saugustss# Mice 901.37Saugustssdevice ums: hid, wsmousedev 911.36Saugustssattach ums at uhidbus 921.25Saugustssfile dev/usb/ums.c ums 931.25Saugustss 941.124Sriastrad# USB Apple trackpad 951.124Sriastraddevice uatp: hid, wsmousedev 961.124Sriastradattach uatp at uhidbus 971.124Sriastradfile dev/usb/uatp.c uatp 981.124Sriastrad 991.119Schristos# Touchscreens 1001.120Swizdevice uts: hid, wsmousedev, tpcalib 1011.119Schristosattach uts at uhidbus 1021.119Schristosfile dev/usb/uts.c uts 1031.119Schristos 1041.53Stsarna# eGalax USB Touch Panel 1051.54Stsarnadevice uep: wsmousedev, tpcalib 1061.71Sdrochnerattach uep at usbdevif 1071.53Stsarnafile dev/usb/uep.c uep needs-flag 1081.25Saugustss 1091.64Sskrll# Cypress microcontroller based serial adpaters 1101.64Sskrlldevice ucycom: hid 1111.64Sskrllattach ucycom at uhidbus 1121.64Sskrllfile dev/usb/ucycom.c ucycom needs-flag 1131.64Sskrll 1141.1Saugustss# Printers 1151.2Saugustssdevice ulpt 1161.74Sdrochnerattach ulpt at usbifif 1171.28Slukemfile dev/usb/ulpt.c ulpt needs-flag 1181.7Saugustss 1191.25Saugustss 1201.7Saugustss# Mass storage 1211.52Sbouyerdevice umass: scsi, atapi, ata_hl 1221.74Sdrochnerattach umass at usbifif 1231.10Saugustssfile dev/usb/umass.c umass 1241.35Saugustssfile dev/usb/umass_isdata.c umass & wd 1251.33Sgehennafile dev/usb/umass_quirks.c umass 1261.34Saugustssfile dev/usb/umass_scsipi.c umass & (scsibus | atapibus) 1271.32Saugustss 1281.32Saugustss 1291.32Saugustss# IrDA bridges 1301.32Saugustssdevice uirda: irbus 1311.74Sdrochnerattach uirda at usbifif 1321.76Sisfile dev/usb/uirda.c uirda | stuirda 1331.76Sis 1341.76Sis# SigmaTel not quite UIRDA IrDA bridge 1351.76Sisdevice stuirda: irbus,firmload 1361.76Sisattach stuirda at usbifif 1371.76Sisfile dev/usb/stuirda.c stuirda 1381.39Saugustss 1391.39Saugustss# SigmaTel IrDA bridge 1401.39Saugustssdevice ustir: irbus, irdasir 1411.71Sdrochnerattach ustir at usbdevif 1421.39Saugustssfile dev/usb/ustir.c ustir 1431.45Saugustss 1441.109Sjmcneill# Windows Media Center IR tranceivers 1451.109Sjmcneilldevice irmce: irbus 1461.109Sjmcneillattach irmce at usbifif 1471.109Sjmcneillfile dev/usb/irmce.c irmce 1481.109Sjmcneill 1491.45Saugustss 1501.67Sgdamore# Bluetooth controllers 1511.70Splunkydevice ubt: btbus, bluetooth 1521.71Sdrochnerattach ubt at usbdevif 1531.45Saugustssfile dev/usb/ubt.c ubt 1541.46Saugustss 1551.112Sjakllsch# Atheros USB Bluetooth firmware load 1561.112Sjakllschdevice aubtfwl: firmload 1571.112Sjakllschattach aubtfwl at usbdevif 1581.112Sjakllschfile dev/usb/aubtfwl.c aubtfwl 1591.112Sjakllsch 1601.86Sjmcneill# 1611.86Sjmcneill# Capture devices 1621.86Sjmcneill# 1631.86Sjmcneill 1641.86Sjmcneill# Sony PLAYSTATION(R) Eye 1651.86Sjmcneilldevice pseye: videobus 1661.86Sjmcneillattach pseye at usbifif 1671.86Sjmcneillfile dev/usb/pseye.c pseye 1681.20Saugustss 1691.87Sjmcneill# USB Video Class capture devices 1701.87Sjmcneilldevice uvideo: videobus 1711.87Sjmcneillattach uvideo at usbifif 1721.87Sjmcneillfile dev/usb/uvideo.c uvideo 1731.87Sjmcneill 1741.104Sjmcneill# Auvitek AU0828 1751.115Sjmcneilldevice auvitek: videobus, dtvbus, i2cbus, i2cexec, usbifif, au8522, xc5k 1761.104Sjmcneillattach auvitek at usbdevif 1771.104Sjmcneillfile dev/usb/auvitek.c auvitek 1781.104Sjmcneillfile dev/usb/auvitek_audio.c auvitek 1791.104Sjmcneillfile dev/usb/auvitek_board.c auvitek 1801.107Sjmcneillfile dev/usb/auvitek_dtv.c auvitek 1811.104Sjmcneillfile dev/usb/auvitek_i2c.c auvitek 1821.104Sjmcneillfile dev/usb/auvitek_video.c auvitek 1831.104Sjmcneill 1841.108Sjmcneill# Empia EM28xx 1851.108Sjmcneilldevice emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028 1861.108Sjmcneillattach emdtv at usbdevif 1871.108Sjmcneillfile dev/usb/emdtv.c emdtv 1881.108Sjmcneillfile dev/usb/emdtv_board.c emdtv 1891.108Sjmcneillfile dev/usb/emdtv_dtv.c emdtv 1901.108Sjmcneillfile dev/usb/emdtv_i2c.c emdtv 1911.108Sjmcneillfile dev/usb/emdtv_ir.c emdtv 1921.108Sjmcneill 1931.86Sjmcneill# 1941.25Saugustss# Misc 1951.86Sjmcneill# 1961.86Sjmcneill 1971.20Saugustss# Diamond Multimedia Rio 500 1981.20Saugustssdevice urio 1991.71Sdrochnerattach urio at usbdevif 2001.28Slukemfile dev/usb/urio.c urio needs-flag 2011.17Saugustss 2021.117Schristos# Apple iPad 2031.117Schristosdevice uipad 2041.117Schristosattach uipad at usbdevif 2051.117Schristosfile dev/usb/uipad.c uipad 2061.117Schristos 2071.84Schristos# BlackBerries 2081.84Schristosdevice uberry 2091.84Schristosattach uberry at usbdevif 2101.84Schristosfile dev/usb/uberry.c uberry 2111.84Schristos 2121.17Saugustss# Handspring Visor 2131.17Saugustssdevice uvisor: ucombus 2141.71Sdrochnerattach uvisor at usbdevif 2151.17Saugustssfile dev/usb/uvisor.c uvisor 2161.13Saugustss 2171.57Selric# Generic Serial Adapter 2181.57Selricdevice ugensa: ucombus 2191.71Sdrochnerattach ugensa at usbdevif 2201.57Selricfile dev/usb/ugensa.c ugensa 2211.57Selric 2221.94Smartin# 3G Modem 2231.90Sjoergdevice u3g: ucombus 2241.94Smartinattach u3g at usbifif 2251.94Smartindevice u3ginit 2261.94Smartinattach u3ginit at usbdevif 2271.94Smartinfile dev/usb/u3g.c u3g | u3ginit 2281.90Sjoerg 2291.25Saugustss# YAP phone firmware loader 2301.25Saugustssdevice uyap: ezload 2311.71Sdrochnerattach uyap at usbdevif 2321.25Saugustssfile dev/usb/uyap.c uyap 2331.38Saugustss 2341.38Saugustss# D-Link DSB-R100 FM radio 2351.40Sdrochnerdevice udsbr: radiodev 2361.71Sdrochnerattach udsbr at usbdevif 2371.38Saugustssfile dev/usb/udsbr.c udsbr 2381.25Saugustss 2391.95Stonio# TEMPerHUM HID 2401.101Skiyoharadevice uthum: hid, sysmon_envsys 2411.95Stonioattach uthum at uhidbus 2421.95Stoniofile dev/usb/uthum.c uthum 2431.25Saugustss 2441.13Saugustss# Ethernet adapters 2451.13Saugustss# ADMtek AN986 Pegasus 2461.16Saugustssdevice aue: arp, ether, ifnet, mii, mii_phy 2471.71Sdrochnerattach aue at usbdevif 2481.13Saugustssfile dev/usb/if_aue.c aue 2491.13Saugustss 2501.55Saugustss# CDC Ethernet 2511.111Sjakllschdevice cdce: arp, ether, ifnet 2521.111Sjakllschattach cdce at usbifif 2531.111Sjakllschfile dev/usb/if_cdce.c cdce 2541.55Saugustss 2551.13Saugustss# CATC USB-EL1201A 2561.13Saugustssdevice cue: arp, ether, ifnet 2571.71Sdrochnerattach cue at usbdevif 2581.13Saugustssfile dev/usb/if_cue.c cue 2591.13Saugustss 2601.13Saugustss# Kawasaki LSI KL5KUSB101B 2611.13Saugustssdevice kue: arp, ether, ifnet 2621.71Sdrochnerattach kue at usbdevif 2631.13Saugustssfile dev/usb/if_kue.c kue 2641.19Saugustss 2651.19Saugustss# Prolific PL2302 host-host 2661.19Saugustssdevice upl: ifnet 2671.71Sdrochnerattach upl at usbdevif 2681.19Saugustssfile dev/usb/if_upl.c upl 2691.43Sichiro 2701.43Sichiro# Realtek RTL8150L(M) 2711.43Sichirodevice url: arp, ether, ifnet, mii 2721.71Sdrochnerattach url at usbdevif 2731.43Sichirofile dev/usb/if_url.c url 2741.50Saugustss 2751.50Saugustss# ASIX AX88172 2761.56Saugustssdevice axe: arp, ether, ifnet, mii, mii_phy 2771.71Sdrochnerattach axe at usbdevif 2781.56Saugustssfile dev/usb/if_axe.c axe 2791.51Sitojun 2801.51Sitojun# DAVICOM DM9601 2811.51Sitojundevice udav: arp, ether, ifnet, mii, mii_phy 2821.71Sdrochnerattach udav at usbdevif 2831.51Sitojunfile dev/usb/if_udav.c udav 2841.21Saugustss 2851.102Schristos# Atheros AR9170 2861.102Schristosdevice otus: arp, ether, firmload, ifnet, wlan 2871.102Schristosattach otus at usbdevif 2881.102Schristosfile dev/usb/if_otus.c otus 2891.25Saugustss 2901.21Saugustss# Serial drivers 2911.25Saugustss# Modems 2921.59Sitohydefine umodem_common 2931.59Sitohyfile dev/usb/umodem_common.c umodem_common 2941.59Sitohydevice umodem: ucombus, umodem_common 2951.74Sdrochnerattach umodem at usbifif 2961.25Saugustssfile dev/usb/umodem.c umodem 2971.25Saugustss 2981.21Saugustss# FTDI serial driver 2991.21Saugustssdevice uftdi: ucombus 3001.71Sdrochnerattach uftdi at usbdevif 3011.21Saugustssfile dev/usb/uftdi.c uftdi 3021.22Saugustss 3031.26Sichiro# Prolific PL2303 serial driver 3041.26Sichirodevice uplcom: ucombus 3051.71Sdrochnerattach uplcom at usbdevif 3061.26Sichirofile dev/usb/uplcom.c uplcom 3071.29Sichiro 3081.29Sichiro# MCT USB-232 serial driver 3091.29Sichirodevice umct: ucombus 3101.71Sdrochnerattach umct at usbdevif 3111.29Sichirofile dev/usb/umct.c umct 3121.42Saugustss 3131.91Smrg# MOSCHIP MCS7xxx serial driver 3141.91Smrgdevice moscom: ucombus 3151.91Smrgattach moscom at usbdevif 3161.91Smrgfile dev/usb/moscom.c moscom 3171.91Smrg 3181.42Saugustss# SUNTAC Slipper U VS-10U driver 3191.42Saugustssdevice uvscom: ucombus 3201.71Sdrochnerattach uvscom at usbdevif 3211.42Saugustssfile dev/usb/uvscom.c uvscom 3221.49Saugustss 3231.49Saugustss# Belkin & other serial driver 3241.82Sichirodefine ubsa_common 3251.82Sichirofile dev/usb/ubsa_common.c ubsa_common 3261.82Sichirodevice ubsa: ucombus, ubsa_common 3271.85Sdrochnerattach ubsa at usbdevif 3281.49Saugustssfile dev/usb/ubsa.c ubsa 3291.36Saugustss 3301.82Sichiro# Huawei E220 3G/HSDPA modem (ubsa) 3311.82Sichirodevice uhmodem: ucombus, ubsa_common 3321.82Sichiroattach uhmodem at usbifif 3331.82Sichirofile dev/usb/uhmodem.c uhmodem 3341.82Sichiro 3351.63Saugustss# iPAQ PDAs 3361.111Sjakllschdevice uipaq: ucombus 3371.111Sjakllschattach uipaq at usbdevif 3381.111Sjakllschfile dev/usb/uipaq.c uipaq 3391.63Saugustss 3401.60Sitohy# Kyocera AIR-EDGE PHONE 3411.60Sitohydevice ukyopon: ucombus, umodem_common 3421.74Sdrochnerattach ukyopon at usbifif 3431.60Sitohyfile dev/usb/ukyopon.c ukyopon 3441.60Sitohy 3451.99Smartin# ArkMicroChips 3116 based serial (used with some Nokia USB cables too) 3461.99Smartindevice uark: ucombus 3471.99Smartinattach uark at usbdevif 3481.99Smartinfile dev/usb/uark.c uark 3491.99Smartin 3501.77Sdogcow# Silicon Labs CP210x serial driver 3511.77Sdogcowdevice uslsa: ucombus 3521.118Sjakllschattach uslsa at usbifif 3531.77Sdogcowfile dev/usb/uslsa.c uslsa 3541.25Saugustss 3551.80Stshiozak# WinChipHead CH341/340 serial driver 3561.80Stshiozakdevice uchcom: ucombus 3571.80Stshiozakattach uchcom at usbdevif 3581.80Stshiozakfile dev/usb/uchcom.c uchcom 3591.80Stshiozak 3601.22Saugustss# Scanners 3611.25Saugustss# Generic scanner support 3621.22Saugustssdevice uscanner 3631.71Sdrochnerattach uscanner at usbdevif 3641.28Slukemfile dev/usb/uscanner.c uscanner needs-flag 3651.24Saugustss 3661.25Saugustss# Avision SCSI over USB, HP5300 3671.25Saugustssdevice usscanner: scsi 3681.71Sdrochnerattach usscanner at usbdevif 3691.25Saugustssfile dev/usb/usscanner.c usscanner 3701.58Sjoff 3711.58Sjoff# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 3721.58Sjoffdevice atu: ether, ifnet, arp, wlan 3731.71Sdrochnerattach atu at usbdevif 3741.58Sjofffile dev/usb/if_atu.c atu 3751.62Sdrochner 3761.100Stsutsui# Intersil PrismGT 3771.100Stsutsuidevice upgt: ether, ifnet, arp, wlan, firmload 3781.100Stsutsuiattach upgt at usbdevif 3791.100Stsutsuifile dev/usb/if_upgt.c upgt 3801.100Stsutsui 3811.62Sdrochner# Ralink Technology RT2500USB 3821.71Sdrochnerattach ral at usbdevif with ural 3831.62Sdrochnerfile dev/usb/if_ural.c ural 3841.66Sscw 3851.75Sjnemethdevice rum: ether, ifnet, arp, wlan, firmload 3861.72Sjoergattach rum at usbdevif 3871.72Sjoergfile dev/usb/if_rum.c rum 3881.72Sjoerg 3891.66Sscw# Topfield digital PVRs 3901.66Sscwdevice utoppy 3911.71Sdrochnerattach utoppy at usbdevif 3921.66Sscwfile dev/usb/utoppy.c utoppy 3931.73Sjmcneill 3941.78Skiyohara# Zydas ZD1211 3951.78Skiyoharadevice zyd: ether, ifnet, arp, wlan, firmload 3961.78Skiyoharaattach zyd at usbdevif 3971.78Skiyoharafile dev/usb/if_zyd.c zyd 3981.92Stsutsui 3991.92Stsutsui# DisplayLink DL-1x0/DL-1x5 4001.92Stsutsuidevice udl: wsemuldisplaydev, rasops16, edid, firmload 4011.92Stsutsuiattach udl at usbdevif 4021.92Stsutsuifile dev/usb/udl.c udl 4031.96Splunky 4041.96Splunky# Wireless WAN modems from Option N.V. 4051.96Splunkydevice uhso: ifnet 4061.96Splunkyattach uhso at usbdevif 4071.96Splunkyfile dev/usb/uhso.c uhso 4081.97Senami 4091.97Senami# Maywa-denki/Kayac YUREX 4101.97Senamidevice uyurex: hid 4111.97Senamiattach uyurex at uhidbus 4121.97Senamifile dev/usb/uyurex.c uyurex 4131.110Sjakllsch 4141.110Sjakllsch# Microsoft RNDIS 4151.110Sjakllschdevice urndis: arp, ether, ifnet 4161.110Sjakllschattach urndis at usbifif 4171.110Sjakllschfile dev/usb/if_urndis.c urndis 4181.121Snonaka 4191.121Snonaka# Realtek RTL8188CU/RTL8192CU 4201.121Snonakadevice urtwn: ether, ifnet, arp, wlan, firmload 4211.121Snonakaattach urtwn at usbdevif 4221.121Snonakafile dev/usb/if_urtwn.c urtwn 4231.122Schristos 4241.122Schristos# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter 4251.122Schristosdevice urtw: ether, ifnet, arp, wlan 4261.122Schristosattach urtw at usbdevif 4271.122Schristosfile dev/usb/if_urtw.c urtw 4281.123Snonaka 4291.123Snonaka# Ralink Technology RT2700U/RT2800U/RT3000U 4301.123Snonakadevice run: ether, ifnet, arp, wlan, firmload 4311.123Snonakaattach run at usbdevif 4321.123Snonakafile dev/usb/if_run.c run 433