files.usb revision 1.84
1# $NetBSD: files.usb,v 1.84 2008/05/26 00:23:05 christos 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# Misc 135# Diamond Multimedia Rio 500 136device urio 137attach urio at usbdevif 138file dev/usb/urio.c urio needs-flag 139 140# BlackBerries 141device uberry 142attach uberry at usbdevif 143file dev/usb/uberry.c uberry 144 145# Handspring Visor 146device uvisor: ucombus 147attach uvisor at usbdevif 148file dev/usb/uvisor.c uvisor 149 150# Generic Serial Adapter 151device ugensa: ucombus 152attach ugensa at usbdevif 153file dev/usb/ugensa.c ugensa 154 155# YAP phone firmware loader 156device uyap: ezload 157attach uyap at usbdevif 158file dev/usb/uyap.c uyap 159 160# D-Link DSB-R100 FM radio 161device udsbr: radiodev 162attach udsbr at usbdevif 163file dev/usb/udsbr.c udsbr 164 165 166# Ethernet adapters 167# ADMtek AN986 Pegasus 168device aue: arp, ether, ifnet, mii, mii_phy 169attach aue at usbdevif 170file dev/usb/if_aue.c aue 171 172# CDC Ethernet 173device cdce: arp, ether, ifnet 174attach cdce at usbifif 175file dev/usb/if_cdce.c cdce 176 177# CATC USB-EL1201A 178device cue: arp, ether, ifnet 179attach cue at usbdevif 180file dev/usb/if_cue.c cue 181 182# Kawasaki LSI KL5KUSB101B 183device kue: arp, ether, ifnet 184attach kue at usbdevif 185file dev/usb/if_kue.c kue 186 187# Prolific PL2302 host-host 188device upl: ifnet 189attach upl at usbdevif 190file dev/usb/if_upl.c upl 191 192# Realtek RTL8150L(M) 193device url: arp, ether, ifnet, mii 194attach url at usbdevif 195file dev/usb/if_url.c url 196 197# ASIX AX88172 198device axe: arp, ether, ifnet, mii, mii_phy 199attach axe at usbdevif 200file dev/usb/if_axe.c axe 201 202# DAVICOM DM9601 203device udav: arp, ether, ifnet, mii, mii_phy 204attach udav at usbdevif 205file dev/usb/if_udav.c udav 206 207 208# Serial drivers 209# Modems 210define umodem_common 211file dev/usb/umodem_common.c umodem_common 212device umodem: ucombus, umodem_common 213attach umodem at usbifif 214file dev/usb/umodem.c umodem 215 216# FTDI serial driver 217device uftdi: ucombus 218attach uftdi at usbdevif 219file dev/usb/uftdi.c uftdi 220 221# Prolific PL2303 serial driver 222device uplcom: ucombus 223attach uplcom at usbdevif 224file dev/usb/uplcom.c uplcom 225 226# MCT USB-232 serial driver 227device umct: ucombus 228attach umct at usbdevif 229file dev/usb/umct.c umct 230 231# SUNTAC Slipper U VS-10U driver 232device uvscom: ucombus 233attach uvscom at usbdevif 234file dev/usb/uvscom.c uvscom 235 236# Belkin & other serial driver 237define ubsa_common 238file dev/usb/ubsa_common.c ubsa_common 239device ubsa: ucombus, ubsa_common 240#attach ubsa at usbdevif 241attach ubsa at usbifif 242file dev/usb/ubsa.c ubsa 243 244# Huawei E220 3G/HSDPA modem (ubsa) 245device uhmodem: ucombus, ubsa_common 246attach uhmodem at usbifif 247file dev/usb/uhmodem.c uhmodem 248 249# iPAQ PDAs 250device uipaq: ucombus 251attach uipaq at usbdevif 252file dev/usb/uipaq.c uipaq 253 254# Kyocera AIR-EDGE PHONE 255device ukyopon: ucombus, umodem_common 256attach ukyopon at usbifif 257file dev/usb/ukyopon.c ukyopon 258 259# Silicon Labs CP210x serial driver 260device uslsa: ucombus 261attach uslsa at usbdevif 262file dev/usb/uslsa.c uslsa 263 264# WinChipHead CH341/340 serial driver 265device uchcom: ucombus 266attach uchcom at usbdevif 267file dev/usb/uchcom.c uchcom 268 269# Scanners 270# Generic scanner support 271device uscanner 272attach uscanner at usbdevif 273file dev/usb/uscanner.c uscanner needs-flag 274 275# Avision SCSI over USB, HP5300 276device usscanner: scsi 277attach usscanner at usbdevif 278file dev/usb/usscanner.c usscanner 279 280# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB 281device atu: ether, ifnet, arp, wlan 282attach atu at usbdevif 283file dev/usb/if_atu.c atu 284 285# Ralink Technology RT2500USB 286attach ral at usbdevif with ural 287file dev/usb/if_ural.c ural 288 289device rum: ether, ifnet, arp, wlan, firmload 290attach rum at usbdevif 291file dev/usb/if_rum.c rum 292 293# Topfield digital PVRs 294device utoppy 295attach utoppy at usbdevif 296file dev/usb/utoppy.c utoppy 297 298# Microsoft Xbox controller (gamepad) 299device xboxcontroller: wsmousedev 300attach xboxcontroller at usbdevif 301file dev/usb/xboxcontroller.c xboxcontroller 302 303# Zydas ZD1211 304device zyd: ether, ifnet, arp, wlan, firmload 305attach zyd at usbdevif 306file dev/usb/if_zyd.c zyd 307