linux-imx/drivers/usb
Ajay Kumar Gupta 0e7d89101d usb: musb: restore INDEX register in resume path
[ upstream commit 3c5fec75e1 ]

Restoring the missing INDEX register value in musb_restore_context().
Without this suspend resume functionality is broken with offmode
enabled.

Cc: stable@kernel.org
Acked-by: Anand Gadiyar <gadiyar@ti.com>
Signed-off-by: Ajay Kumar Gupta <ajay.gupta@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
2011-08-01 13:55:02 -07:00
..
atm USB: atm: ueagle-atm: fix up some permissions on the sysfs files 2010-12-14 23:40:13 +01:00
c67x00 USB: make hcd.h public (drivers dependency) 2010-05-20 13:21:30 -07:00
class USB: cdc-acm: Adding second ACM channel support for Nokia E7 and C7 2011-08-01 13:54:55 -07:00
core USB: don't let the hub driver prevent system sleep 2011-08-01 13:54:58 -07:00
early echi-dbgp: Add kernel debugger support for the usb debug port 2010-05-20 21:04:31 -05:00
gadget usb: gadget: rndis: don't test against req->length 2011-08-01 13:54:52 -07:00
host EHCI: only power off port if over-current is active 2011-08-01 13:55:02 -07:00
image USB: BKL removal: mdc800 2010-03-02 14:54:27 -08:00
misc revert misc: uss720.c: add another vendor/product ID 2011-03-31 11:58:52 -07:00
mon USB: resizing usbmon binary interface buffer causes protection faults 2010-08-13 13:30:58 -07:00
musb usb: musb: restore INDEX register in resume path 2011-08-01 13:55:02 -07:00
otg USB: otg/ulpi: bail out on read errors 2010-06-30 08:16:06 -07:00
serial USB: serial: add IDs for WinChipHead USB->RS232 adapter 2011-08-01 13:55:00 -07:00
storage USB: Storage: Add unusual_devs entry for VTech Kidizoom 2011-03-31 11:57:42 -07:00
wusbcore Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6 2010-05-20 21:26:12 -07:00
Kconfig Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6 2010-03-03 08:48:58 -08:00
Makefile USB: MXC: Add i.MX21 specific USB host controller driver. 2010-03-02 14:52:55 -08:00
README
usb-skeleton.c USB: rename usb_buffer_alloc() and usb_buffer_free() users 2010-05-20 13:21:38 -07: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.