The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/drivers/usb/

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

Name Size Last modified (GMT) Description
Back Parent directory 2013-02-02 13:04:39
Folder atm/ 2013-02-02 13:06:08
Folder c67x00/ 2013-02-02 13:06:00
Folder chipidea/ 2013-02-02 13:05:54
Folder class/ 2013-02-02 13:06:08
Folder core/ 2013-02-02 13:06:08
Folder dwc3/ 2013-02-02 13:05:54
Folder early/ 2013-02-02 13:05:54
Folder gadget/ 2013-02-02 13:06:07
Folder host/ 2013-02-02 13:06:03
Folder image/ 2013-02-02 13:06:00
Folder input/ 2007-04-02 19:00:43
Folder misc/ 2013-02-02 13:05:59
Folder mon/ 2013-02-02 13:05:59
Folder musb/ 2013-02-02 13:05:56
Folder net/ 2007-04-02 19:00:42
Folder otg/ 2013-02-02 13:05:59
Folder phy/ 2013-02-02 13:05:54
Folder renesas_usbhs/ 2013-02-02 13:05:54
Folder serial/ 2013-02-02 13:05:58
Folder storage/ 2013-02-02 13:05:57
Folder wusbcore/ 2013-02-02 13:05:54
File Kconfig 5623 bytes 2013-02-02 13:01:53
File Makefile 1542 bytes 2012-12-25 01:45:09
File README 2426 bytes 2008-01-26 22:45:10
C file usb-common.c 1080 bytes 2012-12-25 01:45:16
C file usb-skeleton.c 16621 bytes 2012-12-25 01:45:16

    1 To understand all the Linux-USB framework, you'll use these resources:
    2 
    3     * This source code.  This is necessarily an evolving work, and
    4       includes kerneldoc that should help you get a current overview.
    5       ("make pdfdocs", and then look at "usb.pdf" for host side and
    6       "gadget.pdf" for peripheral side.)  Also, Documentation/usb has
    7       more information.
    8 
    9     * The USB 2.0 specification (from www.usb.org), with supplements
   10       such as those for USB OTG and the various device classes.
   11       The USB specification has a good overview chapter, and USB
   12       peripherals conform to the widely known "Chapter 9".
   13 
   14     * Chip specifications for USB controllers.  Examples include
   15       host controllers (on PCs, servers, and more); peripheral
   16       controllers (in devices with Linux firmware, like printers or
   17       cell phones); and hard-wired peripherals like Ethernet adapters.
   18 
   19     * Specifications for other protocols implemented by USB peripheral
   20       functions.  Some are vendor-specific; others are vendor-neutral
   21       but just standardized outside of the www.usb.org team.
   22 
   23 Here is a list of what each subdirectory here is, and what is contained in
   24 them.
   25 
   26 core/           - This is for the core USB host code, including the
   27                   usbfs files and the hub class driver ("khubd").
   28 
   29 host/           - This is for USB host controller drivers.  This
   30                   includes UHCI, OHCI, EHCI, and others that might
   31                   be used with more specialized "embedded" systems.
   32 
   33 gadget/         - This is for USB peripheral controller drivers and
   34                   the various gadget drivers which talk to them.
   35 
   36 
   37 Individual USB driver directories.  A new driver should be added to the
   38 first subdirectory in the list below that it fits into.
   39 
   40 image/          - This is for still image drivers, like scanners or
   41                   digital cameras.
   42 ../input/       - This is for any driver that uses the input subsystem,
   43                   like keyboard, mice, touchscreens, tablets, etc.
   44 ../media/       - This is for multimedia drivers, like video cameras,
   45                   radios, and any other drivers that talk to the v4l
   46                   subsystem.
   47 ../net/         - This is for network drivers.
   48 serial/         - This is for USB to serial drivers.
   49 storage/        - This is for USB mass-storage drivers.
   50 class/          - This is for all USB device drivers that do not fit
   51                   into any of the above categories, and work for a range
   52                   of USB Class specified devices. 
   53 misc/           - This is for all USB device drivers that do not fit
   54                   into any of the above categories.

[ source navigation ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.