usbdevices.config revision 1.45
11.45Sbrad#	$NetBSD: usbdevices.config,v 1.45 2024/12/16 16:37:38 brad Exp $
21.7Sjakllsch#
31.7Sjakllsch# This file contains all USB related configuration.
41.7Sjakllsch# It is suitable for inclusion in a kernel config(5) file.
51.7Sjakllsch#
61.1Saugustss
71.1Saugustss# USB Controller and Devices
81.1Saugustss
91.1Saugustss# PCI USB controllers
101.7Sjakllsch#ehci*	at pci?	dev ? function ?	# Enhanced Host Controller
111.7Sjakllsch#ohci*	at pci?	dev ? function ?	# Open Host Controller
121.7Sjakllsch#uhci*	at pci?	dev ? function ?	# Universal Host Controller (Intel)
131.1Saugustss
141.1Saugustss# CardBus USB controllers
151.7Sjakllsch#ehci*	at cardbus? function ?		# Enhanced Host Controller
161.7Sjakllsch#ohci*	at cardbus? function ?		# Open Host Controller
171.7Sjakllsch#uhci*	at cardbus? function ?		# Universal Host Controller (Intel)
181.1Saugustss
191.1Saugustss# ISA USB controllers
201.1Saugustss#slhci0	at isa? port 0x300 irq 5	# ScanLogic SL811HS
211.1Saugustss
221.1Saugustss# USB bus support
231.7Sjakllsch#usb*	at ehci?
241.7Sjakllsch#usb*	at ohci?
251.7Sjakllsch#usb*	at uhci?
261.1Saugustss#usb*	at slhci?
271.1Saugustss
281.7Sjakllsch
291.1Saugustss# USB Hubs
301.1Saugustssuhub*	at usb?
311.1Saugustssuhub*	at uhub? port ? configuration ? interface ?
321.1Saugustss
331.1Saugustss# USB HID device
341.1Saugustssuhidev*	at uhub? port ? configuration ? interface ?
351.1Saugustss
361.45Sbrad# MCP2221 / MCP2221A USB multi-io (provides i2cbus and gpiobus)
371.45Sbradumcpmio*	at uhidev? reportid ?
381.45Sbradiic*		at umcpmio?
391.45Sbrad
401.1Saugustss# USB Mice
411.1Saugustssums*	at uhidev? reportid ?
421.1Saugustsswsmouse* at ums? mux 0
431.1Saugustss
441.12Schristos# USB Touchscreens
451.12Schristosuts*	at uhidev? reportid ?
461.12Schristoswsmouse* at uts? mux 0
471.12Schristos
481.1Saugustss# USB Keyboards
491.1Saugustssukbd*	at uhidev? reportid ?
501.1Saugustsswskbd*	at ukbd? console ? mux 1
511.1Saugustss
521.8Sjakllsch# USB TEMPer and TEMPerHUM
531.8Sjakllschuthum*	at uhidev? reportid ?
541.8Sjakllsch
551.8Sjakllsch# USB serial adapter
561.8Sjakllschucycom* at uhidev? reportid ?
571.8Sjakllsch
581.1Saugustss# USB Generic HID devices
591.1Saugustssuhid*	at uhidev? reportid ?
601.1Saugustss
611.8Sjakllsch# USB eGalax touch-panel
621.8Sjakllschuep*	at uhub? port ?
631.8Sjakllschwsmouse* at uep? mux 0
641.8Sjakllsch
651.8Sjakllsch# USB LCDs and USB-VGA adapters
661.8Sjakllschudl*	at uhub? port ?		# DisplayLink DL-1x0/1x5
671.8Sjakllschwsdisplay* at udl?
681.8Sjakllsch
691.1Saugustss# USB Printer
701.1Saugustssulpt*	at uhub? port ? configuration ? interface ?
711.1Saugustss
721.1Saugustss# USB Modem
731.1Saugustssumodem*	at uhub? port ? configuration ?
741.1Saugustssucom*	at umodem?
751.1Saugustss
761.8Sjakllsch# Option N.V. Wireless WAN modems
771.8Sjakllschuhso*	at uhub? port ? configuration ?
781.8Sjakllsch
791.1Saugustss# USB Mass Storage
801.1Saugustssumass*	at uhub? port ? configuration ? interface ?
811.18Sjmcneillscsibus* at umass?
821.26Sjakllschcd*	at scsibus? target ? lun ?
831.26Sjakllschsd*	at scsibus? target ? lun ?
841.26Sjakllschst*	at scsibus? target ? lun ?
851.26Sjakllschuk*	at scsibus? target ? lun ?
861.21Sskrllatapibus* at umass?
871.21Sskrll# flags have the same meaning as for IDE drives.
881.21Sskrllcd*	at atapibus? drive ? flags 0x0000       # ATAPI CD-ROM drives
891.21Sskrllsd*	at atapibus? drive ? flags 0x0000       # ATAPI disk drives
901.21Sskrllst*	at atapibus? drive ? flags 0x0000       # ATAPI tape drives
911.21Sskrlluk*	at atapibus? drive ? flags 0x0000       # ATAPI unknown
921.21Sskrll
931.1Saugustss# USB audio
941.1Saugustssuaudio*	at uhub? port ? configuration ?
951.8Sjakllschuaudio* at usbifif?
961.17Sskrllaudio*	at uaudio?
971.1Saugustss
981.1Saugustss# USB MIDI
991.1Saugustssumidi* at uhub? port ? configuration ?
1001.1Saugustss
1011.1Saugustss# USB IrDA
1021.1Saugustss# USB-IrDA bridge spec
1031.1Saugustssuirda* at uhub? port ? configuration ? interface ?
1041.1Saugustssirframe* at uirda?
1051.1Saugustss
1061.5Sis# SigmaTel STIr4210/4220/4116 USB/IrDA Bridge - not quite UIRDA
1071.5Sisstuirda* at uhub? port ?
1081.5Sisirframe* at stuirda?
1091.5Sis
1101.1Saugustss# SigmaTel STIr4200 USB/IrDA Bridge
1111.1Saugustssustir* at uhub? port ?
1121.1Saugustssirframe* at ustir?
1131.1Saugustss
1141.25Sskrll# KingSun/DonShine USB/IrDA Bridge
1151.25Sskrlludsir*  at uhub? port ?
1161.25Sskrllirframe* at udsir?
1171.25Sskrll
1181.8Sjakllsch# Windows Media Center IR transceiver
1191.8Sjakllschirmce*	at uhub? port ?
1201.8Sjakllschcir*	at irmce?
1211.8Sjakllsch
1221.32Smrg# Toshiba Oboe
1231.32Smrg#oboe*	at pci? dev ? function ?	# broken -- vtophys
1241.32Smrg#irframe* at oboe?
1251.32Smrg
1261.1Saugustss# USB Ethernet adapters
1271.1Saugustssaue*	at uhub? port ?		# ADMtek AN986 Pegasus based adapters
1281.1Saugustssaxe*	at uhub? port ?		# ASIX AX88172 based adapters
1291.23Snonakaaxen*	at uhub? port ?		# ASIX AX88178a/AX88179 based adapters
1301.1Saugustsscdce*	at uhub? port ?		# CDC, Ethernet Networking Control Model
1311.1Saugustsscue*	at uhub? port ?		# CATC USB-EL1201A based adapters
1321.1Saugustsskue*	at uhub? port ?		# Kawasaki LSI KL5KUSB101B based adapters
1331.36Smrgmos*	at uhub? port ?		# Moschip MCS7730/MCS7830/MCS7832 based adapters
1341.33Srinmue*	at uhub? port ?		# Microchip LAN75xx/LAN78xx based adapters
1351.1Saugustssudav*	at uhub? port ?		# Davicom DM9601 based adapters
1361.32Smrg#umb*	at uhub? port ?		# Mobile Broadband Interface Model (EXPERIMENTAL)
1371.35Srinure*	at uhub? port ?		# Realtek RTL8152/RTL8153 based adapters
1381.1Saugustssurl*	at uhub? port ?		# Realtek RTL8150L based adapters
1391.8Sjakllschurndis*	at uhub? port ?		# Microsoft RNDIS specification
1401.19Sskrllusmsc*	at uhub? port ?		# SMSC95xx based adapters
1411.1Saugustss
1421.8Sjakllsch# USB 802.11 adapters
1431.32Smrgathn*	at uhub? port ?		# Atheros AR9002U
1441.1Saugustssatu*	at uhub? port ?		# Atmel AT76C50XX based adapters
1451.32Smrgbwfm*	at uhub? port ?		# Broadcom FullMAC
1461.8Sjakllschotus*	at uhub? port ?		# Atheros AR9001U
1471.8Sjakllschrum*	at uhub? port ?		# Ralink Technology RT2501/RT2601 802.11a/b/g
1481.14Snonakarun*	at uhub? port ?		# Ralink Technology RT(2[78]|30)00 802.11a/b/g/n
1491.8Sjakllschupgt*	at uhub? port ?		# Intersil PrismGT
1501.32Smrgural*	at uhub? port ?		# Ralink Technology RT2500USB 802.11a/b/g
1511.15Sjakllschurtw*	at uhub? port ?		# Realtek RTL8187/RTL8187B 802.11b/g
1521.13Snonakaurtwn*	at uhub? port ?		# Realtek RTL8188CU/RTL8192CU 802.11b/g/n
1531.8Sjakllschzyd*	at uhub? port ?		# Zydas ZD1211
1541.1Saugustss
1551.1Saugustss# Prolific PL2301/PL2302 host-to-host adapter
1561.1Saugustssupl*	at uhub? port ?
1571.1Saugustss
1581.1Saugustss# Serial adapters
1591.8Sjakllschuark*	at uhub? port ?		# ArkMicroChips 3116 serial adapter
1601.8Sjakllschucom*	at uark? portno?
1611.8Sjakllsch
1621.1Saugustssubsa*	at uhub? port ?		# Belkin serial adapter
1631.1Saugustssucom*	at ubsa? portno ?
1641.1Saugustss
1651.8Sjakllschuchcom*	at uhub? port ?		# WinChipHead CH340/CH341 serial adapter
1661.8Sjakllschucom*	at uchcom? portno ?
1671.8Sjakllsch
1681.1Saugustssuftdi*	at uhub? port ?		# FTDI FT8U100AX serial adapter
1691.1Saugustssucom*	at uftdi? portno ?
1701.1Saugustss
1711.8Sjakllsch#uhmodem* at uhub? port ?	# Huawei E220 3G/HSDPA modem
1721.8Sjakllsch#ucom* at uhmodem?
1731.8Sjakllsch
1741.1Saugustssuipaq*	at uhub? port ?		# iPAQ PDAs
1751.1Saugustssucom*	at uipaq? portno ?
1761.1Saugustss
1771.1Saugustssumct*	at uhub? port ?		# MCT USB-RS232 serial adapter
1781.1Saugustssucom*	at umct? portno ?
1791.1Saugustss
1801.1Saugustssuplcom* at uhub? port ? 	# I/O DATA USB-RSAQ2 serial adapter
1811.1Saugustssucom*	at uplcom? portno ?
1821.1Saugustss
1831.8Sjakllschuslsa*	at uhub? port ?		# Silicon Labs serial adapters
1841.8Sjakllschucom*	at uslsa? portno ?
1851.8Sjakllsch
1861.1Saugustssuvscom* at uhub? port ? 	# SUNTAC Slipper U VS-10U serial adapter
1871.1Saugustssucom*	at uvscom? portno ?
1881.1Saugustss
1891.24Smartin# All chips supported by this driver are also supported by umcs(4).
1901.24Smartin# moscom* at uhub? port ? 	# Moschip MCS7xxx serial adapter
1911.24Smartin# ucom*	at moscom? portno ?
1921.24Smartin
1931.24Smartinumcs* at uhub? port ?	 	# Moschip MCS7xxx serial adapter
1941.24Smartinucom*	at umcs? portno ?
1951.8Sjakllsch
1961.38Ssimonbuxrcom*	at uhub? port ?		# Exar XR21V141x serial adapter
1971.38Ssimonbucom*	at uxrcom? portno ?
1981.38Ssimonb
1991.8Sjakllsch# RIM BlackBerry
2001.8Sjakllschuberry* at uhub? port ?
2011.6Smlelstv
2021.11Sjakllsch# Apple iPad
2031.11Sjakllschuipad* at uhub? port ?
2041.11Sjakllsch
2051.1Saugustss# USB Handspring Visor
2061.1Saugustssuvisor*	at uhub? port ?
2071.1Saugustssucom*	at uvisor?
2081.1Saugustss
2091.1Saugustss# Kyocera AIR-EDGE PHONE
2101.1Saugustssukyopon* at uhub? port ?
2111.1Saugustssucom*	at ukyopon? portno ?
2121.1Saugustss
2131.1Saugustss# USB scanners that use SCSI emulation, e.g., HP5300
2141.1Saugustssusscanner* at uhub? port ?
2151.27Sjakllschscsibus* at usscanner?
2161.27Sjakllschss* at scsibus?
2171.1Saugustss
2181.4Sscw# Topfield TF5000PVR range of DVB recorders
2191.4Sscwutoppy*	at uhub? port ?
2201.4Sscw
2211.1Saugustss# D-Link DSB-R100 USB radio
2221.1Saugustssudsbr*	at uhub? port ?
2231.1Saugustssradio*	at udsbr?
2241.1Saugustss
2251.20Sjakllsch# Silicon Labs-based USB radio modules
2261.20Sjakllschslurm*	at uhub? port ?
2271.20Sjakllschradio*	at slurm?
2281.20Sjakllsch
2291.1Saugustss# USB Generic driver
2301.1Saugustssugen*	at uhub? port ?
2311.1Saugustss
2321.8Sjakllsch# USB 3G datacards
2331.30Sryoumodeswitch* at uhub? port ?
2341.8Sjakllschu3g*	at uhub? port ?
2351.8Sjakllschucom*	at u3g?
2361.8Sjakllsch
2371.8Sjakllsch# USB generic serial port (e.g., data over cellular)
2381.8Sjakllschugensa*	at uhub? port ?
2391.8Sjakllschucom*	at ugensa?
2401.8Sjakllsch
2411.8Sjakllsch# USB Video capture devices
2421.8Sjakllschpseye*	at uhub?		# Sony PLAYSTATION(R) Eye webcam
2431.8Sjakllschuvideo* at uhub?		# USB Video Class capture devices
2441.8Sjakllschauvitek* at uhub?		# Auvitek AU0828 video capture devices
2451.8Sjakllschemdtv* at uhub?			# Empia EM28xx video capture devices
2461.15Sjakllschcir* at emdtv?			# Empia EM28xx infrared remote
2471.8Sjakllschvideo* at videobus?
2481.8Sjakllschdtv* at dtvbus?
2491.8Sjakllsch
2501.8Sjakllsch# USB Bluetooth controllers
2511.8Sjakllschubt* at uhub? port ?
2521.9Sjakllschaubtfwl* at uhub? port ?	# load Atheros AR3k ubt(4) firmware
2531.8Sjakllschbthub* at ubt?
2541.28Sriastrad
2551.29Sriastrad# Araneus Alea I/II TRNG
2561.39Smartinualea* at uhub? port ? configuration ? interface ?
2571.41Sriastrad
2581.41Sriastrad# Yubikey -- CCID interface (OTP and FIDO are handled by uhidev(4))
2591.41Sriastrad# https://support.yubico.com/support/solutions/articles/15000028104-yubikey-usb-id-values
2601.41Sriastradugenif* at uhub? vendor 0x1050 product 0x0114 configuration 1 interface 1
2611.41Sriastradugenif* at uhub? vendor 0x1050 product 0x0115 configuration 1 interface 1
2621.41Sriastradugenif* at uhub? vendor 0x1050 product 0x0116 configuration 1 interface 2
2631.41Sriastradugenif* at uhub? vendor 0x1050 product 0x0405 configuration 1 interface 1
2641.41Sriastradugenif* at uhub? vendor 0x1050 product 0x0406 configuration 1 interface 1
2651.41Sriastradugenif* at uhub? vendor 0x1050 product 0x0407 configuration 1 interface 2
2661.43Sthorpej
2671.44Slloyd# This line is used in conjunction with a match quirk in uftdi.c.  The
2681.44Slloyd# "flags 1" is important; normally ugenif matches with higest
2691.44Slloyd# priority, but we don't want that for all FT2232C interfaces, only
2701.44Slloyd# interfaces that go unclaimed by uftdi (which is what the match quirk
2711.44Slloyd# ensures).
2721.44Slloydugenif* at uhub? vendor 0x0403 product 0x6010 configuration 1 interface ? flags 1
273