files.usb revision 1.135
11.135Suebayasi#	$NetBSD: files.usb,v 1.135 2014/10/10 17:31:12 uebayasi 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.134Sskrlldefparam opt_usb.h	USBHIST_SIZE
91.103Smattdefflag	opt_usb.h	USB_FRAG_DMA_WORKAROUND
101.1Saugustss
111.134Sskrll# top level usb debug defines
121.134Sskrlldefflag	opt_usb.h	USBHIST: KERNHIST
131.134Sskrlldefflag	opt_usb.h	USB_DEBUG: USBHIST
141.134Sskrll
151.134Sskrll# HC controllers
161.134Sskrlldefflag	opt_usb.h	EHCI_DEBUG: USB_DEBUG
171.134Sskrlldefflag	opt_usb.h	OHCI_DEBUG: USB_DEBUG
181.134Sskrlldefflag	opt_usb.h	UHCI_DEBUG: USB_DEBUG
191.134Sskrlldefflag	opt_usb.h	DWC2_DEBUG: USB_DEBUG
201.134Sskrlldefflag	opt_usb.h	XHCI_DEBUG: USB_DEBUG
211.134Sskrlldefflag	opt_usb.h	MOTG_DEBUG: USB_DEBUG
221.134Sskrll
231.134Sskrll# HUB driver
241.134Sskrlldefflag opt_usb.h	UHUB_DEBUG: USB_DEBUG
251.134Sskrll
261.134Sskrll# Device drivers
271.134Sskrll
281.134Sskrlldefflag opt_usb.h	ATU_DEBUG: USB_DEBUG
291.134Sskrlldefflag opt_usb.h	AUE_DEBUG: USB_DEBUG
301.134Sskrlldefflag opt_usb.h	AUVITEK_I2C_DEBUG: USB_DEBUG
311.134Sskrlldefflag opt_usb.h	AXE_DEBUG: USB_DEBUG
321.134Sskrlldefflag opt_usb.h	AXEN_DEBUG: USB_DEBUG
331.134Sskrlldefflag opt_usb.h	CUE_DEBUG: USB_DEBUG
341.134Sskrlldefflag opt_usb.h	EZLOAD_DEBUG: USB_DEBUG
351.134Sskrlldefflag opt_usb.h	KUE_DEBUG: USB_DEBUG
361.134Sskrlldefflag opt_usb.h	OTUS_DEBUG: USB_DEBUG
371.134Sskrlldefflag opt_usb.h	RUM_DEBUG: USB_DEBUG
381.134Sskrlldefflag opt_usb.h	RUN_DEBUG: USB_DEBUG
391.134Sskrlldefflag opt_usb.h	UARK_DEBUG: USB_DEBUG
401.134Sskrlldefflag opt_usb.h	UATP_DEBUG: USB_DEBUG
411.134Sskrlldefflag opt_usb.h	UAUDIO_DEBUG: USB_DEBUG
421.134Sskrlldefflag opt_usb.h	UBERRY_DEBUG: USB_DEBUG
431.134Sskrlldefflag opt_usb.h	UBSA_DEBUG: USB_DEBUG
441.134Sskrlldefflag opt_usb.h	UBT_DEBUG: USB_DEBUG
451.134Sskrlldefflag opt_usb.h	UCHCOM_DEBUG: USB_DEBUG
461.134Sskrlldefflag opt_usb.h	UCOM_DEBUG: USB_DEBUG
471.134Sskrlldefflag opt_usb.h	UCYCOM_DEBUG: USB_DEBUG
481.134Sskrlldefflag opt_usb.h	UDAV_DEBUG: USB_DEBUG
491.134Sskrlldefflag opt_usb.h	UDL_DEBUG: USB_DEBUG
501.134Sskrlldefflag opt_usb.h	UDSBR_DEBUG: USB_DEBUG
511.134Sskrlldefflag opt_usb.h	UFTDI_DEBUG: USB_DEBUG
521.134Sskrlldefflag opt_usb.h	UGENSA_DEBUG: USB_DEBUG
531.134Sskrlldefflag opt_usb.h	UGEN_DEBUG: USB_DEBUG
541.134Sskrlldefflag opt_usb.h	UHIDEV_DEBUG: USB_DEBUG
551.134Sskrlldefflag opt_usb.h	UHID_DEBUG: USB_DEBUG
561.134Sskrlldefflag opt_usb.h	UHMODEM_DEBUG: USB_DEBUG
571.134Sskrlldefflag opt_usb.h	UHSO_DEBUG: USB_DEBUG
581.134Sskrlldefflag opt_usb.h	UIPAD_DEBUG: USB_DEBUG
591.134Sskrlldefflag opt_usb.h	UIPAQ_DEBUG: USB_DEBUG
601.134Sskrlldefflag opt_usb.h	UIRDA_DEBUG: USB_DEBUG
611.134Sskrlldefflag opt_usb.h	UISDATA_DEBUG: USB_DEBUG
621.134Sskrlldefflag opt_usb.h	UKBD_DEBUG: USB_DEBUG
631.134Sskrlldefflag opt_usb.h	UKYOPON_DEBUG: USB_DEBUG
641.134Sskrlldefflag opt_usb.h	ULPT_DEBUG: USB_DEBUG
651.134Sskrlldefflag opt_usb.h	UMASS_DEBUG: USB_DEBUG
661.134Sskrlldefflag opt_usb.h	UMCT_DEBUG: USB_DEBUG
671.134Sskrlldefflag opt_usb.h	UMIDIQUIRK_DEBUG: USB_DEBUG
681.134Sskrlldefflag opt_usb.h	UMIDI_DEBUG: USB_DEBUG
691.134Sskrlldefflag opt_usb.h	UMODEM_DEBUG: USB_DEBUG
701.134Sskrlldefflag opt_usb.h	UMS_DEBUG: USB_DEBUG
711.134Sskrlldefflag opt_usb.h	UPGT_DEBUG: USB_DEBUG
721.134Sskrlldefflag opt_usb.h	UPLCOM_DEBUG: USB_DEBUG
731.134Sskrlldefflag opt_usb.h	UPL_DEBUG: USB_DEBUG
741.134Sskrlldefflag opt_usb.h	URAL_DEBUG: USB_DEBUG
751.134Sskrlldefflag opt_usb.h	URIO_DEBUG: USB_DEBUG
761.134Sskrlldefflag opt_usb.h	URL_DEBUG: USB_DEBUG
771.134Sskrlldefflag opt_usb.h	URNDIS_DEBUG: USB_DEBUG
781.134Sskrlldefflag opt_usb.h	URTWN_DEBUG: USB_DEBUG
791.134Sskrlldefflag opt_usb.h	URTW_DEBUG: USB_DEBUG
801.134Sskrlldefflag opt_usb.h	USCANNER_DEBUG: USB_DEBUG
811.134Sskrlldefflag opt_usb.h	USLSA_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	UYUREX_DEBUG: USB_DEBUG
911.134Sskrlldefflag opt_usb.h	UZCOM_DEBUG: USB_DEBUG
921.134Sskrlldefflag opt_usb.h	ZYD_DEBUG: USB_DEBUG
931.88Sjmcneill
941.83Sdrochnerdefine	usbroothubif { }
951.71Sdrochnerdefine	usbdevif { [port = -1], [configuration = -1], [interface = -1],
961.71Sdrochner		   [vendor = -1], [product = -1], [release = -1] }
971.74Sdrochnerdefine	usbifif { [port = -1], [configuration = -1], [interface = -1],
981.74Sdrochner		  [vendor = -1], [product = -1], [release = -1] }
991.71Sdrochner
1001.83Sdrochnerdevice	usb: usbroothubif
1011.1Saugustssattach	usb at usbus
1021.28Slukemfile	dev/usb/usb.c			usb			needs-flag
1031.1Saugustssfile	dev/usb/usbdi.c			usb
1041.1Saugustssfile	dev/usb/usbdi_util.c		usb
1051.1Saugustssfile	dev/usb/usb_subr.c		usb
1061.1Saugustssfile	dev/usb/usb_quirks.c		usb
1071.135Suebayasi
1081.135Suebayasidefine	usb_dma: usb
1091.135Suebayasifile	dev/usb/usb_mem.c		usb_dma
1101.135Suebayasi
1111.135Suebayasidefine	usbverbose: usb
1121.135Suebayasifile	dev/usb/usb_verbose.c		usbverbose
1131.1Saugustss
1141.1Saugustss# Hub driver
1151.74Sdrochnerdevice	uhub: usbdevif, usbifif
1161.83Sdrochnerattach	uhub at usbroothubif with uroothub
1171.71Sdrochnerattach	uhub at usbdevif
1181.1Saugustssfile	dev/usb/uhub.c			usb
1191.1Saugustss
1201.14Saugustss# Modem and com serial port "bus"
1211.14Saugustssdefine	ucombus {[ portno = -1 ]}
1221.23Saugustss
1231.23Saugustss# EZ-USB firmware loader
1241.23Saugustssdefine	ezload
1251.23Saugustssfile	dev/usb/ezload.c		ezload
1261.14Saugustss
1271.3Saugustss# Audio devices
1281.44Saugustssdevice	uaudio: audiobus, auconv, mulaw, aurateconv
1291.74Sdrochnerattach	uaudio at usbifif
1301.3Saugustssfile	dev/usb/uaudio.c		uaudio
1311.27Stshiozak
1321.27Stshiozak# MIDI devices
1331.27Stshiozakdevice	umidi: midibus
1341.74Sdrochnerattach	umidi at usbifif
1351.27Stshiozakfile	dev/usb/umidi.c			umidi
1361.27Stshiozakfile	dev/usb/umidi_quirks.c		umidi
1371.3Saugustss
1381.14Saugustss# Modem and com serial port
1391.14Saugustssdevice	ucom
1401.14Saugustssattach	ucom at ucombus
1411.28Slukemfile	dev/usb/ucom.c			ucom | ucombus		needs-flag
1421.14Saugustss
1431.25Saugustss
1441.3Saugustss# Generic devices
1451.3Saugustssdevice	ugen
1461.71Sdrochnerattach	ugen at usbdevif
1471.28Slukemfile	dev/usb/ugen.c			ugen			needs-flag
1481.1Saugustss
1491.25Saugustss
1501.25Saugustss# HID
1511.37Saugustss# HID "bus"
1521.37Saugustssdefine	uhidbus {[ reportid = -1 ]}
1531.37Saugustss
1541.36Saugustss# HID root device for multiple report IDs
1551.37Saugustssdevice	uhidev: hid, uhidbus
1561.74Sdrochnerattach	uhidev at usbifif
1571.36Saugustssfile	dev/usb/uhidev.c		uhidev
1581.36Saugustss
1591.1Saugustss# Generic HID devices
1601.37Saugustssdevice	uhid: hid
1611.36Saugustssattach	uhid at uhidbus
1621.28Slukemfile	dev/usb/uhid.c			uhid			needs-flag
1631.1Saugustss
1641.3Saugustss# Keyboards
1651.61Scubedefparam	UKBD_LAYOUT
1661.116Smacallan# Gdium's Fn key needs software translation
1671.116Smacallandefflag		opt_ukbd.h 	GDIUM_KEYBOARD_HACK
1681.37Saugustssdevice	ukbd: hid, wskbddev
1691.36Saugustssattach	ukbd at uhidbus
1701.28Slukemfile	dev/usb/ukbd.c			ukbd			needs-flag
1711.67Sgdamorefile	dev/usb/ukbdmap.c		ukbd | btkbd
1721.3Saugustss
1731.25Saugustss# Mice
1741.37Saugustssdevice	ums: hid, wsmousedev
1751.36Saugustssattach	ums at uhidbus
1761.25Saugustssfile	dev/usb/ums.c			ums
1771.25Saugustss
1781.124Sriastrad# USB Apple trackpad
1791.124Sriastraddevice	uatp: hid, wsmousedev
1801.124Sriastradattach	uatp at uhidbus
1811.124Sriastradfile	dev/usb/uatp.c			uatp
1821.124Sriastrad
1831.119Schristos# Touchscreens
1841.120Swizdevice	uts: hid, wsmousedev, tpcalib
1851.119Schristosattach	uts at uhidbus
1861.119Schristosfile	dev/usb/uts.c			uts
1871.119Schristos
1881.53Stsarna# eGalax USB Touch Panel
1891.54Stsarnadevice	uep: wsmousedev, tpcalib
1901.71Sdrochnerattach	uep at usbdevif
1911.53Stsarnafile	dev/usb/uep.c			uep			needs-flag
1921.25Saugustss
1931.132Skhorben# Cypress microcontroller based serial adapters
1941.64Sskrlldevice	ucycom: hid
1951.64Sskrllattach	ucycom at uhidbus
1961.64Sskrllfile	dev/usb/ucycom.c		ucycom			needs-flag
1971.64Sskrll
1981.1Saugustss# Printers
1991.2Saugustssdevice	ulpt
2001.74Sdrochnerattach	ulpt at usbifif
2011.28Slukemfile	dev/usb/ulpt.c			ulpt			needs-flag
2021.7Saugustss
2031.25Saugustss
2041.7Saugustss# Mass storage
2051.52Sbouyerdevice	umass: scsi, atapi, ata_hl
2061.74Sdrochnerattach	umass at usbifif
2071.10Saugustssfile	dev/usb/umass.c			umass
2081.35Saugustssfile	dev/usb/umass_isdata.c		umass & wd
2091.33Sgehennafile	dev/usb/umass_quirks.c		umass
2101.34Saugustssfile	dev/usb/umass_scsipi.c		umass & (scsibus | atapibus)
2111.32Saugustss
2121.32Saugustss
2131.32Saugustss# IrDA bridges
2141.32Saugustssdevice	uirda: irbus
2151.74Sdrochnerattach	uirda at usbifif
2161.76Sisfile	dev/usb/uirda.c			uirda | stuirda
2171.76Sis
2181.76Sis# SigmaTel not quite UIRDA IrDA bridge
2191.76Sisdevice	stuirda: irbus,firmload
2201.76Sisattach	stuirda at usbifif
2211.76Sisfile	dev/usb/stuirda.c		stuirda
2221.39Saugustss
2231.39Saugustss# SigmaTel IrDA bridge
2241.39Saugustssdevice	ustir: irbus, irdasir
2251.71Sdrochnerattach	ustir at usbdevif
2261.39Saugustssfile	dev/usb/ustir.c			ustir
2271.45Saugustss
2281.109Sjmcneill# Windows Media Center IR tranceivers
2291.109Sjmcneilldevice	irmce: irbus
2301.109Sjmcneillattach	irmce at usbifif
2311.109Sjmcneillfile	dev/usb/irmce.c			irmce
2321.109Sjmcneill
2331.45Saugustss
2341.67Sgdamore# Bluetooth controllers
2351.70Splunkydevice	ubt: btbus, bluetooth
2361.71Sdrochnerattach	ubt at usbdevif
2371.45Saugustssfile	dev/usb/ubt.c			ubt
2381.46Saugustss
2391.112Sjakllsch# Atheros USB Bluetooth firmware load
2401.112Sjakllschdevice	aubtfwl: firmload
2411.112Sjakllschattach	aubtfwl at usbdevif
2421.112Sjakllschfile	dev/usb/aubtfwl.c		aubtfwl
2431.112Sjakllsch
2441.86Sjmcneill#
2451.86Sjmcneill# Capture devices
2461.86Sjmcneill#
2471.86Sjmcneill
2481.86Sjmcneill# Sony PLAYSTATION(R) Eye
2491.86Sjmcneilldevice	pseye: videobus
2501.86Sjmcneillattach	pseye at usbifif
2511.86Sjmcneillfile	dev/usb/pseye.c			pseye
2521.20Saugustss
2531.87Sjmcneill# USB Video Class capture devices
2541.87Sjmcneilldevice	uvideo: videobus
2551.87Sjmcneillattach	uvideo at usbifif
2561.87Sjmcneillfile	dev/usb/uvideo.c		uvideo
2571.87Sjmcneill
2581.104Sjmcneill# Auvitek AU0828
2591.115Sjmcneilldevice	auvitek: videobus, dtvbus, i2cbus, i2cexec, usbifif, au8522, xc5k
2601.104Sjmcneillattach	auvitek at usbdevif
2611.104Sjmcneillfile	dev/usb/auvitek.c		auvitek
2621.104Sjmcneillfile	dev/usb/auvitek_audio.c		auvitek
2631.104Sjmcneillfile	dev/usb/auvitek_board.c		auvitek
2641.107Sjmcneillfile	dev/usb/auvitek_dtv.c		auvitek
2651.104Sjmcneillfile	dev/usb/auvitek_i2c.c		auvitek
2661.104Sjmcneillfile	dev/usb/auvitek_video.c		auvitek
2671.104Sjmcneill
2681.108Sjmcneill# Empia EM28xx
2691.108Sjmcneilldevice	emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028
2701.108Sjmcneillattach	emdtv at usbdevif
2711.108Sjmcneillfile	dev/usb/emdtv.c			emdtv
2721.108Sjmcneillfile	dev/usb/emdtv_board.c		emdtv
2731.108Sjmcneillfile	dev/usb/emdtv_dtv.c		emdtv
2741.108Sjmcneillfile	dev/usb/emdtv_i2c.c		emdtv
2751.108Sjmcneillfile	dev/usb/emdtv_ir.c		emdtv
2761.108Sjmcneill
2771.86Sjmcneill#
2781.25Saugustss# Misc
2791.86Sjmcneill#
2801.86Sjmcneill
2811.20Saugustss# Diamond Multimedia Rio 500
2821.20Saugustssdevice	urio
2831.71Sdrochnerattach	urio at usbdevif
2841.28Slukemfile	dev/usb/urio.c			urio			needs-flag
2851.17Saugustss
2861.117Schristos# Apple iPad
2871.117Schristosdevice	uipad
2881.117Schristosattach	uipad at usbdevif
2891.117Schristosfile	dev/usb/uipad.c				uipad
2901.117Schristos
2911.84Schristos# BlackBerries
2921.84Schristosdevice	uberry
2931.84Schristosattach	uberry at usbdevif
2941.84Schristosfile	dev/usb/uberry.c			uberry
2951.84Schristos
2961.17Saugustss# Handspring Visor
2971.17Saugustssdevice	uvisor: ucombus
2981.71Sdrochnerattach	uvisor at usbdevif
2991.17Saugustssfile	dev/usb/uvisor.c		uvisor
3001.13Saugustss
3011.57Selric# Generic Serial Adapter
3021.57Selricdevice	ugensa: ucombus
3031.71Sdrochnerattach	ugensa at usbdevif
3041.57Selricfile	dev/usb/ugensa.c		ugensa
3051.57Selric
3061.94Smartin# 3G Modem
3071.90Sjoergdevice	u3g: ucombus
3081.94Smartinattach	u3g at usbifif
3091.94Smartindevice	u3ginit
3101.94Smartinattach	u3ginit at usbdevif
3111.94Smartinfile	dev/usb/u3g.c			u3g | u3ginit
3121.90Sjoerg
3131.25Saugustss# YAP phone firmware loader
3141.25Saugustssdevice	uyap: ezload
3151.71Sdrochnerattach	uyap at usbdevif
3161.25Saugustssfile	dev/usb/uyap.c			uyap
3171.38Saugustss
3181.38Saugustss# D-Link DSB-R100 FM radio
3191.40Sdrochnerdevice	udsbr: radiodev
3201.71Sdrochnerattach	udsbr at usbdevif
3211.38Saugustssfile	dev/usb/udsbr.c			udsbr
3221.25Saugustss
3231.127Sjakllsch# Silicon Labs USB radio module (FM)
3241.127Sjakllschdevice	slurm: radiodev
3251.127Sjakllschattach	slurm at usbifif
3261.127Sjakllschfile	dev/usb/slurm.c			slurm
3271.127Sjakllsch
3281.95Stonio# TEMPerHUM HID
3291.101Skiyoharadevice	uthum: hid, sysmon_envsys
3301.95Stonioattach	uthum at uhidbus
3311.95Stoniofile	dev/usb/uthum.c			uthum
3321.25Saugustss
3331.13Saugustss# Ethernet adapters
3341.13Saugustss# ADMtek AN986 Pegasus
3351.16Saugustssdevice	aue: arp, ether, ifnet, mii, mii_phy
3361.71Sdrochnerattach	aue at usbdevif
3371.13Saugustssfile	dev/usb/if_aue.c		aue
3381.13Saugustss
3391.55Saugustss# CDC Ethernet
3401.111Sjakllschdevice	cdce: arp, ether, ifnet
3411.111Sjakllschattach	cdce at usbifif
3421.111Sjakllschfile	dev/usb/if_cdce.c		cdce
3431.55Saugustss
3441.13Saugustss# CATC USB-EL1201A
3451.13Saugustssdevice	cue: arp, ether, ifnet
3461.71Sdrochnerattach	cue at usbdevif
3471.13Saugustssfile	dev/usb/if_cue.c		cue
3481.13Saugustss
3491.13Saugustss# Kawasaki LSI KL5KUSB101B
3501.13Saugustssdevice	kue: arp, ether, ifnet
3511.71Sdrochnerattach	kue at usbdevif
3521.13Saugustssfile	dev/usb/if_kue.c		kue
3531.19Saugustss
3541.19Saugustss# Prolific PL2302 host-host
3551.19Saugustssdevice	upl: ifnet
3561.71Sdrochnerattach	upl at usbdevif
3571.19Saugustssfile	dev/usb/if_upl.c		upl
3581.43Sichiro
3591.43Sichiro# Realtek RTL8150L(M)
3601.43Sichirodevice	url: arp, ether, ifnet, mii
3611.71Sdrochnerattach	url at usbdevif
3621.43Sichirofile	dev/usb/if_url.c		url
3631.50Saugustss
3641.50Saugustss# ASIX AX88172
3651.56Saugustssdevice	axe: arp, ether, ifnet, mii, mii_phy
3661.71Sdrochnerattach	axe at usbdevif
3671.56Saugustssfile	dev/usb/if_axe.c		axe
3681.51Sitojun
3691.130Snonaka# ASIX AX88178a and AX88179
3701.130Snonakadevice	axen: arp, ether, ifnet, mii
3711.130Snonakaattach	axen at usbdevif
3721.130Snonakafile	dev/usb/if_axen.c		axen
3731.130Snonaka
3741.51Sitojun# DAVICOM DM9601
3751.51Sitojundevice	udav: arp, ether, ifnet, mii, mii_phy
3761.71Sdrochnerattach	udav at usbdevif
3771.51Sitojunfile	dev/usb/if_udav.c		udav
3781.21Saugustss
3791.102Schristos# Atheros AR9170
3801.102Schristosdevice	otus: arp, ether, firmload, ifnet, wlan
3811.102Schristosattach	otus at usbdevif
3821.102Schristosfile	dev/usb/if_otus.c		otus
3831.25Saugustss
3841.21Saugustss# Serial drivers
3851.25Saugustss# Modems
3861.59Sitohydefine	umodem_common
3871.59Sitohyfile	dev/usb/umodem_common.c		umodem_common
3881.59Sitohydevice	umodem: ucombus, umodem_common
3891.74Sdrochnerattach	umodem at usbifif
3901.25Saugustssfile	dev/usb/umodem.c		umodem
3911.25Saugustss
3921.21Saugustss# FTDI serial driver
3931.21Saugustssdevice	uftdi: ucombus
3941.71Sdrochnerattach	uftdi at usbdevif
3951.21Saugustssfile	dev/usb/uftdi.c			uftdi
3961.22Saugustss
3971.26Sichiro# Prolific PL2303 serial driver
3981.26Sichirodevice	uplcom: ucombus
3991.71Sdrochnerattach	uplcom at usbdevif
4001.26Sichirofile	dev/usb/uplcom.c		uplcom
4011.29Sichiro
4021.29Sichiro# MCT USB-232 serial driver
4031.29Sichirodevice	umct: ucombus
4041.71Sdrochnerattach	umct at usbdevif
4051.29Sichirofile	dev/usb/umct.c			umct
4061.42Saugustss
4071.91Smrg# MOSCHIP MCS7xxx serial driver
4081.91Smrgdevice	moscom: ucombus
4091.91Smrgattach	moscom at usbdevif
4101.91Smrgfile	dev/usb/moscom.c		moscom
4111.91Smrg
4121.131Smartin# andother driver for the same chip
4131.131Smartindevice	umcs: ucombus
4141.131Smartinattach	umcs at usbdevif
4151.131Smartinfile	dev/usb/umcs.c			umcs
4161.131Smartin
4171.42Saugustss# SUNTAC Slipper U VS-10U driver
4181.42Saugustssdevice	uvscom: ucombus
4191.71Sdrochnerattach	uvscom at usbdevif
4201.42Saugustssfile	dev/usb/uvscom.c		uvscom
4211.49Saugustss
4221.49Saugustss# Belkin & other serial driver
4231.82Sichirodefine	ubsa_common
4241.82Sichirofile	dev/usb/ubsa_common.c		ubsa_common
4251.82Sichirodevice	ubsa: ucombus, ubsa_common
4261.85Sdrochnerattach	ubsa at usbdevif
4271.49Saugustssfile	dev/usb/ubsa.c			ubsa
4281.36Saugustss
4291.82Sichiro# Huawei E220 3G/HSDPA modem (ubsa)
4301.82Sichirodevice	uhmodem: ucombus, ubsa_common
4311.82Sichiroattach	uhmodem at usbifif
4321.82Sichirofile	dev/usb/uhmodem.c		uhmodem
4331.82Sichiro
4341.63Saugustss# iPAQ PDAs
4351.111Sjakllschdevice	uipaq: ucombus
4361.111Sjakllschattach	uipaq at usbdevif
4371.111Sjakllschfile	dev/usb/uipaq.c			uipaq
4381.63Saugustss
4391.60Sitohy# Kyocera AIR-EDGE PHONE
4401.60Sitohydevice	ukyopon: ucombus, umodem_common
4411.74Sdrochnerattach	ukyopon at usbifif
4421.60Sitohyfile	dev/usb/ukyopon.c		ukyopon
4431.60Sitohy
4441.99Smartin# ArkMicroChips 3116 based serial (used with some Nokia USB cables too)
4451.99Smartindevice	uark: ucombus
4461.99Smartinattach	uark at usbdevif
4471.99Smartinfile	dev/usb/uark.c		uark
4481.99Smartin
4491.77Sdogcow# Silicon Labs CP210x serial driver
4501.77Sdogcowdevice	uslsa: ucombus
4511.118Sjakllschattach	uslsa at usbifif
4521.77Sdogcowfile	dev/usb/uslsa.c			uslsa
4531.25Saugustss
4541.80Stshiozak# WinChipHead CH341/340 serial driver
4551.80Stshiozakdevice	uchcom: ucombus
4561.80Stshiozakattach	uchcom at usbdevif
4571.80Stshiozakfile	dev/usb/uchcom.c		uchcom
4581.80Stshiozak
4591.22Saugustss# Scanners
4601.25Saugustss# Generic scanner support
4611.22Saugustssdevice	uscanner
4621.71Sdrochnerattach	uscanner at usbdevif
4631.28Slukemfile	dev/usb/uscanner.c		uscanner		needs-flag
4641.24Saugustss
4651.25Saugustss# Avision SCSI over USB, HP5300
4661.25Saugustssdevice	usscanner: scsi
4671.71Sdrochnerattach	usscanner at usbdevif
4681.25Saugustssfile	dev/usb/usscanner.c		usscanner
4691.58Sjoff
4701.58Sjoff# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
4711.58Sjoffdevice	atu: ether, ifnet, arp, wlan
4721.71Sdrochnerattach	atu at usbdevif
4731.58Sjofffile	dev/usb/if_atu.c		atu
4741.62Sdrochner
4751.100Stsutsui# Intersil PrismGT
4761.100Stsutsuidevice	upgt: ether, ifnet, arp, wlan, firmload
4771.100Stsutsuiattach	upgt at usbdevif
4781.100Stsutsuifile	dev/usb/if_upgt.c		upgt
4791.100Stsutsui
4801.126Sskrll# SMSC LAN95xx
4811.126Sskrlldevice	usmsc: arp, ether, ifnet, mii, mii_phy
4821.126Sskrllattach	usmsc at usbdevif
4831.126Sskrllfile	dev/usb/if_smsc.c		usmsc
4841.126Sskrll
4851.62Sdrochner# Ralink Technology RT2500USB
4861.125Sjakllschdevice	ural: arp, ether, ifnet, wlan, firmload
4871.125Sjakllschattach	ural at usbdevif
4881.62Sdrochnerfile	dev/usb/if_ural.c		ural
4891.66Sscw
4901.75Sjnemethdevice	rum: ether, ifnet, arp, wlan, firmload
4911.72Sjoergattach	rum at usbdevif
4921.72Sjoergfile	dev/usb/if_rum.c		rum
4931.72Sjoerg
4941.66Sscw# Topfield digital PVRs
4951.66Sscwdevice	utoppy
4961.71Sdrochnerattach	utoppy at usbdevif
4971.66Sscwfile	dev/usb/utoppy.c		utoppy
4981.73Sjmcneill
4991.78Skiyohara# Zydas ZD1211
5001.78Skiyoharadevice	zyd: ether, ifnet, arp, wlan, firmload
5011.78Skiyoharaattach	zyd at usbdevif
5021.78Skiyoharafile	dev/usb/if_zyd.c		zyd
5031.92Stsutsui
5041.92Stsutsui# DisplayLink DL-1x0/DL-1x5
5051.92Stsutsuidevice	udl: wsemuldisplaydev, rasops16, edid, firmload
5061.92Stsutsuiattach	udl at usbdevif
5071.92Stsutsuifile	dev/usb/udl.c			udl
5081.96Splunky
5091.96Splunky# Wireless WAN modems from Option N.V.
5101.96Splunkydevice	uhso: ifnet
5111.96Splunkyattach	uhso at usbdevif
5121.96Splunkyfile	dev/usb/uhso.c			uhso
5131.97Senami
5141.97Senami# Maywa-denki/Kayac YUREX
5151.97Senamidevice	uyurex: hid
5161.97Senamiattach	uyurex at uhidbus
5171.97Senamifile	dev/usb/uyurex.c		uyurex
5181.110Sjakllsch
5191.110Sjakllsch# Microsoft RNDIS
5201.110Sjakllschdevice	urndis: arp, ether, ifnet
5211.110Sjakllschattach	urndis at usbifif
5221.110Sjakllschfile	dev/usb/if_urndis.c		urndis
5231.121Snonaka
5241.121Snonaka# Realtek RTL8188CU/RTL8192CU
5251.121Snonakadevice	urtwn: ether, ifnet, arp, wlan, firmload
5261.121Snonakaattach	urtwn at usbdevif
5271.121Snonakafile	dev/usb/if_urtwn.c              urtwn
5281.122Schristos
5291.122Schristos# Realtek RTL8187/RTL8187B 802.11b/g USB wireless adapter
5301.122Schristosdevice	urtw: ether, ifnet, arp, wlan
5311.122Schristosattach	urtw at usbdevif
5321.122Schristosfile	dev/usb/if_urtw.c		urtw
5331.123Snonaka
5341.123Snonaka# Ralink Technology RT2700U/RT2800U/RT3000U
5351.123Snonakadevice	run: ether, ifnet, arp, wlan, firmload
5361.123Snonakaattach	run at usbdevif
5371.123Snonakafile	dev/usb/if_run.c		run
5381.128Schristos
5391.128Schristos# Atheros AR9002U
5401.128Schristosattach	athn at usbdevif with athn_usb: firmload
5411.128Schristosfile	dev/usb/if_athn_usb.c		athn_usb		needs-flag
5421.128Schristos
5431.128Schristos# XXX: ljt
5441.128Schristos# Realtek RTL8188SU/RTL8191SU/RTL8192SU
5451.128Schristosdevice	rsu: arp, ether, firmload, ifnet, wlan
5461.128Schristosattach	rsu at usbdevif
5471.128Schristosfile	dev/usb/if_rsu.c		rsu
5481.129Skiyohara
5491.129Skiyohara# KingSun/DonShine IrDA adaptors
5501.129Skiyoharadevice	udsir: irbus, irdasir
5511.129Skiyoharaattach	udsir at usbifif
5521.129Skiyoharafile	dev/usb/udsir.c			udsir
553