  
  
  
  Devices                                                  usba(7D)
  
  
  
  NAME
       usba, usb - Solaris USB Architecture (USBA)
  
  DESCRIPTION
       USB provides a low-cost means for attaching peripheral  dev-
       ices,  including  mass-storage devices, keyboards, mice, and
       printers, to a system. For complete information on  the  USB
       architecture, visit the USB website at http://www.usb.org.
  
       USBA supports 126 hot-pluggable USB devices per USB bus. The
       maximum  data transfer rate is 1.5 Mbits (low speed USB 1.x)
       or 12 Mbits (full speed USB 1.x) or 480  MBits  (high  speed
       USB 2.0) Mbits per second (Mbps).
  
       USBA adheres to the Universal Serial Bus  2.0  specification
       and  provides  a  transport  layer abstraction to USB client
       drivers.
  
       For information on how to  write  USB  client  drivers,  see
       Writing  Device Drivers. For the latest information on writ-
       ing             USB              drivers,              visit
       http://developers.sun.com/solaris/developer/support/driver/usb.html.
       For a complete list of USBA interfaces,  see  intro(9F)  and
       intro(9S).
  
       Devices without a driver may have a   libusb(3LIB)  applica-
       tion.         For        more        information,        see
       /usr/sfw/share/doc/libusb/libusb.txt.
  
  FILES
       Listed below are drivers and modules which either utilize or
       are  utilized  by  USBA.  Drivers  in /kernel/drv are 32 bit
       drivers  (x86  only).  Drivers  in  /kernel/drv/sparcv9   or
       /kernel/drv/amd64 are 64 bit drivers.
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  SunOS 5.10           Last change: 2 Dec 2005                    1
  
  
  
  
  
  
  Devices                                                  usba(7D)
  
  
  
    ____________________________________________________________________________
   |              CLIENT DRIVER             |          FUNCTION/DEVICE         |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]hid        |  HID class                       |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]hubd       |  hub class                       |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]scsa2usb   |  mass storage class              |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usbprn     |  printer class                   |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usb_as     |  audio streaming class           |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usb_ac     |  audio control class             |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usb_mid    |  multi-interface device          |
   |________________________________________|__________________________________|
|  | /kernel/drv/[sparcv9|amd64/]usb_ia     |  interface-association driver    |
|  |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usbser_edge|  Edgeport USB to serial port     |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usbsksp    |  Keyspan USB to serial port      |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]usbsprl    |  pl2303 USB to serial port       |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]ugen       |  generic USB driver              |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]ohci       |  open host controller driver     |
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]uhci       |  universal host controller driver|
   |________________________________________|__________________________________|
   | /kernel/drv/[sparcv9|amd64/]ehci       |  enhanced host controller driver |
   |________________________________________|__________________________________|
  
  
       ___________________________________________________________________
      |        CLIENT STREAMS MODULES       |       FUNCTION/DEVICE      |
      |_____________________________________|____________________________|
      | /kernel/strmod/[sparcv9|amd64]usbkbm|  Keyboard                  |
      |_____________________________________|____________________________|
      | /kernel/strmod/[sparcv9|amd64]usbms |  Mouse                     |
      |_____________________________________|____________________________|
      | /kernel/strmod/[sparcv9|amd64]usb_ah|  audio HID                 |
      |_____________________________________|____________________________|
  
  
  
  
  
  
  
  
  
  
  
  
  
  SunOS 5.10           Last change: 2 Dec 2005                    2
  
  
  
  
  
  
  Devices                                                  usba(7D)
  
  
  
       ____________________________________________________________
      |     HOST CONTROLLER INTERFACE DRIVERS    |      DEVICE    |
      |__________________________________________|________________|
      | /kernel/drv/[sparcv9|amd64]ehci          |  Enhanced HCI  |
      |__________________________________________|________________|
      | /kernel/drv/[sparcv9|amd64]ohci          |  Open HCI      |
      |__________________________________________|________________|
      | /kernel/drv/[sparcv|amd64/]uhci          |  Universal HCI |
      |__________________________________________|________________|
  
  
  ATTRIBUTES
       See attributes(5) for a description of the following  attri-
       butes:
  
       ____________________________________________________________
      |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
      |_____________________________|_____________________________|
      | Architecture                | PCI-based  systems          |
      |_____________________________|_____________________________|
      | Availability                | SUNWusb, SUNWusbu           |
      |_____________________________|_____________________________|
  
  
  SEE ALSO
       cfgadm_usb(1M),   libusb(3LIB),   attributes(5),   ehci(7D),
       hid(7D),   hubd(7D),   ohci(7D),   scsa2usb(7D),   uhci(7D),
|      usb_ac(7D), usb_as(7D), usb_mid(7D), usb_ia(7D), usbprn(7D),
       usbser_edge(7D),    usbsksp(7D),    usbsprl(7D),   ugen(7D),
       virtualkm(7D). intro(9F), intro(9S)
  
       Writing Device Drivers
  
       Universal Serial Bus Specification 2.0.
  
|      Interface Association Descriptor Engineering Change Notice (ECN)
| 
       System Administration Guide: Basic Administration
  
       http://www.sun.com/io
  
  NOTES
       Booting from USB mass-storage devices is  not  supported  on
       SPARC, but is supported on X86.
  
  DIAGNOSTICS
       The messages described below may appear on the  system  con-
       sole as well as being logged. All  messages are formatted in
       the following manner:
  
       WARNING: Error message...
  
       No driver found for device <device_name> (interface <number>
       node name=<node_name>)
  
  
  
  SunOS 5.10           Last change: 2 Dec 2005                    3
  
  
  
  
  
  
  Devices                                                  usba(7D)
  
  
  
           The installed Solaris software does not contain  a  sup-
           ported  driver for this hardware. <number> is the inter-
           face number.  <name> is either the device path  name  or
           the device name.
  
  
  
       Draining callbacks timed out!
  
           An internal error occured.  Please reboot  your  system.
           If this problem persists, contact your system vendor.
  
  
  
       The following messages may be logged into  the  system  log.
       They are formatted in the following manner:
  
       <device path><usba<instance number>): message...
  
       Incorrect USB driver version for <n.m>.
  
           Driver is incompatible with USBA framework.
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  SunOS 5.10           Last change: 2 Dec 2005                    4
  
  
  
