11.183Sandvar#	$NetBSD: files.usb,v 1.183 2025/08/18 20:59:55 andvar 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.179Smrgdefparam opt_usb.h	USB_DEBUG_DEFAULT: USB_DEBUG
101.1Saugustss
111.134Sskrll# HC controllers
121.134Sskrlldefflag	opt_usb.h	EHCI_DEBUG: USB_DEBUG
131.179Smrgdefparam opt_usb.h	EHCI_DEBUG_DEFAULT: EHCI_DEBUG
141.134Sskrlldefflag	opt_usb.h	OHCI_DEBUG: USB_DEBUG
151.134Sskrlldefflag	opt_usb.h	UHCI_DEBUG: USB_DEBUG
161.134Sskrlldefflag	opt_usb.h	DWC2_DEBUG: USB_DEBUG
171.134Sskrlldefflag	opt_usb.h	XHCI_DEBUG: USB_DEBUG
181.134Sskrlldefflag	opt_usb.h	MOTG_DEBUG: USB_DEBUG
191.139Sskrlldefflag	opt_usb.h	SLHCI_DEBUG: USB_DEBUG
201.134Sskrll
211.134Sskrll# HUB driver
221.134Sskrlldefflag opt_usb.h	UHUB_DEBUG: USB_DEBUG
231.134Sskrll
241.134Sskrll# Device drivers
251.134Sskrll
261.134Sskrlldefflag opt_usb.h	ATU_DEBUG: USB_DEBUG
271.134Sskrlldefflag opt_usb.h	AUE_DEBUG: USB_DEBUG
281.134Sskrlldefflag opt_usb.h	AUVITEK_I2C_DEBUG: USB_DEBUG
291.134Sskrlldefflag opt_usb.h	AXE_DEBUG: USB_DEBUG
301.134Sskrlldefflag opt_usb.h	AXEN_DEBUG: USB_DEBUG
311.134Sskrlldefflag opt_usb.h	CUE_DEBUG: USB_DEBUG
321.134Sskrlldefflag opt_usb.h	KUE_DEBUG: USB_DEBUG
331.134Sskrlldefflag opt_usb.h	OTUS_DEBUG: USB_DEBUG
341.134Sskrlldefflag opt_usb.h	RUM_DEBUG: USB_DEBUG
351.134Sskrlldefflag opt_usb.h	RUN_DEBUG: USB_DEBUG
361.134Sskrlldefflag opt_usb.h	UARK_DEBUG: USB_DEBUG
371.134Sskrlldefflag opt_usb.h	UATP_DEBUG: USB_DEBUG
381.134Sskrlldefflag opt_usb.h	UAUDIO_DEBUG: USB_DEBUG
391.134Sskrlldefflag opt_usb.h	UBERRY_DEBUG: USB_DEBUG
401.134Sskrlldefflag opt_usb.h	UBSA_DEBUG: USB_DEBUG
411.134Sskrlldefflag opt_usb.h	UBT_DEBUG: USB_DEBUG
421.134Sskrlldefflag opt_usb.h	UCHCOM_DEBUG: USB_DEBUG
431.134Sskrlldefflag opt_usb.h	UCOM_DEBUG: USB_DEBUG
441.134Sskrlldefflag opt_usb.h	UCYCOM_DEBUG: USB_DEBUG
451.134Sskrlldefflag opt_usb.h	UDAV_DEBUG: USB_DEBUG
461.134Sskrlldefflag opt_usb.h	UDL_DEBUG: USB_DEBUG
471.134Sskrlldefflag opt_usb.h	UDSBR_DEBUG: USB_DEBUG
481.134Sskrlldefflag opt_usb.h	UFTDI_DEBUG: USB_DEBUG
491.134Sskrlldefflag opt_usb.h	UGENSA_DEBUG: USB_DEBUG
501.134Sskrlldefflag opt_usb.h	UGEN_DEBUG: USB_DEBUG
511.179Smrgdefparam opt_usb.h	UGEN_DEBUG_DEFAULT: UGEN_DEBUG
521.134Sskrlldefflag opt_usb.h	UHIDEV_DEBUG: USB_DEBUG
531.134Sskrlldefflag opt_usb.h	UHID_DEBUG: USB_DEBUG
541.134Sskrlldefflag opt_usb.h	UHMODEM_DEBUG: USB_DEBUG
551.134Sskrlldefflag opt_usb.h	UHSO_DEBUG: USB_DEBUG
561.134Sskrlldefflag opt_usb.h	UIPAD_DEBUG: USB_DEBUG
571.134Sskrlldefflag opt_usb.h	UIPAQ_DEBUG: USB_DEBUG
581.134Sskrlldefflag opt_usb.h	UIRDA_DEBUG: USB_DEBUG
591.134Sskrlldefflag opt_usb.h	UKBD_DEBUG: USB_DEBUG
601.134Sskrlldefflag opt_usb.h	UKYOPON_DEBUG: USB_DEBUG
611.134Sskrlldefflag opt_usb.h	ULPT_DEBUG: USB_DEBUG
621.134Sskrlldefflag opt_usb.h	UMASS_DEBUG: USB_DEBUG
631.134Sskrlldefflag opt_usb.h	UMCT_DEBUG: USB_DEBUG
641.134Sskrlldefflag opt_usb.h	UMIDIQUIRK_DEBUG: USB_DEBUG
651.134Sskrlldefflag opt_usb.h	UMIDI_DEBUG: USB_DEBUG
661.134Sskrlldefflag opt_usb.h	UMODEM_DEBUG: USB_DEBUG
671.134Sskrlldefflag opt_usb.h	UMS_DEBUG: USB_DEBUG
681.179Smrgdefparam opt_usb.h	UMS_DEBUG_DEFAULT: UMS_DEBUG
691.134Sskrlldefflag opt_usb.h	UPGT_DEBUG: USB_DEBUG
701.134Sskrlldefflag opt_usb.h	UPLCOM_DEBUG: USB_DEBUG
711.134Sskrlldefflag opt_usb.h	UPL_DEBUG: USB_DEBUG
721.134Sskrlldefflag opt_usb.h	URAL_DEBUG: USB_DEBUG
731.134Sskrlldefflag opt_usb.h	URL_DEBUG: USB_DEBUG
741.134Sskrlldefflag opt_usb.h	URNDIS_DEBUG: USB_DEBUG
751.134Sskrlldefflag opt_usb.h	URTWN_DEBUG: USB_DEBUG
761.179Smrgdefparam opt_usb.h	URTWN_DEBUG_DEFAULT: URTWN_DEBUG
771.134Sskrlldefflag opt_usb.h	URTW_DEBUG: USB_DEBUG
781.176Smrgdefflag opt_usb.h	USBNET_DEBUG: USB_DEBUG
791.134Sskrlldefflag opt_usb.h	USCANNER_DEBUG: USB_DEBUG
801.134Sskrlldefflag opt_usb.h	USLSA_DEBUG: USB_DEBUG
811.163Sskrlldefflag opt_usb.h	USMSC_DEBUG: USB_DEBUG
821.134Sskrlldefflag opt_usb.h	USSCANNER_DEBUG: USB_DEBUG
831.134Sskrlldefflag opt_usb.h	USTIR_DEBUG: USB_DEBUG
841.134Sskrlldefflag opt_usb.h	UTHUM_DEBUG: USB_DEBUG
851.134Sskrlldefflag opt_usb.h	UTOPPY_DEBUG: USB_DEBUG
861.134Sskrlldefflag opt_usb.h	UTS_DEBUG: USB_DEBUG
871.134Sskrlldefflag opt_usb.h	UVIDEO_DEBUG: USB_DEBUG
881.134Sskrlldefflag opt_usb.h	UVISOR_DEBUG: USB_DEBUG
891.134Sskrlldefflag opt_usb.h	UVSCOM_DEBUG: USB_DEBUG
901.134Sskrlldefflag opt_usb.h	ZYD_DEBUG: USB_DEBUG
911.180Sbraddefflag opt_usb.h	UMSCMIO_DEBUG: USB_DEBUG
921.88Sjmcneill
931.83Sdrochnerdefine	usbroothubif { }
941.71Sdrochnerdefine	usbdevif { [port = -1], [configuration = -1], [interface = -1],
951.71Sdrochner		   [vendor = -1], [product = -1], [release = -1] }
961.74Sdrochnerdefine	usbifif { [port = -1], [configuration = -1], [interface = -1],
971.74Sdrochner		  [vendor = -1], [product = -1], [release = -1] }
981.71Sdrochner
991.83Sdrochnerdevice	usb: usbroothubif
1001.1Saugustssattach	usb at usbus
1011.28Slukemfile	dev/usb/usb.c			usb			needs-flag
1021.1Saugustssfile	dev/usb/usbdi.c			usb
1031.1Saugustssfile	dev/usb/usbdi_util.c		usb
1041.1Saugustssfile	dev/usb/usb_subr.c		usb
1051.1Saugustssfile	dev/usb/usb_quirks.c		usb
1061.135Suebayasi
1071.135Suebayasidefine	usb_dma: usb
1081.138Sskrllfile	dev/usb/usb_mem.c		usb_dma			needs-flag
1091.135Suebayasi
1101.157Smrgdefine	usbnet: usb
1111.157Smrgfile	dev/usb/usbnet.c		usbnet
1121.157Smrg
1131.144Spgoyettefile	dev/usb/usb_verbose.c		usbverbose & usb
1141.1Saugustss
1151.1Saugustss# Hub driver
1161.74Sdrochnerdevice	uhub: usbdevif, usbifif
1171.83Sdrochnerattach	uhub at usbroothubif with uroothub
1181.71Sdrochnerattach	uhub at usbdevif
1191.1Saugustssfile	dev/usb/uhub.c			usb
1201.1Saugustss
1211.14Saugustss# Modem and com serial port "bus"
1221.14Saugustssdefine	ucombus {[ portno = -1 ]}
1231.23Saugustss
1241.3Saugustss# Audio devices
1251.156Sisakidevice	uaudio: audiobus
1261.74Sdrochnerattach	uaudio at usbifif
1271.3Saugustssfile	dev/usb/uaudio.c		uaudio
1281.27Stshiozak
1291.27Stshiozak# MIDI devices
1301.27Stshiozakdevice	umidi: midibus
1311.74Sdrochnerattach	umidi at usbifif
1321.27Stshiozakfile	dev/usb/umidi.c			umidi
1331.27Stshiozakfile	dev/usb/umidi_quirks.c		umidi
1341.3Saugustss
1351.14Saugustss# Modem and com serial port
1361.14Saugustssdevice	ucom
1371.14Saugustssattach	ucom at ucombus
1381.28Slukemfile	dev/usb/ucom.c			ucom | ucombus		needs-flag
1391.14Saugustss
1401.25Saugustss
1411.3Saugustss# Generic devices
1421.3Saugustssdevice	ugen
1431.71Sdrochnerattach	ugen at usbdevif
1441.150Swsdevice	ugenif
1451.150Swsattach	ugenif at usbifif
1461.150Swsfile	dev/usb/ugen.c			ugen | ugenif		needs-flag
1471.1Saugustss
1481.25Saugustss
1491.25Saugustss# HID
1501.37Saugustss# HID "bus"
1511.37Saugustssdefine	uhidbus {[ reportid = -1 ]}
1521.37Saugustss
1531.36Saugustss# HID root device for multiple report IDs
1541.37Saugustssdevice	uhidev: hid, uhidbus
1551.74Sdrochnerattach	uhidev at usbifif
1561.36Saugustssfile	dev/usb/uhidev.c		uhidev
1571.36Saugustss
1581.1Saugustss# Generic HID devices
1591.37Saugustssdevice	uhid: hid
1601.36Saugustssattach	uhid at uhidbus
1611.28Slukemfile	dev/usb/uhid.c			uhid			needs-flag
1621.1Saugustss
1631.3Saugustss# Keyboards
1641.61Scubedefparam	UKBD_LAYOUT
1651.116Smacallan# Gdium's Fn key needs software translation
1661.116Smacallandefflag		opt_ukbd.h 	GDIUM_KEYBOARD_HACK
1671.37Saugustssdevice	ukbd: hid, wskbddev
1681.36Saugustssattach	ukbd at uhidbus
1691.28Slukemfile	dev/usb/ukbd.c			ukbd			needs-flag
1701.3Saugustss
1711.25Saugustss# Mice
1721.148Sbouyerdevice	ums: hid, hidms, wsmousedev
1731.36Saugustssattach	ums at uhidbus
1741.25Saugustssfile	dev/usb/ums.c			ums
1751.25Saugustss
1761.124Sriastrad# USB Apple trackpad
1771.124Sriastraddevice	uatp: hid, wsmousedev
1781.124Sriastradattach	uatp at uhidbus
1791.124Sriastradfile	dev/usb/uatp.c			uatp
1801.124Sriastrad
1811.119Schristos# Touchscreens
1821.120Swizdevice	uts: hid, wsmousedev, tpcalib
1831.119Schristosattach	uts at uhidbus
1841.119Schristosfile	dev/usb/uts.c			uts
1851.119Schristos
1861.53Stsarna# eGalax USB Touch Panel
1871.54Stsarnadevice	uep: wsmousedev, tpcalib
1881.71Sdrochnerattach	uep at usbdevif
1891.53Stsarnafile	dev/usb/uep.c			uep			needs-flag
1901.25Saugustss
1911.178Smacallan# Wacom Intuos PTS Pen
1921.178Smacallandevice	uintuos: wsmousedev, tpcalib
1931.178Smacallanattach	uintuos at uhidbus
1941.178Smacallanfile	dev/usb/uintuos.c			uintuos
1951.178Smacallan
1961.132Skhorben# Cypress microcontroller based serial adapters
1971.64Sskrlldevice	ucycom: hid
1981.64Sskrllattach	ucycom at uhidbus
1991.64Sskrllfile	dev/usb/ucycom.c		ucycom			needs-flag
2001.64Sskrll
2011.1Saugustss# Printers
2021.2Saugustssdevice	ulpt
2031.74Sdrochnerattach	ulpt at usbifif
2041.28Slukemfile	dev/usb/ulpt.c			ulpt			needs-flag
2051.7Saugustss
2061.25Saugustss
2071.7Saugustss# Mass storage
2081.174Sjdolecekdevice	umass: scsi, atapi
2091.74Sdrochnerattach	umass at usbifif
2101.10Saugustssfile	dev/usb/umass.c			umass
2111.33Sgehennafile	dev/usb/umass_quirks.c		umass
2121.34Saugustssfile	dev/usb/umass_scsipi.c		umass & (scsibus | atapibus)
2131.32Saugustss
2141.32Saugustss
2151.32Saugustss# IrDA bridges
2161.32Saugustssdevice	uirda: irbus
2171.74Sdrochnerattach	uirda at usbifif
2181.76Sisfile	dev/usb/uirda.c			uirda | stuirda
2191.76Sis
2201.76Sis# SigmaTel not quite UIRDA IrDA bridge
2211.76Sisdevice	stuirda: irbus,firmload
2221.76Sisattach	stuirda at usbifif
2231.76Sisfile	dev/usb/stuirda.c		stuirda
2241.39Saugustss
2251.39Saugustss# SigmaTel IrDA bridge
2261.39Saugustssdevice	ustir: irbus, irdasir
2271.71Sdrochnerattach	ustir at usbdevif
2281.39Saugustssfile	dev/usb/ustir.c			ustir
2291.45Saugustss
2301.183Sandvar# Windows Media Center IR transceivers
2311.109Sjmcneilldevice	irmce: irbus
2321.109Sjmcneillattach	irmce at usbifif
2331.109Sjmcneillfile	dev/usb/irmce.c			irmce
2341.109Sjmcneill
2351.45Saugustss
2361.67Sgdamore# Bluetooth controllers
2371.70Splunkydevice	ubt: btbus, bluetooth
2381.71Sdrochnerattach	ubt at usbdevif
2391.45Saugustssfile	dev/usb/ubt.c			ubt
2401.46Saugustss
2411.112Sjakllsch# Atheros USB Bluetooth firmware load
2421.112Sjakllschdevice	aubtfwl: firmload
2431.112Sjakllschattach	aubtfwl at usbdevif
2441.112Sjakllschfile	dev/usb/aubtfwl.c		aubtfwl
2451.112Sjakllsch
2461.86Sjmcneill#
2471.86Sjmcneill# Capture devices
2481.86Sjmcneill#
2491.86Sjmcneill
2501.86Sjmcneill# Sony PLAYSTATION(R) Eye
2511.86Sjmcneilldevice	pseye: videobus
2521.86Sjmcneillattach	pseye at usbifif
2531.86Sjmcneillfile	dev/usb/pseye.c			pseye
2541.20Saugustss
2551.87Sjmcneill# USB Video Class capture devices
2561.87Sjmcneilldevice	uvideo: videobus
2571.87Sjmcneillattach	uvideo at usbifif
2581.87Sjmcneillfile	dev/usb/uvideo.c		uvideo
2591.87Sjmcneill
2601.104Sjmcneill# Auvitek AU0828
2611.115Sjmcneilldevice	auvitek: videobus, dtvbus, i2cbus, i2cexec, usbifif, au8522, xc5k
2621.104Sjmcneillattach	auvitek at usbdevif
2631.104Sjmcneillfile	dev/usb/auvitek.c		auvitek
2641.104Sjmcneillfile	dev/usb/auvitek_audio.c		auvitek
2651.104Sjmcneillfile	dev/usb/auvitek_board.c		auvitek
2661.107Sjmcneillfile	dev/usb/auvitek_dtv.c		auvitek
2671.104Sjmcneillfile	dev/usb/auvitek_i2c.c		auvitek
2681.104Sjmcneillfile	dev/usb/auvitek_video.c		auvitek
2691.104Sjmcneill
2701.108Sjmcneill# Empia EM28xx
2711.108Sjmcneilldevice	emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028
2721.108Sjmcneillattach	emdtv at usbdevif
2731.108Sjmcneillfile	dev/usb/emdtv.c			emdtv
2741.108Sjmcneillfile	dev/usb/emdtv_board.c		emdtv
2751.108Sjmcneillfile	dev/usb/emdtv_dtv.c		emdtv
2761.108Sjmcneillfile	dev/usb/emdtv_i2c.c		emdtv
2771.108Sjmcneillfile	dev/usb/emdtv_ir.c		emdtv
2781.108Sjmcneill
2791.86Sjmcneill#
2801.25Saugustss# Misc
2811.86Sjmcneill#
2821.86Sjmcneill
2831.145Schristos# Mode switch usb driver
2841.145Schristosdevice	umodeswitch
2851.145Schristosattach	umodeswitch at usbdevif
2861.145Schristosfile	dev/usb/umodeswitch.c		umodeswitch
2871.145Schristos
2881.117Schristos# Apple iPad
2891.117Schristosdevice	uipad
2901.117Schristosattach	uipad at usbdevif
2911.117Schristosfile	dev/usb/uipad.c				uipad
2921.117Schristos
2931.84Schristos# BlackBerries
2941.84Schristosdevice	uberry
2951.84Schristosattach	uberry at usbdevif
2961.84Schristosfile	dev/usb/uberry.c			uberry
2971.84Schristos
2981.17Saugustss# Handspring Visor
2991.17Saugustssdevice	uvisor: ucombus
3001.71Sdrochnerattach	uvisor at usbdevif
3011.17Saugustssfile	dev/usb/uvisor.c		uvisor
3021.13Saugustss
3031.57Selric# Generic Serial Adapter
3041.57Selricdevice	ugensa: ucombus
3051.71Sdrochnerattach	ugensa at usbdevif
3061.57Selricfile	dev/usb/ugensa.c		ugensa
3071.57Selric
3081.94Smartin# 3G Modem
3091.145Schristosdevice	u3g: ucombus, umodeswitch
3101.94Smartinattach	u3g at usbifif
3111.145Schristosfile	dev/usb/u3g.c			u3g
3121.90Sjoerg
3131.38Saugustss# D-Link DSB-R100 FM radio
3141.40Sdrochnerdevice	udsbr: radiodev
3151.71Sdrochnerattach	udsbr at usbdevif
3161.38Saugustssfile	dev/usb/udsbr.c			udsbr
3171.25Saugustss
3181.127Sjakllsch# Silicon Labs USB radio module (FM)
3191.127Sjakllschdevice	slurm: radiodev
3201.127Sjakllschattach	slurm at usbifif
3211.127Sjakllschfile	dev/usb/slurm.c			slurm
3221.127Sjakllsch
3231.95Stonio# TEMPerHUM HID
3241.101Skiyoharadevice	uthum: hid, sysmon_envsys
3251.95Stonioattach	uthum at uhidbus
3261.95Stoniofile	dev/usb/uthum.c			uthum
3271.25Saugustss
3281.13Saugustss# Ethernet adapters
3291.13Saugustss# ADMtek AN986 Pegasus
3301.167Smrgdevice	aue: arp, ether, ifnet, mii, mii_phy, usbnet
3311.71Sdrochnerattach	aue at usbdevif
3321.13Saugustssfile	dev/usb/if_aue.c		aue
3331.13Saugustss
3341.55Saugustss# CDC Ethernet
3351.158Smartindevice	cdce: arp, ether, ifnet, usbnet
3361.111Sjakllschattach	cdce at usbifif
3371.111Sjakllschfile	dev/usb/if_cdce.c		cdce
3381.55Saugustss
3391.13Saugustss# CATC USB-EL1201A
3401.164Smrgdevice	cue: arp, ether, ifnet, usbnet
3411.71Sdrochnerattach	cue at usbdevif
3421.13Saugustssfile	dev/usb/if_cue.c		cue
3431.13Saugustss
3441.13Saugustss# Kawasaki LSI KL5KUSB101B
3451.165Smrgdevice	kue: arp, ether, ifnet, usbnet
3461.71Sdrochnerattach	kue at usbdevif
3471.13Saugustssfile	dev/usb/if_kue.c		kue
3481.19Saugustss
3491.19Saugustss# Prolific PL2302 host-host
3501.166Smrgdevice	upl: ifnet, usbnet
3511.71Sdrochnerattach	upl at usbdevif
3521.19Saugustssfile	dev/usb/if_upl.c		upl
3531.43Sichiro
3541.43Sichiro# Realtek RTL8150L(M)
3551.164Smrgdevice	url: arp, ether, ifnet, mii, usbnet
3561.71Sdrochnerattach	url at usbdevif
3571.43Sichirofile	dev/usb/if_url.c		url
3581.50Saugustss
3591.50Saugustss# ASIX AX88172
3601.159Smrgdevice	axe: arp, ether, ifnet, mii, mii_phy, usbnet
3611.71Sdrochnerattach	axe at usbdevif
3621.56Saugustssfile	dev/usb/if_axe.c		axe
3631.51Sitojun
3641.130Snonaka# ASIX AX88178a and AX88179
3651.157Smrgdevice	axen: arp, ether, ifnet, mii, usbnet
3661.130Snonakaattach	axen at usbdevif
3671.130Snonakafile	dev/usb/if_axen.c		axen
3681.130Snonaka
3691.168Smrg# Moscom MCS7730, MCS7830, and MCS7832
3701.168Smrgdevice	mos: arp, ether, ifnet, mii, mii_phy, usbnet
3711.168Smrgattach	mos at usbdevif
3721.168Smrgfile	dev/usb/if_mos.c		mos
3731.168Smrg
3741.152Srin# Microchip LAN750x and LAN85xx
3751.164Smrgdevice	mue: arp, ether, ifnet, mii, mii_phy, usbnet
3761.152Srinattach	mue at usbdevif
3771.152Srinfile	dev/usb/if_mue.c		mue
3781.152Srin
3791.181Smaya# Network Control Model
3801.181Smayadevice ncm: arp, ether, ifnet, usbnet
3811.181Smayaattach ncm at usbifif
3821.181Smayafile	dev/usb/if_ncm.c		ncm
3831.181Smaya
3841.168Smrg# Atheros AR9170
3851.168Smrgdevice	otus: arp, ether, firmload, ifnet, wlan
3861.168Smrgattach	otus at usbdevif
3871.168Smrgfile	dev/usb/if_otus.c		otus
3881.168Smrg
3891.51Sitojun# DAVICOM DM9601
3901.161Sskrlldevice	udav: arp, ether, ifnet, mii, mii_phy, usbnet
3911.71Sdrochnerattach	udav at usbdevif
3921.51Sitojunfile	dev/usb/if_udav.c		udav
3931.21Saugustss
3941.151Skhorben# Mobile Broadband Interface Model
3951.151Skhorbendevice	umb: ifnet
3961.151Skhorbenattach	umb at usbifif
3971.151Skhorbenfile	dev/usb/if_umb.c		umb
3981.151Skhorben
3991.154Srin# RealTek RTL8152 and RTL8153
4001.159Smrgdevice	ure: arp, ether, ifnet, mii, mii_phy, usbnet
4011.154Srinattach	ure at usbdevif
4021.154Srinfile	dev/usb/if_ure.c		ure
4031.154Srin
4041.21Saugustss# Serial drivers
4051.25Saugustss# Modems
4061.59Sitohydefine	umodem_common
4071.59Sitohyfile	dev/usb/umodem_common.c		umodem_common
4081.59Sitohydevice	umodem: ucombus, umodem_common
4091.74Sdrochnerattach	umodem at usbifif
4101.25Saugustssfile	dev/usb/umodem.c		umodem
4111.25Saugustss
4121.21Saugustss# FTDI serial driver
4131.21Saugustssdevice	uftdi: ucombus
4141.149Swsattach	uftdi at usbifif
4151.21Saugustssfile	dev/usb/uftdi.c			uftdi
4161.22Saugustss
4171.26Sichiro# Prolific PL2303 serial driver
4181.26Sichirodevice	uplcom: ucombus
4191.71Sdrochnerattach	uplcom at usbdevif
4201.26Sichirofile	dev/usb/uplcom.c		uplcom
4211.29Sichiro
4221.29Sichiro# MCT USB-232 serial driver
4231.29Sichirodevice	umct: ucombus
4241.71Sdrochnerattach	umct at usbdevif
4251.29Sichirofile	dev/usb/umct.c			umct
4261.42Saugustss
4271.91Smrg# MOSCHIP MCS7xxx serial driver
4281.131Smartindevice	umcs: ucombus
4291.131Smartinattach	umcs at usbdevif
4301.131Smartinfile	dev/usb/umcs.c			umcs
4311.131Smartin
4321.42Saugustss# SUNTAC Slipper U VS-10U driver
4331.42Saugustssdevice	uvscom: ucombus
4341.71Sdrochnerattach	uvscom at usbdevif
4351.42Saugustssfile	dev/usb/uvscom.c		uvscom
4361.49Saugustss
4371.173Ssimonb# Exar XR21V141x serial driver (mostly CDC)
4381.173Ssimonbdevice	uxrcom: ucombus, umodem_common
4391.173Ssimonbattach	uxrcom at usbifif
4401.173Ssimonbfile	dev/usb/uxrcom.c		uxrcom
4411.173Ssimonb
4421.49Saugustss# Belkin & other serial driver
4431.82Sichirodefine	ubsa_common
4441.82Sichirofile	dev/usb/ubsa_common.c		ubsa_common
4451.82Sichirodevice	ubsa: ucombus, ubsa_common
4461.85Sdrochnerattach	ubsa at usbdevif
4471.49Saugustssfile	dev/usb/ubsa.c			ubsa
4481.36Saugustss
4491.82Sichiro# Huawei E220 3G/HSDPA modem (ubsa)
4501.82Sichirodevice	uhmodem: ucombus, ubsa_common
4511.82Sichiroattach	uhmodem at usbifif
4521.82Sichirofile	dev/usb/uhmodem.c		uhmodem
4531.82Sichiro
4541.63Saugustss# iPAQ PDAs
4551.111Sjakllschdevice	uipaq: ucombus
4561.111Sjakllschattach	uipaq at usbdevif
4571.111Sjakllschfile	dev/usb/uipaq.c			uipaq
4581.63Saugustss
4591.60Sitohy# Kyocera AIR-EDGE PHONE
4601.60Sitohydevice	ukyopon: ucombus, umodem_common
4611.74Sdrochnerattach	ukyopon at usbifif
4621.60Sitohyfile	dev/usb/ukyopon.c		ukyopon
4631.60Sitohy
4641.99Smartin# ArkMicroChips 3116 based serial (used with some Nokia USB cables too)
4651.99Smartindevice	uark: ucombus
4661.99Smartinattach	uark at usbdevif
4671.99Smartinfile	dev/usb/uark.c		uark
4681.99Smartin
4691.77Sdogcow# Silicon Labs CP210x serial driver
4701.77Sdogcowdevice	uslsa: ucombus
4711.118Sjakllschattach	uslsa at usbifif
4721.77Sdogcowfile	dev/usb/uslsa.c			uslsa
4731.25Saugustss
4741.80Stshiozak# WinChipHead CH341/340 serial driver
4751.80Stshiozakdevice	uchcom: ucombus
4761.80Stshiozakattach	uchcom at usbdevif
4771.80Stshiozakfile	dev/usb/uchcom.c		uchcom
4781.80Stshiozak
4791.25Saugustss# Avision SCSI over USB, HP5300
4801.25Saugustssdevice	usscanner: scsi
4811.71Sdrochnerattach	usscanner at usbdevif
4821.25Saugustssfile	dev/usb/usscanner.c		usscanner
4831.58Sjoff
4841.58Sjoff# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
4851.58Sjoffdevice	atu: ether, ifnet, arp, wlan
4861.71Sdrochnerattach	atu at usbdevif
4871.58Sjofffile	dev/usb/if_atu.c		atu
4881.62Sdrochner
4891.100Stsutsui# Intersil PrismGT
4901.100Stsutsuidevice	upgt: ether, ifnet, arp, wlan, firmload
4911.100Stsutsuiattach	upgt at usbdevif
4921.100Stsutsuifile	dev/usb/if_upgt.c		upgt
4931.100Stsutsui
4941.126Sskrll# SMSC LAN95xx
4951.160Sskrlldevice	usmsc: arp, ether, ifnet, mii, mii_phy, usbnet
4961.126Sskrllattach	usmsc at usbdevif
4971.126Sskrllfile	dev/usb/if_smsc.c		usmsc
4981.126Sskrll
4991.62Sdrochner# Ralink Technology RT2500USB
5001.125Sjakllschdevice	ural: arp, ether, ifnet, wlan, firmload
5011.125Sjakllschattach	ural at usbdevif
5021.62Sdrochnerfile	dev/usb/if_ural.c		ural
5031.66Sscw
5041.75Sjnemethdevice	rum: ether, ifnet, arp, wlan, firmload
5051.72Sjoergattach	rum at usbdevif
5061.72Sjoergfile	dev/usb/if_rum.c		rum
5071.72Sjoerg
5081.66Sscw# Topfield digital PVRs
5091.66Sscwdevice	utoppy
5101.71Sdrochnerattach	utoppy at usbdevif
5111.66Sscwfile	dev/usb/utoppy.c		utoppy
5121.73Sjmcneill
5131.78Skiyohara# Zydas ZD1211
5141.78Skiyoharadevice	zyd: ether, ifnet, arp, wlan, firmload
5151.78Skiyoharaattach	zyd at usbdevif
5161.78Skiyoharafile	dev/usb/if_zyd.c		zyd
5171.92Stsutsui
5181.182Sbouyer# Geschwister Schneider USB to CAN interface (and clones)
5191.182Sbouyerdevice gscan: ifnet
5201.182Sbouyerattach gscan at usbdevif
5211.182Sbouyerfile	dev/usb/if_gscan.c		gscan
5221.182Sbouyer
5231.92Stsutsui# DisplayLink DL-1x0/DL-1x5
5241.92Stsutsuidevice	udl: wsemuldisplaydev, rasops16, edid, firmload
5251.92Stsutsuiattach	udl at usbdevif
5261.92Stsutsuifile	dev/usb/udl.c			udl
5271.96Splunky
5281.96Splunky# Wireless WAN modems from Option N.V.
5291.96Splunkydevice	uhso: ifnet
5301.96Splunkyattach	uhso at usbdevif
5311.96Splunkyfile	dev/usb/uhso.c			uhso
5321.97Senami
5331.110Sjakllsch# Microsoft RNDIS
5341.162Smrgdevice	urndis: arp, ether, ifnet, usbnet
5351.110Sjakllschattach	urndis at usbifif
5361.110Sjakllschfile	dev/usb/if_urndis.c		urndis
5371.121Snonaka
5381.121Snonaka# Realtek RTL8188CU/RTL8192CU
5391.121Snonakadevice	urtwn: ether, ifnet, arp, wlan, firmload
5401.121Snonakaattach	urtwn at usbdevif
5411.121Snonakafile	dev/usb/if_urtwn.c              urtwn
5421.122Schristos
5431.122Schristos# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter
5441.122Schristosdevice	urtw: ether, ifnet, arp, wlan
5451.122Schristosattach	urtw at usbdevif
5461.122Schristosfile	dev/usb/if_urtw.c		urtw
5471.123Snonaka
5481.123Snonaka# Ralink Technology RT2700U/RT2800U/RT3000U
5491.123Snonakadevice	run: ether, ifnet, arp, wlan, firmload
5501.123Snonakaattach	run at usbdevif
5511.123Snonakafile	dev/usb/if_run.c		run
5521.128Schristos
5531.128Schristos# Atheros AR9002U
5541.128Schristosattach	athn at usbdevif with athn_usb: firmload
5551.128Schristosfile	dev/usb/if_athn_usb.c		athn_usb		needs-flag
5561.128Schristos
5571.128Schristos# Realtek RTL8188SU/RTL8191SU/RTL8192SU
5581.128Schristosdevice	rsu: arp, ether, firmload, ifnet, wlan
5591.128Schristosattach	rsu at usbdevif
5601.128Schristosfile	dev/usb/if_rsu.c		rsu
5611.129Skiyohara
5621.129Skiyohara# KingSun/DonShine IrDA adaptors
5631.129Skiyoharadevice	udsir: irbus, irdasir
5641.129Skiyoharaattach	udsir at usbifif
5651.129Skiyoharafile	dev/usb/udsir.c			udsir
5661.143Sriastrad
5671.143Sriastrad# Araneus Alea II TRNG
5681.143Sriastraddevice	ualea
5691.143Sriastradattach	ualea at usbifif
5701.143Sriastradfile	dev/usb/ualea.c			ualea
5711.147Sjmcneill
5721.147Sjmcneill# Broadcom FullMAC USB wireless adapter
5731.147Sjmcneillattach	bwfm at usbdevif with bwfm_usb: firmload
5741.147Sjmcneillfile	dev/usb/if_bwfm_usb.c		bwfm_usb
5751.180Sbrad
5761.180Sbrad# Microchip USB 2.0 to I2C/UART Protocol Converter with GPIO
5771.180Sbraddevice	umcpmio: hid, i2cbus, i2cexec, gpiobus
5781.180Sbradattach  umcpmio at uhidbus
5791.180Sbradfile    dev/usb/umcpmio.c		umcpmio			needs-flag
5801.180Sbradfile	dev/usb/umcpmio_subr.c		umcpmio
581