1# $OpenBSD: files.usb,v 1.31 2002/11/30 19:29:29 nate Exp $ 2# $NetBSD: files.usb,v 1.16 2000/02/14 20:29:54 augustss Exp $ 3# 4# Config file and device description for machine-independent USB code. 5# Included by ports that need it. Ports that use it must provide 6# their own "major" declarations for the appropriate devices. 7 8device usb { } 9attach usb at usbus 10file dev/usb/usb.c usb needs-flag 11file dev/usb/usbdi.c usb 12file dev/usb/usbdi_util.c usb 13file dev/usb/usb_mem.c usb 14file dev/usb/usb_subr.c usb 15file dev/usb/usb_quirks.c usb 16 17# Hub driver 18device uhub { [port = -1], [configuration = -1], [interface = -1], 19 [vendor = -1], [product = -1], [release = -1] } 20attach uhub at usb 21file dev/usb/uhub.c usb 22 23attach uhub at uhub with uhub_uhub 24 25# Modem and com serial port "bus" 26define ucombus {[ portno = -1 ]} 27 28# EZ-USB firmware loader 29define ezload 30file dev/usb/ezload.c ezload 31 32# Audio devices 33device uaudio: audio, auconv, mulaw 34attach uaudio at uhub 35file dev/usb/uaudio.c uaudio 36 37# MIDI devices 38device umidi: midibus 39attach umidi at uhub 40file dev/usb/umidi.c umidi 41file dev/usb/umidi_quirks.c umidi 42 43# Modem and com serial port 44device ucom 45attach ucom at ucombus 46file dev/usb/ucom.c ucom | ucombus needs-flag 47 48 49# Generic devices 50device ugen 51attach ugen at uhub 52file dev/usb/ugen.c ugen needs-flag 53 54 55# HID 56# HID "bus" 57define uhidbus {[ reportid = -1 ]} 58 59# HID processing 60define hid 61file dev/usb/hid.c hid 62 63# HID root device for multiple report IDs 64device uhidev: hid, uhidbus 65attach uhidev at uhub 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 74device ukbd: hid, wskbddev 75attach ukbd at uhidbus 76file dev/usb/ukbd.c ukbd needs-flag 77file dev/usb/ukbdmap.c ukbd 78 79# Mice 80device ums: hid, wsmousedev 81attach ums at uhidbus 82file dev/usb/ums.c ums 83 84 85# Printers 86device ulpt 87attach ulpt at uhub 88file dev/usb/ulpt.c ulpt needs-flag 89 90 91# Mass storage 92device umass: scsi, atapi 93attach umass at uhub 94file dev/usb/umass.c umass 95 96 97# Misc 98# Diamond Multimedia Rio 500 99device urio 100attach urio at uhub 101file dev/usb/urio.c urio needs-flag 102 103# Handspring Visor 104device uvisor: ucombus 105attach uvisor at uhub 106file dev/usb/uvisor.c uvisor 107 108# YAP phone firmware loader 109device uyap: ezload 110attach uyap at uhub 111file dev/usb/uyap.c uyap 112 113# D-Link DSB-R100 FM radio 114device udsbr: radiobus 115attach udsbr at uhub 116file dev/usb/udsbr.c udsbr 117 118 119# Ethernet adapters 120# ADMtek AN986 Pegasus 121device aue: ether, ifnet, mii, ifmedia 122attach aue at uhub 123file dev/usb/if_aue.c aue 124 125# CATC USB-EL1201A 126device cue: ether, ifnet, ifmedia 127attach cue at uhub 128file dev/usb/if_cue.c cue 129 130# Kawasaki LSI KL5KUSB101B 131device kue: ether, ifnet, ifmedia 132attach kue at uhub 133file dev/usb/if_kue.c kue 134 135# Prolific PL2302 host-host 136device upl: ifnet 137attach upl at uhub 138file dev/usb/if_upl.c upl 139 140# Realtek RTL8150L(M) 141device url: ether, ifnet, mii 142attach url at uhub 143file dev/usb/if_url.c url 144 145 146# Serial drivers 147# Modems 148device umodem: ucombus 149attach umodem at uhub 150file dev/usb/umodem.c umodem 151 152# FTDI serial driver 153device uftdi: ucombus 154attach uftdi at uhub 155file dev/usb/uftdi.c uftdi 156 157# Prolific PL2303 serial driver 158device uplcom: ucombus 159attach uplcom at uhub 160file dev/usb/uplcom.c uplcom 161 162# MCT USB-232 serial driver 163device umct: ucombus 164attach umct at uhub 165file dev/usb/umct.c umct 166 167# SUNTAC Slipper U VS-10U driver 168device uvscom: ucombus 169attach uvscom at uhub 170file dev/usb/uvscom.c uvscom 171 172# Belkin & other serial driver 173device ubsa: ucombus 174attach ubsa at uhub 175file dev/usb/ubsa.c ubsa 176 177 178# Scanners 179# Generic scanner support 180device uscanner 181attach uscanner at uhub 182file dev/usb/uscanner.c uscanner needs-flag 183 184# Avision SCSI over USB, HP5300 185device usscanner: scsi 186attach usscanner at uhub 187file dev/usb/usscanner.c usscanner 188