files.usb revision 1.81
1# $NetBSD: files.usb,v 1.81 2007/09/07 20:17:38 plunky Exp $ 2# 3# Config file and device description for machine-independent USB code. 4# Included by ports that need it. Ports that use it must provide 5# their own "major" declarations for the appropriate devices. 6 7defflag USBVERBOSE 8 9define usbdevif { [port = -1], [configuration = -1], [interface = -1], 10 [vendor = -1], [product = -1], [release = -1] } 11define usbifif { [port = -1], [configuration = -1], [interface = -1], 12 [vendor = -1], [product = -1], [release = -1] } 13 14device usb: usbdevif 15attach usb at usbus 16file dev/usb/usb.c usb needs-flag 17file dev/usb/usbdi.c usb 18file dev/usb/usbdi_util.c usb 19file dev/usb/usb_mem.c usb 20file dev/usb/usb_subr.c usb 21file dev/usb/usb_quirks.c usb 22 23# Hub driver 24device uhub: usbdevif, usbifif 25attach uhub at usbdevif 26file dev/usb/uhub.c usb 27 28# Modem and com serial port "bus" 29define ucombus {[ portno = -1 ]} 30 31# EZ-USB firmware loader 32define ezload 33file dev/usb/ezload.c ezload 34 35# Audio devices 36device uaudio: audiobus, auconv, mulaw, aurateconv 37attach uaudio at usbifif 38file dev/usb/uaudio.c uaudio 39 40# MIDI devices 41device umidi: midibus 42attach umidi at usbifif 43file dev/usb/umidi.c umidi 44file dev/usb/umidi_quirks.c umidi 45 46# Modem and com serial port 47device ucom 48attach ucom at ucombus 49file dev/usb/ucom.c ucom | ucombus needs-flag 50 51 52# Generic devices 53defflag UGEN_BULK_RA_WB 54device ugen 55attach ugen at usbdevif 56file dev/usb/ugen.c ugen needs-flag 57 58 59# HID 60# HID "bus" 61define uhidbus {[ reportid = -1 ]} 62 63# HID root device for multiple report IDs 64device uhidev: hid, uhidbus 65attach uhidev at usbifif 66file dev/usb/uhidev.c uhidev 67 68# Generic HID devices 69device uhid: hid 70attach uhid at uhidbus 71file dev/usb/uhid.c uhid needs-flag 72 73# Keyboards 74defparam UKBD_LAYOUT 75device ukbd: hid, wskbddev 76attach ukbd at uhidbus 77file dev/usb/ukbd.c ukbd needs-flag 78file dev/usb/ukbdmap.c ukbd | btkbd 79 80# Mice 81device ums: hid, wsmousedev 82attach ums at uhidbus 83file dev/usb/ums.c ums 84 85# eGalax USB Touch Panel 86device uep: wsmousedev, tpcalib 87attach uep at usbdevif 88file dev/usb/uep.c uep needs-flag 89 90# Cypress microcontroller based serial adpaters 91device ucycom: hid 92attach ucycom at uhidbus 93file dev/usb/ucycom.c ucycom needs-flag 94 95# Printers 96device ulpt 97attach ulpt at usbifif 98file dev/usb/ulpt.c ulpt needs-flag 99 100 101# Mass storage 102device umass: scsi, atapi, ata_hl 103attach umass at usbifif 104file dev/usb/umass.c umass 105file dev/usb/umass_isdata.c umass & wd 106file dev/usb/umass_quirks.c umass 107file dev/usb/umass_scsipi.c umass & (scsibus | atapibus) 108 109 110# IrDA bridges 111device uirda: irbus 112attach uirda at usbifif 113file dev/usb/uirda.c uirda | stuirda 114 115# SigmaTel not quite UIRDA IrDA bridge 116device stuirda: irbus,firmload 117attach stuirda at usbifif 118file dev/usb/stuirda.c stuirda 119 120# SigmaTel IrDA bridge 121device ustir: irbus, irdasir 122attach ustir at usbdevif 123file dev/usb/ustir.c ustir 124 125 126# Bluetooth controllers 127device ubt: btbus, bluetooth 128attach ubt at usbdevif 129file dev/usb/ubt.c ubt 130 131 132# Misc 133# Diamond Multimedia Rio 500 134device urio 135attach urio at usbdevif 136file dev/usb/urio.c urio needs-flag 137 138# Handspring Visor 139device uvisor: ucombus 140attach uvisor at usbdevif 141file dev/usb/uvisor.c uvisor 142 143# Generic Serial Adapter 144device ugensa: ucombus 145attach ugensa at usbdevif 146file dev/usb/ugensa.c ugensa 147 148# YAP phone firmware loader 149device uyap: ezload 150attach uyap at usbdevif 151file dev/usb/uyap.c uyap 152 153# D-Link DSB-R100 FM radio 154device udsbr: radiodev 155attach udsbr at usbdevif 156file dev/usb/udsbr.c udsbr 157 158 159# Ethernet adapters 160# ADMtek AN986 Pegasus 161device aue: arp, ether, ifnet, mii, mii_phy 162attach aue at usbdevif 163file dev/usb/if_aue.c aue 164 165# CDC Ethernet 166device cdce: arp, ether, ifnet 167attach cdce at usbifif 168file dev/usb/if_cdce.c cdce 169 170# CATC USB-EL1201A 171device cue: arp, ether, ifnet 172attach cue at usbdevif 173file dev/usb/if_cue.c cue 174 175# Kawasaki LSI KL5KUSB101B 176device kue: arp, ether, ifnet 177attach kue at usbdevif 178file dev/usb/if_kue.c kue 179 180# Prolific PL2302 host-host 181device upl: ifnet 182attach upl at usbdevif 183file dev/usb/if_upl.c upl 184 185# Realtek RTL8150L(M) 186device url: arp, ether, ifnet, mii 187attach url at usbdevif 188file dev/usb/if_url.c url 189 190# ASIX AX88172 191device axe: arp, ether, ifnet, mii, mii_phy 192attach axe at usbdevif 193file dev/usb/if_axe.c axe 194 195# DAVICOM DM9601 196device udav: arp, ether, ifnet, mii, mii_phy 197attach udav at usbdevif 198file dev/usb/if_udav.c udav 199 200 201# Serial drivers 202# Modems 203define umodem_common 204file dev/usb/umodem_common.c umodem_common 205device umodem: ucombus, umodem_common 206attach umodem at usbifif 207file dev/usb/umodem.c umodem 208 209# FTDI serial driver 210device uftdi: ucombus 211attach uftdi at usbdevif 212file dev/usb/uftdi.c uftdi 213 214# Prolific PL2303 serial driver 215device uplcom: ucombus 216attach uplcom at usbdevif 217file dev/usb/uplcom.c uplcom 218 219# MCT USB-232 serial driver 220device umct: ucombus 221attach umct at usbdevif 222file dev/usb/umct.c umct 223 224# SUNTAC Slipper U VS-10U driver 225device uvscom: ucombus 226attach uvscom at usbdevif 227file dev/usb/uvscom.c uvscom 228 229# Belkin & other serial driver 230device ubsa: ucombus 231attach ubsa at usbdevif 232file dev/usb/ubsa.c ubsa 233 234# iPAQ PDAs 235device uipaq: ucombus 236attach uipaq at usbdevif 237file dev/usb/uipaq.c uipaq 238 239# Kyocera AIR-EDGE PHONE 240device ukyopon: ucombus, umodem_common 241attach ukyopon at usbifif 242file dev/usb/ukyopon.c ukyopon 243 244# Silicon Labs CP210x serial driver 245device uslsa: ucombus 246attach uslsa at usbdevif 247file dev/usb/uslsa.c uslsa 248 249# WinChipHead CH341/340 serial driver 250device uchcom: ucombus 251attach uchcom at usbdevif 252file dev/usb/uchcom.c uchcom 253 254# Scanners 255# Generic scanner support 256device uscanner 257attach uscanner at usbdevif 258file dev/usb/uscanner.c uscanner needs-flag 259 260# Avision SCSI over USB, HP5300 261device usscanner: scsi 262attach usscanner at usbdevif 263file dev/usb/usscanner.c usscanner 264 265# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 266device atu: ether, ifnet, arp, wlan 267attach atu at usbdevif 268file dev/usb/if_atu.c atu 269 270# Ralink Technology RT2500USB 271attach ral at usbdevif with ural 272file dev/usb/if_ural.c ural 273 274device rum: ether, ifnet, arp, wlan, firmload 275attach rum at usbdevif 276file dev/usb/if_rum.c rum 277 278# Topfield digital PVRs 279device utoppy 280attach utoppy at usbdevif 281file dev/usb/utoppy.c utoppy 282 283# Microsoft Xbox controller (gamepad) 284device xboxcontroller: wsmousedev 285attach xboxcontroller at usbdevif 286file dev/usb/xboxcontroller.c xboxcontroller 287 288# Zydas ZD1211 289device zyd: ether, ifnet, arp, wlan, firmload 290attach zyd at usbdevif 291file dev/usb/if_zyd.c zyd 292