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