File: [local] / sys / dev / usb / files.usb (download)
Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:14:19 2008 UTC (16 years, 6 months ago) by nbrk
Branch: OPENBSD_4_2_BASE, MAIN
CVS Tags: jornada-partial-support-wip, HEAD Changes since 1.1: +0 -0 lines
Import of OpenBSD 4.2 release kernel tree with initial code to support
Jornada 720/728, StrongARM 1110-based handheld PC.
At this point kernel roots on NFS and boots into vfs_mountroot() and traps.
What is supported:
- glass console, Jornada framebuffer (jfb) works in 16bpp direct color mode
(needs some palette tweaks for non black/white/blue colors, i think)
- saic, SA11x0 interrupt controller (needs cleanup)
- sacom, SA11x0 UART (supported only as boot console for now)
- SA11x0 GPIO controller fully supported (but can't handle multiple interrupt
handlers on one gpio pin)
- sassp, SSP port on SA11x0 that attaches spibus
- Jornada microcontroller (jmcu) to control kbd, battery, etc throught
the SPI bus (wskbd attaches on jmcu, but not tested)
- tod functions seem work
- initial code for SA-1111 (chip companion) : this is TODO
Next important steps, i think:
- gpio and intc on sa1111
- pcmcia support for sa11x0 (and sa1111 help logic)
- REAL root on nfs when we have PCMCIA support (we may use any of supported pccard NICs)
- root on wd0! (using already supported PCMCIA-ATA)
|
# $OpenBSD: files.usb,v 1.70 2007/05/30 12:16:24 gwk Exp $
# $NetBSD: files.usb,v 1.16 2000/02/14 20:29:54 augustss Exp $
#
# Config file and device description for machine-independent USB code.
# Included by ports that need it. Ports that use it must provide
# their own "major" declarations for the appropriate devices.
device usb {}
attach usb at usbus
file dev/usb/usb.c usb needs-flag
file dev/usb/usbdi.c usb
file dev/usb/usbdi_util.c usb
file dev/usb/usb_mem.c usb | usbf
file dev/usb/usb_subr.c usb
file dev/usb/usb_quirks.c usb
# Hub driver
device uhub {[port = -1], [configuration = -1], [interface = -1],
[vendor = -1], [product = -1], [release = -1]}
attach uhub at usb
file dev/usb/uhub.c usb
attach uhub at uhub with uhub_uhub
# Modem and com serial port "bus"
define ucombus {[portno = -1]}
# EZ-USB firmware loader
define ezload
file dev/usb/ezload.c ezload
# Audio devices
device uaudio: audio, auconv, mulaw
attach uaudio at uhub
file dev/usb/uaudio.c uaudio
# MIDI devices
device umidi: midibus
attach umidi at uhub
file dev/usb/umidi.c umidi
file dev/usb/umidi_quirks.c umidi
# Modem and com serial port
device ucom
attach ucom at ucombus
file dev/usb/ucom.c ucom | ucombus needs-flag
# Generic devices
device ugen
attach ugen at uhub
file dev/usb/ugen.c ugen needs-flag
# HID
# HID "bus"
define uhidbus {[reportid = -1]}
# HID processing
define hid
file dev/usb/hid.c hid
# HID root device for multiple report IDs
device uhidev: hid, uhidbus
attach uhidev at uhub
file dev/usb/uhidev.c uhidev
# Generic HID devices
device uhid: hid
attach uhid at uhidbus
file dev/usb/uhid.c uhid needs-flag
# Keyboards
device ukbd: hid, wskbddev
attach ukbd at uhidbus
file dev/usb/ukbd.c ukbd needs-flag
file dev/usb/ukbdmap.c ukbd
# Mice
device ums: hid, wsmousedev
attach ums at uhidbus
file dev/usb/ums.c ums
# USB Touchscreen
device uts: wsmousedev
attach uts at uhub
file dev/usb/uts.c uts
# Cypress microcontroller based serial adpaters
device ucycom: hid, ucombus
attach ucycom at uhidbus
file dev/usb/ucycom.c ucycom needs-flag
# Printers
device ulpt
attach ulpt at uhub
file dev/usb/ulpt.c ulpt needs-flag
# Mass storage
device umass: scsi, atapi, ata
attach umass at uhub
file dev/usb/umass.c umass
file dev/usb/umass_quirks.c umass
file dev/usb/umass_scsi.c umass & (scsibus | atapiscsi)
# Misc
# Gude Expert mouseCLOCK DCF77 time signal station receiver
device udcf
attach udcf at uhub
file dev/usb/udcf.c udcf
# Diamond Multimedia Rio 500
device urio
attach urio at uhub
file dev/usb/urio.c urio needs-flag
# Handspring Visor
device uvisor: ucombus
attach uvisor at uhub
file dev/usb/uvisor.c uvisor
# YAP phone firmware loader
device uyap: ezload, firmload
attach uyap at uhub
file dev/usb/uyap.c uyap
# D-Link DSB-R100 FM radio
device udsbr: radiobus
attach udsbr at uhub
file dev/usb/udsbr.c udsbr
# Ethernet adapters
# ADMtek AN986 Pegasus
device aue: ether, ifnet, mii, ifmedia
attach aue at uhub
file dev/usb/if_aue.c aue
# Ethernet adapters
# ASIX Electronics AX88172
device axe: ether, ifnet, mii, ifmedia
attach axe at uhub
file dev/usb/if_axe.c axe
# CATC USB-EL1201A
device cue: ether, ifnet, ifmedia
attach cue at uhub
file dev/usb/if_cue.c cue
# Kawasaki LSI KL5KUSB101B
device kue: ether, ifnet, ifmedia, firmload
attach kue at uhub
file dev/usb/if_kue.c kue
# CDC Ethernet
device cdce: ether, ifnet, ifmedia
attach cdce at uhub
file dev/usb/if_cdce.c cdce
# Davicom DM9601
device udav: ether, ifnet, mii, ifmedia
attach udav at uhub
file dev/usb/if_udav.c udav
# Prolific PL2302 host-host
device upl: ifnet
attach upl at uhub
file dev/usb/if_upl.c upl
# Realtek RTL8150L(M)
device url: ether, ifnet, mii
attach url at uhub
file dev/usb/if_url.c url
# Serial drivers
# Modems
device umodem: ucombus
attach umodem at uhub
file dev/usb/umodem.c umodem
# FTDI serial driver
device uftdi: ucombus
attach uftdi at uhub
file dev/usb/uftdi.c uftdi
# Prolific PL2303 serial driver
device uplcom: ucombus
attach uplcom at uhub
file dev/usb/uplcom.c uplcom
# MCT USB-232 serial driver
device umct: ucombus
attach umct at uhub
file dev/usb/umct.c umct
# SUNTAC Slipper U VS-10U driver
device uvscom: ucombus
attach uvscom at uhub
file dev/usb/uvscom.c uvscom
# Belkin & other serial driver
device ubsa: ucombus
attach ubsa at uhub
file dev/usb/ubsa.c ubsa
# Silicon Laboratories CP210x serial
device uslcom: ucombus
attach uslcom at uhub
file dev/usb/uslcom.c uslcom
# Arkmicro ARK3116 serial
device uark: ucombus
attach uark at uhub
file dev/usb/uark.c uark
# MosChip MCS7703 serial
device moscom: ucombus
attach moscom at uhub
file dev/usb/moscom.c moscom
# iPAQ PDAs
# Generic ipaq support
device uipaq: ucombus
attach uipaq at uhub
file dev/usb/uipaq.c uipaq
# Qualcomm MSM EVDO
device umsm: ucombus
attach umsm at uhub
file dev/usb/umsm.c umsm
# Scanners
# Generic scanner support
device uscanner
attach uscanner at uhub
file dev/usb/uscanner.c uscanner needs-flag
# Avision SCSI over USB, HP5300
device usscanner: scsi
attach usscanner at uhub
file dev/usb/usscanner.c usscanner
# Prism3 WI @ USB
attach wi at uhub with wi_usb
file dev/usb/if_wi_usb.c wi_usb
# Atmel AT76c503 / AT76c503a / AT76c505 / AT76c505a @ USB
device atu: ether, ifnet, ifmedia, wlan, firmload
attach atu at uhub
file dev/usb/if_atu.c atu
# Bluetooth
device ubt: btbus, bluetooth
attach ubt at uhub
file dev/usb/ubt.c ubt
# Ralink Technology RT2500USB
device ural: ether, ifnet, ifmedia, wlan
attach ural at uhub
file dev/usb/if_ral.c ural
# Ralink Technology RT2501USB
device rum: ether, ifnet, ifmedia, wlan, firmload
attach rum at uhub
file dev/usb/if_rum.c rum
# Zydas ZD1211
device zyd: ether, ifnet, ifmedia, wlan, firmload
attach zyd at uhub
file dev/usb/if_zyd.c zyd
# Analog Devices Eagle driver
device ueagle: atm, ifnet, ezload, firmload
attach ueagle at uhub
file dev/usb/ueagle.c ueagle
# USB logical device
device usbf {}
attach usbf at usbdev
file dev/usb/usbf.c usbf needs-flag
file dev/usb/usbf_subr.c usbf
# Communication Device Class Ethernet function
device cdcef {}
attach cdcef at usbf
file dev/usb/if_cdcef.c cdcef
# Atheros AR5005UG/AR5005UX
device uath: ether, ifnet, ifmedia, wlan, firmload
attach uath at uhub
file dev/usb/if_uath.c uath
# Maxim/Dallas DS2490 1-Wire adapter
device uow: onewirebus
attach uow at uhub
file dev/usb/uow.c uow
# Research In Motion Blackberry
device uberry {}
attach uberry at uhub
file dev/usb/uberry.c uberry