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