Annotation of src/sys/dev/usb/files.usb, Revision 1.116.4.2
1.116.4.2! mrg 1: # $NetBSD$
1.1 augustss 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:
1.31 lukem 7: defflag USBVERBOSE
1.103 matt 8: defflag opt_usb.h USB_FRAG_DMA_WORKAROUND
1.106 matt 9: defflag opt_usb.h EHCI_DEBUG OHCI_DEBUG UHCI_DEBUG UHUB_DEBUG USB_DEBUG
1.1 augustss 10:
1.88 jmcneill 11: defflag opt_uvideo.h UVIDEO_DEBUG
1.114 christos 12: defflag opt_umass.h UMASS_DEBUG
1.88 jmcneill 13:
1.83 drochner 14: define usbroothubif { }
1.71 drochner 15: define usbdevif { [port = -1], [configuration = -1], [interface = -1],
16: [vendor = -1], [product = -1], [release = -1] }
1.74 drochner 17: define usbifif { [port = -1], [configuration = -1], [interface = -1],
18: [vendor = -1], [product = -1], [release = -1] }
1.71 drochner 19:
1.83 drochner 20: device usb: usbroothubif
1.1 augustss 21: attach usb at usbus
1.28 lukem 22: file dev/usb/usb.c usb needs-flag
1.1 augustss 23: file dev/usb/usbdi.c usb
24: file dev/usb/usbdi_util.c usb
1.105 tsutsui 25: file dev/usb/usb_mem.c usb & usb_dma
1.1 augustss 26: file dev/usb/usb_subr.c usb
27: file dev/usb/usb_quirks.c usb
1.98 pgoyette 28: file dev/usb/usb_verbose.c usb & usbverbose
1.1 augustss 29:
30: # Hub driver
1.74 drochner 31: device uhub: usbdevif, usbifif
1.83 drochner 32: attach uhub at usbroothubif with uroothub
1.71 drochner 33: attach uhub at usbdevif
1.1 augustss 34: file dev/usb/uhub.c usb
35:
1.14 augustss 36: # Modem and com serial port "bus"
37: define ucombus {[ portno = -1 ]}
1.23 augustss 38:
39: # EZ-USB firmware loader
40: define ezload
41: file dev/usb/ezload.c ezload
1.14 augustss 42:
1.3 augustss 43: # Audio devices
1.44 augustss 44: device uaudio: audiobus, auconv, mulaw, aurateconv
1.74 drochner 45: attach uaudio at usbifif
1.3 augustss 46: file dev/usb/uaudio.c uaudio
1.27 tshiozak 47:
48: # MIDI devices
49: device umidi: midibus
1.74 drochner 50: attach umidi at usbifif
1.27 tshiozak 51: file dev/usb/umidi.c umidi
52: file dev/usb/umidi_quirks.c umidi
1.3 augustss 53:
1.14 augustss 54: # Modem and com serial port
55: device ucom
56: attach ucom at ucombus
1.28 lukem 57: file dev/usb/ucom.c ucom | ucombus needs-flag
1.14 augustss 58:
1.25 augustss 59:
1.3 augustss 60: # Generic devices
61: device ugen
1.71 drochner 62: attach ugen at usbdevif
1.28 lukem 63: file dev/usb/ugen.c ugen needs-flag
1.1 augustss 64:
1.25 augustss 65:
66: # HID
1.37 augustss 67: # HID "bus"
68: define uhidbus {[ reportid = -1 ]}
69:
1.36 augustss 70: # HID root device for multiple report IDs
1.37 augustss 71: device uhidev: hid, uhidbus
1.74 drochner 72: attach uhidev at usbifif
1.36 augustss 73: file dev/usb/uhidev.c uhidev
74:
1.1 augustss 75: # Generic HID devices
1.37 augustss 76: device uhid: hid
1.36 augustss 77: attach uhid at uhidbus
1.28 lukem 78: file dev/usb/uhid.c uhid needs-flag
1.1 augustss 79:
1.3 augustss 80: # Keyboards
1.61 cube 81: defparam UKBD_LAYOUT
1.116 macallan 82: # Gdium's Fn key needs software translation
83: defflag opt_ukbd.h GDIUM_KEYBOARD_HACK
1.37 augustss 84: device ukbd: hid, wskbddev
1.36 augustss 85: attach ukbd at uhidbus
1.28 lukem 86: file dev/usb/ukbd.c ukbd needs-flag
1.67 gdamore 87: file dev/usb/ukbdmap.c ukbd | btkbd
1.3 augustss 88:
1.25 augustss 89: # Mice
1.37 augustss 90: device ums: hid, wsmousedev
1.36 augustss 91: attach ums at uhidbus
1.25 augustss 92: file dev/usb/ums.c ums
93:
1.116.4.1 mrg 94: # Touchscreens
95: device uts: hid, wsmousedev, tpcalib
96: attach uts at uhidbus
97: file dev/usb/uts.c uts
98:
1.53 tsarna 99: # eGalax USB Touch Panel
1.54 tsarna 100: device uep: wsmousedev, tpcalib
1.71 drochner 101: attach uep at usbdevif
1.53 tsarna 102: file dev/usb/uep.c uep needs-flag
1.25 augustss 103:
1.64 skrll 104: # Cypress microcontroller based serial adpaters
105: device ucycom: hid
106: attach ucycom at uhidbus
107: file dev/usb/ucycom.c ucycom needs-flag
108:
1.1 augustss 109: # Printers
1.2 augustss 110: device ulpt
1.74 drochner 111: attach ulpt at usbifif
1.28 lukem 112: file dev/usb/ulpt.c ulpt needs-flag
1.7 augustss 113:
1.25 augustss 114:
1.7 augustss 115: # Mass storage
1.52 bouyer 116: device umass: scsi, atapi, ata_hl
1.74 drochner 117: attach umass at usbifif
1.10 augustss 118: file dev/usb/umass.c umass
1.35 augustss 119: file dev/usb/umass_isdata.c umass & wd
1.33 gehenna 120: file dev/usb/umass_quirks.c umass
1.34 augustss 121: file dev/usb/umass_scsipi.c umass & (scsibus | atapibus)
1.32 augustss 122:
123:
124: # IrDA bridges
125: device uirda: irbus
1.74 drochner 126: attach uirda at usbifif
1.76 is 127: file dev/usb/uirda.c uirda | stuirda
128:
129: # SigmaTel not quite UIRDA IrDA bridge
130: device stuirda: irbus,firmload
131: attach stuirda at usbifif
132: file dev/usb/stuirda.c stuirda
1.39 augustss 133:
134: # SigmaTel IrDA bridge
135: device ustir: irbus, irdasir
1.71 drochner 136: attach ustir at usbdevif
1.39 augustss 137: file dev/usb/ustir.c ustir
1.45 augustss 138:
1.109 jmcneill 139: # Windows Media Center IR tranceivers
140: device irmce: irbus
141: attach irmce at usbifif
142: file dev/usb/irmce.c irmce
143:
1.45 augustss 144:
1.67 gdamore 145: # Bluetooth controllers
1.70 plunky 146: device ubt: btbus, bluetooth
1.71 drochner 147: attach ubt at usbdevif
1.45 augustss 148: file dev/usb/ubt.c ubt
1.46 augustss 149:
1.112 jakllsch 150: # Atheros USB Bluetooth firmware load
151: device aubtfwl: firmload
152: attach aubtfwl at usbdevif
153: file dev/usb/aubtfwl.c aubtfwl
154:
1.86 jmcneill 155: #
156: # Capture devices
157: #
158:
159: # Sony PLAYSTATION(R) Eye
160: device pseye: videobus
161: attach pseye at usbifif
162: file dev/usb/pseye.c pseye
1.20 augustss 163:
1.87 jmcneill 164: # USB Video Class capture devices
165: device uvideo: videobus
166: attach uvideo at usbifif
167: file dev/usb/uvideo.c uvideo
168:
1.104 jmcneill 169: # Auvitek AU0828
1.115 jmcneill 170: device auvitek: videobus, dtvbus, i2cbus, i2cexec, usbifif, au8522, xc5k
1.104 jmcneill 171: attach auvitek at usbdevif
172: file dev/usb/auvitek.c auvitek
173: file dev/usb/auvitek_audio.c auvitek
174: file dev/usb/auvitek_board.c auvitek
1.107 jmcneill 175: file dev/usb/auvitek_dtv.c auvitek
1.104 jmcneill 176: file dev/usb/auvitek_i2c.c auvitek
177: file dev/usb/auvitek_video.c auvitek
178:
1.108 jmcneill 179: # Empia EM28xx
180: device emdtv: dtvbus, irbus, i2cexec, lg3303, xc3028
181: attach emdtv at usbdevif
182: file dev/usb/emdtv.c emdtv
183: file dev/usb/emdtv_board.c emdtv
184: file dev/usb/emdtv_dtv.c emdtv
185: file dev/usb/emdtv_i2c.c emdtv
186: file dev/usb/emdtv_ir.c emdtv
187:
1.86 jmcneill 188: #
1.25 augustss 189: # Misc
1.86 jmcneill 190: #
191:
1.20 augustss 192: # Diamond Multimedia Rio 500
193: device urio
1.71 drochner 194: attach urio at usbdevif
1.28 lukem 195: file dev/usb/urio.c urio needs-flag
1.17 augustss 196:
1.116.4.1 mrg 197: # Apple iPad
198: device uipad
199: attach uipad at usbdevif
200: file dev/usb/uipad.c uipad
201:
1.84 christos 202: # BlackBerries
203: device uberry
204: attach uberry at usbdevif
205: file dev/usb/uberry.c uberry
206:
1.17 augustss 207: # Handspring Visor
208: device uvisor: ucombus
1.71 drochner 209: attach uvisor at usbdevif
1.17 augustss 210: file dev/usb/uvisor.c uvisor
1.13 augustss 211:
1.57 elric 212: # Generic Serial Adapter
213: device ugensa: ucombus
1.71 drochner 214: attach ugensa at usbdevif
1.57 elric 215: file dev/usb/ugensa.c ugensa
216:
1.94 martin 217: # 3G Modem
1.90 joerg 218: device u3g: ucombus
1.94 martin 219: attach u3g at usbifif
220: device u3ginit
221: attach u3ginit at usbdevif
222: file dev/usb/u3g.c u3g | u3ginit
1.90 joerg 223:
1.25 augustss 224: # YAP phone firmware loader
225: device uyap: ezload
1.71 drochner 226: attach uyap at usbdevif
1.25 augustss 227: file dev/usb/uyap.c uyap
1.38 augustss 228:
229: # D-Link DSB-R100 FM radio
1.40 drochner 230: device udsbr: radiodev
1.71 drochner 231: attach udsbr at usbdevif
1.38 augustss 232: file dev/usb/udsbr.c udsbr
1.25 augustss 233:
1.95 tonio 234: # TEMPerHUM HID
1.101 kiyohara 235: device uthum: hid, sysmon_envsys
1.95 tonio 236: attach uthum at uhidbus
237: file dev/usb/uthum.c uthum
1.25 augustss 238:
1.13 augustss 239: # Ethernet adapters
240: # ADMtek AN986 Pegasus
1.16 augustss 241: device aue: arp, ether, ifnet, mii, mii_phy
1.71 drochner 242: attach aue at usbdevif
1.13 augustss 243: file dev/usb/if_aue.c aue
244:
1.55 augustss 245: # CDC Ethernet
1.111 jakllsch 246: device cdce: arp, ether, ifnet
247: attach cdce at usbifif
248: file dev/usb/if_cdce.c cdce
1.55 augustss 249:
1.13 augustss 250: # CATC USB-EL1201A
251: device cue: arp, ether, ifnet
1.71 drochner 252: attach cue at usbdevif
1.13 augustss 253: file dev/usb/if_cue.c cue
254:
255: # Kawasaki LSI KL5KUSB101B
256: device kue: arp, ether, ifnet
1.71 drochner 257: attach kue at usbdevif
1.13 augustss 258: file dev/usb/if_kue.c kue
1.19 augustss 259:
260: # Prolific PL2302 host-host
261: device upl: ifnet
1.71 drochner 262: attach upl at usbdevif
1.19 augustss 263: file dev/usb/if_upl.c upl
1.43 ichiro 264:
265: # Realtek RTL8150L(M)
266: device url: arp, ether, ifnet, mii
1.71 drochner 267: attach url at usbdevif
1.43 ichiro 268: file dev/usb/if_url.c url
1.50 augustss 269:
270: # ASIX AX88172
1.56 augustss 271: device axe: arp, ether, ifnet, mii, mii_phy
1.71 drochner 272: attach axe at usbdevif
1.56 augustss 273: file dev/usb/if_axe.c axe
1.51 itojun 274:
275: # DAVICOM DM9601
276: device udav: arp, ether, ifnet, mii, mii_phy
1.71 drochner 277: attach udav at usbdevif
1.51 itojun 278: file dev/usb/if_udav.c udav
1.21 augustss 279:
1.102 christos 280: # Atheros AR9170
281: device otus: arp, ether, firmload, ifnet, wlan
282: attach otus at usbdevif
283: file dev/usb/if_otus.c otus
1.25 augustss 284:
1.21 augustss 285: # Serial drivers
1.25 augustss 286: # Modems
1.59 itohy 287: define umodem_common
288: file dev/usb/umodem_common.c umodem_common
289: device umodem: ucombus, umodem_common
1.74 drochner 290: attach umodem at usbifif
1.25 augustss 291: file dev/usb/umodem.c umodem
292:
1.21 augustss 293: # FTDI serial driver
294: device uftdi: ucombus
1.71 drochner 295: attach uftdi at usbdevif
1.21 augustss 296: file dev/usb/uftdi.c uftdi
1.22 augustss 297:
1.26 ichiro 298: # Prolific PL2303 serial driver
299: device uplcom: ucombus
1.71 drochner 300: attach uplcom at usbdevif
1.26 ichiro 301: file dev/usb/uplcom.c uplcom
1.29 ichiro 302:
303: # MCT USB-232 serial driver
304: device umct: ucombus
1.71 drochner 305: attach umct at usbdevif
1.29 ichiro 306: file dev/usb/umct.c umct
1.42 augustss 307:
1.91 mrg 308: # MOSCHIP MCS7xxx serial driver
309: device moscom: ucombus
310: attach moscom at usbdevif
311: file dev/usb/moscom.c moscom
312:
1.42 augustss 313: # SUNTAC Slipper U VS-10U driver
314: device uvscom: ucombus
1.71 drochner 315: attach uvscom at usbdevif
1.42 augustss 316: file dev/usb/uvscom.c uvscom
1.49 augustss 317:
318: # Belkin & other serial driver
1.82 ichiro 319: define ubsa_common
320: file dev/usb/ubsa_common.c ubsa_common
321: device ubsa: ucombus, ubsa_common
1.85 drochner 322: attach ubsa at usbdevif
1.49 augustss 323: file dev/usb/ubsa.c ubsa
1.36 augustss 324:
1.82 ichiro 325: # Huawei E220 3G/HSDPA modem (ubsa)
326: device uhmodem: ucombus, ubsa_common
327: attach uhmodem at usbifif
328: file dev/usb/uhmodem.c uhmodem
329:
1.63 augustss 330: # iPAQ PDAs
1.111 jakllsch 331: device uipaq: ucombus
332: attach uipaq at usbdevif
333: file dev/usb/uipaq.c uipaq
1.63 augustss 334:
1.60 itohy 335: # Kyocera AIR-EDGE PHONE
336: device ukyopon: ucombus, umodem_common
1.74 drochner 337: attach ukyopon at usbifif
1.60 itohy 338: file dev/usb/ukyopon.c ukyopon
339:
1.99 martin 340: # ArkMicroChips 3116 based serial (used with some Nokia USB cables too)
341: device uark: ucombus
342: attach uark at usbdevif
343: file dev/usb/uark.c uark
344:
1.77 dogcow 345: # Silicon Labs CP210x serial driver
346: device uslsa: ucombus
1.116.4.1 mrg 347: attach uslsa at usbifif
1.77 dogcow 348: file dev/usb/uslsa.c uslsa
1.25 augustss 349:
1.80 tshiozak 350: # WinChipHead CH341/340 serial driver
351: device uchcom: ucombus
352: attach uchcom at usbdevif
353: file dev/usb/uchcom.c uchcom
354:
1.22 augustss 355: # Scanners
1.25 augustss 356: # Generic scanner support
1.22 augustss 357: device uscanner
1.71 drochner 358: attach uscanner at usbdevif
1.28 lukem 359: file dev/usb/uscanner.c uscanner needs-flag
1.24 augustss 360:
1.25 augustss 361: # Avision SCSI over USB, HP5300
362: device usscanner: scsi
1.71 drochner 363: attach usscanner at usbdevif
1.25 augustss 364: file dev/usb/usscanner.c usscanner
1.58 joff 365:
366: # Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
367: device atu: ether, ifnet, arp, wlan
1.71 drochner 368: attach atu at usbdevif
1.58 joff 369: file dev/usb/if_atu.c atu
1.62 drochner 370:
1.100 tsutsui 371: # Intersil PrismGT
372: device upgt: ether, ifnet, arp, wlan, firmload
373: attach upgt at usbdevif
374: file dev/usb/if_upgt.c upgt
375:
1.62 drochner 376: # Ralink Technology RT2500USB
1.71 drochner 377: attach ral at usbdevif with ural
1.62 drochner 378: file dev/usb/if_ural.c ural
1.66 scw 379:
1.75 jnemeth 380: device rum: ether, ifnet, arp, wlan, firmload
1.72 joerg 381: attach rum at usbdevif
382: file dev/usb/if_rum.c rum
383:
1.66 scw 384: # Topfield digital PVRs
385: device utoppy
1.71 drochner 386: attach utoppy at usbdevif
1.66 scw 387: file dev/usb/utoppy.c utoppy
1.73 jmcneill 388:
1.78 kiyohara 389: # Zydas ZD1211
390: device zyd: ether, ifnet, arp, wlan, firmload
391: attach zyd at usbdevif
392: file dev/usb/if_zyd.c zyd
1.92 tsutsui 393:
394: # DisplayLink DL-1x0/DL-1x5
395: device udl: wsemuldisplaydev, rasops16, edid, firmload
396: attach udl at usbdevif
397: file dev/usb/udl.c udl
1.96 plunky 398:
399: # Wireless WAN modems from Option N.V.
400: device uhso: ifnet
401: attach uhso at usbdevif
402: file dev/usb/uhso.c uhso
1.97 enami 403:
404: # Maywa-denki/Kayac YUREX
405: device uyurex: hid
406: attach uyurex at uhidbus
407: file dev/usb/uyurex.c uyurex
1.110 jakllsch 408:
409: # Microsoft RNDIS
410: device urndis: arp, ether, ifnet
411: attach urndis at usbifif
412: file dev/usb/if_urndis.c urndis
1.116.4.2! mrg 413:
! 414: # Realtek RTL8188CU/RTL8192CU
! 415: device urtwn: ether, ifnet, arp, wlan, firmload
! 416: attach urtwn at usbdevif
! 417: file dev/usb/if_urtwn.c urtwn
CVSweb <webmaster@jp.NetBSD.org>