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