android_kernel_samsung_msm8976/drivers/usb
Daniel Drake 3c332422f7 usb-storage: Add US_FL_IGNORE_DEVICE flag; ignore ZyXEL G220F
This patch adds a new unusual_devs flag for when usb-storage needs to ignore
a device that it would otherwise claim.

We need to ignore the ZyXEL G220F as it is a virtual CDROM drive which
includes the windows driver for this USB-WLAN adapter. After the windows
driver is installed on a windows system, it converts it into a WLAN adapter
(by ejecting the virtual disc).

The virtual CDROM is of no interest to Linux users. The zd1211rw driver will
automatically perform the eject operation, we just need to ensure that
usb-storage does not claim the device.

Signed-off-by: Daniel Drake <dsd@gentoo.org>
Signed-off-by: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
Signed-off-by: Phil Dibowitz <phil@ipom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-08-02 16:41:42 -07:00
..
atm [PATCH] USBATM: remove no-longer needed #include 2006-06-21 15:04:09 -07:00
class [PATCH] USB: update for acm in quirks and debug 2006-07-12 16:03:21 -07:00
core [PATCH] USB: remove devfs information from Kconfig 2006-07-12 16:03:23 -07:00
gadget USB: AT91 UDC updates, mostly power management 2006-08-02 16:41:41 -07:00
host USB: Fix Freescale high-speed USB host dependency 2006-08-02 16:41:41 -07:00
image [SCSI] fix up request buffer reference in various scsi drivers 2006-06-06 11:07:25 -04:00
input [PATCH] USB: add support for WiseGroup., Ltd SmartJoy Dual PLUS Adapter 2006-07-12 16:03:23 -07:00
misc [PATCH] USB: fix pointer dereference in drivers/usb/misc/usblcd 2006-07-12 16:03:23 -07:00
mon [PATCH] USB: remove empty destructor from drivers/usb/mon/mon_text.c 2006-07-12 16:03:23 -07:00
net [PATCH] USB: add ZyXEL vendor/product ID to rtl8150 driver 2006-07-12 16:03:24 -07:00
serial USB: New USB ID for Belkin Serial Adapter 2006-08-02 16:41:41 -07:00
storage usb-storage: Add US_FL_IGNORE_DEVICE flag; ignore ZyXEL G220F 2006-08-02 16:41:42 -07:00
Kconfig USB: AT91 OHCI updates, mostly power management 2006-08-02 16:41:41 -07:00
Makefile [PATCH] USB: rename Cypress CY7C63xxx driver to proper name and fix up some tiny things 2006-07-12 16:03:21 -07:00
README
usb-skeleton.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02: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.