#       $NetBSD: usbdevices.config,v 1.46 2025/01/20 13:54:55 maya Exp $
#
# This file contains all USB related configuration.
# It is suitable for inclusion in a kernel config(5) file.
#

# USB Controller and Devices

# PCI USB controllers
#ehci*  at pci? dev ? function ?        # Enhanced Host Controller
#ohci*  at pci? dev ? function ?        # Open Host Controller
#uhci*  at pci? dev ? function ?        # Universal Host Controller (Intel)

# CardBus USB controllers
#ehci*  at cardbus? function ?          # Enhanced Host Controller
#ohci*  at cardbus? function ?          # Open Host Controller
#uhci*  at cardbus? function ?          # Universal Host Controller (Intel)

# ISA USB controllers
#slhci0 at isa? port 0x300 irq 5        # ScanLogic SL811HS

# USB bus support
#usb*   at ehci?
#usb*   at ohci?
#usb*   at uhci?
#usb*   at slhci?


# USB Hubs
uhub*   at usb?
uhub*   at uhub? port ? configuration ? interface ?

# USB HID device
uhidev* at uhub? port ? configuration ? interface ?

# MCP2221 / MCP2221A USB multi-io (provides i2cbus and gpiobus)
umcpmio*        at uhidev? reportid ?
iic*            at umcpmio?

# USB Mice
ums*    at uhidev? reportid ?
wsmouse* at ums? mux 0

# USB Touchscreens
uts*    at uhidev? reportid ?
wsmouse* at uts? mux 0

# USB Keyboards
ukbd*   at uhidev? reportid ?
wskbd*  at ukbd? console ? mux 1

# USB TEMPer and TEMPerHUM
uthum*  at uhidev? reportid ?

# USB serial adapter
ucycom* at uhidev? reportid ?

# USB Generic HID devices
uhid*   at uhidev? reportid ?

# USB eGalax touch-panel
uep*    at uhub? port ?
wsmouse* at uep? mux 0

# USB LCDs and USB-VGA adapters
udl*    at uhub? port ?         # DisplayLink DL-1x0/1x5
wsdisplay* at udl?

# USB Printer
ulpt*   at uhub? port ? configuration ? interface ?

# USB Modem
umodem* at uhub? port ? configuration ?
ucom*   at umodem?

# Option N.V. Wireless WAN modems
uhso*   at uhub? port ? configuration ?

# USB Mass Storage
umass*  at uhub? port ? configuration ? interface ?
scsibus* at umass?
cd*     at scsibus? target ? lun ?
sd*     at scsibus? target ? lun ?
st*     at scsibus? target ? lun ?
uk*     at scsibus? target ? lun ?
atapibus* at umass?
# flags have the same meaning as for IDE drives.
cd*     at atapibus? drive ? flags 0x0000       # ATAPI CD-ROM drives
sd*     at atapibus? drive ? flags 0x0000       # ATAPI disk drives
st*     at atapibus? drive ? flags 0x0000       # ATAPI tape drives
uk*     at atapibus? drive ? flags 0x0000       # ATAPI unknown

# USB audio
uaudio* at uhub? port ? configuration ?
uaudio* at usbifif?
audio*  at uaudio?

# USB MIDI
umidi* at uhub? port ? configuration ?

# USB IrDA
# USB-IrDA bridge spec
uirda* at uhub? port ? configuration ? interface ?
irframe* at uirda?

# SigmaTel STIr4210/4220/4116 USB/IrDA Bridge - not quite UIRDA
stuirda* at uhub? port ?
irframe* at stuirda?

# SigmaTel STIr4200 USB/IrDA Bridge
ustir* at uhub? port ?
irframe* at ustir?

# KingSun/DonShine USB/IrDA Bridge
udsir*  at uhub? port ?
irframe* at udsir?

# Windows Media Center IR transceiver
irmce*  at uhub? port ?
cir*    at irmce?

# Toshiba Oboe
#oboe*  at pci? dev ? function ?        # broken -- vtophys
#irframe* at oboe?

# USB Ethernet adapters
aue*    at uhub? port ?         # ADMtek AN986 Pegasus based adapters
axe*    at uhub? port ?         # ASIX AX88172 based adapters
axen*   at uhub? port ?         # ASIX AX88178a/AX88179 based adapters
cdce*   at uhub? port ?         # CDC, Ethernet Networking Control Model
cue*    at uhub? port ?         # CATC USB-EL1201A based adapters
kue*    at uhub? port ?         # Kawasaki LSI KL5KUSB101B based adapters
mos*    at uhub? port ?         # Moschip MCS7730/MCS7830/MCS7832 based adapters
mue*    at uhub? port ?         # Microchip LAN75xx/LAN78xx based adapters
ncm*    at uhub? port ?         # NCM, Network Control Model
udav*   at uhub? port ?         # Davicom DM9601 based adapters
#umb*   at uhub? port ?         # Mobile Broadband Interface Model (EXPERIMENTAL)
ure*    at uhub? port ?         # Realtek RTL8152/RTL8153 based adapters
url*    at uhub? port ?         # Realtek RTL8150L based adapters
urndis* at uhub? port ?         # Microsoft RNDIS specification
usmsc*  at uhub? port ?         # SMSC95xx based adapters

# USB 802.11 adapters
athn*   at uhub? port ?         # Atheros AR9002U
atu*    at uhub? port ?         # Atmel AT76C50XX based adapters
bwfm*   at uhub? port ?         # Broadcom FullMAC
otus*   at uhub? port ?         # Atheros AR9001U
rum*    at uhub? port ?         # Ralink Technology RT2501/RT2601 802.11a/b/g
run*    at uhub? port ?         # Ralink Technology RT(2[78]|30)00 802.11a/b/g/n
upgt*   at uhub? port ?         # Intersil PrismGT
ural*   at uhub? port ?         # Ralink Technology RT2500USB 802.11a/b/g
urtw*   at uhub? port ?         # Realtek RTL8187/RTL8187B 802.11b/g
urtwn*  at uhub? port ?         # Realtek RTL8188CU/RTL8192CU 802.11b/g/n
zyd*    at uhub? port ?         # Zydas ZD1211

# Prolific PL2301/PL2302 host-to-host adapter
upl*    at uhub? port ?

# Serial adapters
uark*   at uhub? port ?         # ArkMicroChips 3116 serial adapter
ucom*   at uark? portno?

ubsa*   at uhub? port ?         # Belkin serial adapter
ucom*   at ubsa? portno ?

uchcom* at uhub? port ?         # WinChipHead CH340/CH341 serial adapter
ucom*   at uchcom? portno ?

uftdi*  at uhub? port ?         # FTDI FT8U100AX serial adapter
ucom*   at uftdi? portno ?

#uhmodem* at uhub? port ?       # Huawei E220 3G/HSDPA modem
#ucom* at uhmodem?

uipaq*  at uhub? port ?         # iPAQ PDAs
ucom*   at uipaq? portno ?

umct*   at uhub? port ?         # MCT USB-RS232 serial adapter
ucom*   at umct? portno ?

uplcom* at uhub? port ?         # I/O DATA USB-RSAQ2 serial adapter
ucom*   at uplcom? portno ?

uslsa*  at uhub? port ?         # Silicon Labs serial adapters
ucom*   at uslsa? portno ?

uvscom* at uhub? port ?         # SUNTAC Slipper U VS-10U serial adapter
ucom*   at uvscom? portno ?

# All chips supported by this driver are also supported by umcs(4).
# moscom* at uhub? port ?       # Moschip MCS7xxx serial adapter
# ucom* at moscom? portno ?

umcs* at uhub? port ?           # Moschip MCS7xxx serial adapter
ucom*   at umcs? portno ?

uxrcom* at uhub? port ?         # Exar XR21V141x serial adapter
ucom*   at uxrcom? portno ?

# RIM BlackBerry
uberry* at uhub? port ?

# Apple iPad
uipad* at uhub? port ?

# USB Handspring Visor
uvisor* at uhub? port ?
ucom*   at uvisor?

# Kyocera AIR-EDGE PHONE
ukyopon* at uhub? port ?
ucom*   at ukyopon? portno ?

# USB scanners that use SCSI emulation, e.g., HP5300
usscanner* at uhub? port ?
scsibus* at usscanner?
ss* at scsibus?

# Topfield TF5000PVR range of DVB recorders
utoppy* at uhub? port ?

# D-Link DSB-R100 USB radio
udsbr*  at uhub? port ?
radio*  at udsbr?

# Silicon Labs-based USB radio modules
slurm*  at uhub? port ?
radio*  at slurm?

# USB Generic driver
ugen*   at uhub? port ?

# USB 3G datacards
umodeswitch* at uhub? port ?
u3g*    at uhub? port ?
ucom*   at u3g?

# USB generic serial port (e.g., data over cellular)
ugensa* at uhub? port ?
ucom*   at ugensa?

# USB Video capture devices
pseye*  at uhub?                # Sony PLAYSTATION(R) Eye webcam
uvideo* at uhub?                # USB Video Class capture devices
auvitek* at uhub?               # Auvitek AU0828 video capture devices
emdtv* at uhub?                 # Empia EM28xx video capture devices
cir* at emdtv?                  # Empia EM28xx infrared remote
video* at videobus?
dtv* at dtvbus?

# USB Bluetooth controllers
ubt* at uhub? port ?
aubtfwl* at uhub? port ?        # load Atheros AR3k ubt(4) firmware
bthub* at ubt?

# Araneus Alea I/II TRNG
ualea* at uhub? port ? configuration ? interface ?

# Yubikey -- CCID interface (OTP and FIDO are handled by uhidev(4))
# https://support.yubico.com/support/solutions/articles/15000028104-yubikey-usb-id-values
ugenif* at uhub? vendor 0x1050 product 0x0114 configuration 1 interface 1
ugenif* at uhub? vendor 0x1050 product 0x0115 configuration 1 interface 1
ugenif* at uhub? vendor 0x1050 product 0x0116 configuration 1 interface 2
ugenif* at uhub? vendor 0x1050 product 0x0405 configuration 1 interface 1
ugenif* at uhub? vendor 0x1050 product 0x0406 configuration 1 interface 1
ugenif* at uhub? vendor 0x1050 product 0x0407 configuration 1 interface 2

# This line is used in conjunction with a match quirk in uftdi.c.  The
# "flags 1" is important; normally ugenif matches with higest
# priority, but we don't want that for all FT2232C interfaces, only
# interfaces that go unclaimed by uftdi (which is what the match quirk
# ensures).
ugenif* at uhub? vendor 0x0403 product 0x6010 configuration 1 interface ? flags 1