linux-imx/drivers/usb
Greg Kroah-Hartman 43104f1da8 [PATCH] USB: only make /sys/class/usb show up when there is something in it
Now /sys/class/usb is dynamically created when we have something to put
in it, and removed when all devices go away.

Just trying to cut down on the clutter in sysfs...

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-06-21 15:04:19 -07:00
..
atm [PATCH] USBATM: remove no-longer needed #include 2006-06-21 15:04:09 -07:00
class [PATCH] USB: move <linux/usb_cdc.h> to <linux/usb/cdc.h> 2006-06-21 15:04:18 -07:00
core [PATCH] USB: only make /sys/class/usb show up when there is something in it 2006-06-21 15:04:19 -07:00
gadget [PATCH] USB: move <linux/usb_cdc.h> to <linux/usb/cdc.h> 2006-06-21 15:04:18 -07:00
host [PATCH] USB: move hardware-specific <linux/usb_*.h> to <linux/usb/*.h> 2006-06-21 15:04:18 -07:00
image [SCSI] fix up request buffer reference in various scsi drivers 2006-06-06 11:07:25 -04:00
input [PATCH] USB: move <linux/usb_input.h> to <linux/usb/input.h> 2006-06-21 15:04:18 -07:00
misc [PATCH] USB: new driver for Cypress CY7C63xxx mirco controllers 2006-06-21 15:04:17 -07:00
mon [PATCH] USB: implement error event in usbmon 2006-06-21 15:04:17 -07:00
net [PATCH] USB: move <linux/usb_cdc.h> to <linux/usb/cdc.h> 2006-06-21 15:04:18 -07:00
serial [PATCH] usbserial: Fixes wrong return values. 2006-06-21 15:04:18 -07:00
storage [PATCH] USB: move <linux/usb_input.h> to <linux/usb/input.h> 2006-06-21 15:04:18 -07:00
Kconfig V4L/DVB (3599a): Move drivers/usb/media to drivers/media/video 2006-03-25 09:29:04 -03:00
Makefile [PATCH] USB: new driver for Cypress CY7C63xxx mirco controllers 2006-06-21 15:04:17 -07:00
README Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
usb-skeleton.c [PATCH] USB: remove some left over devfs droppings hanging around in the usb drivers 2006-01-31 17:23:41 -08:00

To understand all the Linux-USB framework, you'll use these resources:

* This source code.  This is necessarily an evolving work, and
  includes kerneldoc that should help you get a current overview.
  ("make pdfdocs", and then look at "usb.pdf" for host side and
  "gadget.pdf" for peripheral side.)  Also, Documentation/usb has
  more information.

* The USB 2.0 specification (from www.usb.org), with supplements
  such as those for USB OTG and the various device classes.
  The USB specification has a good overview chapter, and USB
  peripherals conform to the widely known "Chapter 9".

* Chip specifications for USB controllers.  Examples include
  host controllers (on PCs, servers, and more); peripheral
  controllers (in devices with Linux firmware, like printers or
  cell phones); and hard-wired peripherals like Ethernet adapters.

* Specifications for other protocols implemented by USB peripheral
  functions.  Some are vendor-specific; others are vendor-neutral
  but just standardized outside of the www.usb.org team.

Here is a list of what each subdirectory here is, and what is contained in them.

core/ - This is for the core USB host code, including the usbfs files and the hub class driver ("khubd").

host/ - This is for USB host controller drivers. This includes UHCI, OHCI, EHCI, and others that might be used with more specialized "embedded" systems.

gadget/ - This is for USB peripheral controller drivers and the various gadget drivers which talk to them.

Individual USB driver directories. A new driver should be added to the first subdirectory in the list below that it fits into.

image/ - This is for still image drivers, like scanners or digital cameras. input/ - This is for any driver that uses the input subsystem, like keyboard, mice, touchscreens, tablets, etc. media/ - This is for multimedia drivers, like video cameras, radios, and any other drivers that talk to the v4l subsystem. net/ - This is for network drivers. serial/ - This is for USB to serial drivers. storage/ - This is for USB mass-storage drivers. class/ - This is for all USB device drivers that do not fit into any of the above categories, and work for a range of USB Class specified devices. misc/ - This is for all USB device drivers that do not fit into any of the above categories.