kernel-fxtec-pro1x/drivers/usb
Hemant Kumar 5b6a5354d0 ANDROID: GKI: USB: Fix ABI diff for struct usb_bus
Adds new member skip_resume to struct usb_bus to resolve ABI diff.
This patch also adds the capability to skip device resume during
system resume. It allows xHC to remain in low power mode and not
resume the bus when system wide resume happens.
Instead, the controller comes out of low power mode only
when usb device issues a remote wakeup or if there is
host initiated bus resume.

Test: build
Bug: 153445212
Change-Id: I96cdcb9e3642906b4afa08d9bde07e123d9b3977
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
(cherry picked from commit 567a7ba0cc)
[hridya: partial cherry-pick]
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2020-04-13 22:13:50 +00:00
..
atm USB: atm: ueagle-atm: add missing endpoint check 2019-12-17 20:34:37 +01:00
c67x00
chipidea usb: chipidea: host: Disable port power only if previously enabled 2020-01-14 20:06:58 +01:00
class USB: cdc-acm: restore capability check order 2020-04-02 15:28:20 +02:00
common
core ANDROID: GKI: USB: Fix ABI diff for struct usb_bus 2020-04-13 22:13:50 +00:00
dwc2 usb: dwc2: Fix in ISOC request length checking 2020-02-28 16:38:59 +01:00
dwc3 usb: dwc3: don't set gadget->is_otg flag 2020-04-13 10:45:16 +02:00
early
gadget ANDROID: GKI: USB: Resolve ABI diff for usb_gadget and usb_gadget_ops 2020-04-13 22:13:38 +00:00
host ANDROID: GKI: usb: Add helper API to issue stop endpoint command 2020-04-09 12:47:53 -07:00
image
isp1760
misc USB: misc: iowarrior: add support for the 100 device 2020-02-28 16:38:45 +01:00
mon usb: mon: Fix a deadlock in usbmon between mmap and read 2019-12-17 20:34:41 +01:00
mtu3 usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler 2019-12-13 08:52:32 +01:00
musb usb: musb: fix crash with highmen PIO and usbmon 2020-04-02 15:28:20 +02:00
phy usb: gadget: fsl: fix link error against usb-gadget module 2020-01-27 14:50:43 +01:00
renesas_usbhs usb: renesas_usbhs: add suspend event support in gadget mode 2019-12-31 16:34:54 +01:00
roles usb: roles: fix a potential use after free 2019-12-17 20:34:39 +01:00
serial USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback 2020-04-02 15:28:20 +02:00
storage usb: storage: Add quirk for Samsung Fit flash 2020-03-11 14:14:57 +01:00
typec UPSTREAM: usb: typec: mux: Switch to use fwnode_property_count_uXX() 2020-03-12 14:22:55 -07:00
usbip usbip: Fix error path of vhci_recv_ret_submit() 2019-12-31 16:36:21 +01:00
wusbcore
Kconfig
Makefile
README
usb-skeleton.c

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 ("hub_wq").

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.