projects/linux·commit ae9b475e

Merge tag 'usb-3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

ae9b475e · Linus Torvalds <[email protected]> · 2014-08-04 20:11:28 -07:00

Pull USB updates from Greg KH:
 "Here is the big USB driver update for 3.17-rc1.

  Loads of gadget driver changes in here, including some big file
  movements to make things easier to manage over time.  There's also the
  usual xhci and uas driver updates, and a handful of other changes in
  here.  The changelog has the full details.

  All of these have been in linux-next for a while"

* tag 'usb-3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (211 commits)
  USB: devio: fix issue with log flooding
  uas: Log a warning when we cannot use uas because the hcd lacks streams
  uas: Only complain about missing sg if all other checks succeed
  xhci: Add missing checks for xhci_alloc_command failure
  xhci: Rename Asrock P67 pci product-id to EJ168
  xhci: Blacklist using streams on the Etron EJ168 controller
  uas: Limit qdepth to 32 when connected over usb-2
  uwb/whci: use correct structure type name in sizeof
  usb-core bInterval quirk
  USB: serial: ftdi_sio: Add support for new Xsens devices
  USB: serial: ftdi_sio: Annotate the current Xsens PID assignments
  usb: chipidea: debug: fix sparse non static symbol warnings
  usb: ci_hdrc_imx doc: fsl,usbphy is required
  usb: ci_hdrc_imx: Return -EINVAL for missing USB PHY
  usb: core: allow zero packet flag for interrupt urbs
  usb: lvstest: Fix sparse warnings generated by kbuild test bot
  USB: core: hcd-pci: free IRQ before disabling PCI device when shutting down
  phy: miphy365x: Represent each PHY channel as a DT subnode
  phy: miphy365x: Provide support for the MiPHY356x Generic PHY
  phy: miphy365x: Add Device Tree bindings for the MiPHY365x
  ...
Commit
ae9b475ebed96afe51d6bcf10dc7aee9c8d89ed7
Parents
79eb238c · d310d05f

Merge commit. Changes below are compared with the first parent: 79eb238c.

Changes

266 files changed · +10990 −5590

FileStatusAddDelContent
Documentation/ABI/stable/sysfs-bus-usbmodified+7−7View file
Documentation/ABI/testing/sysfs-bus-usb-lvstestadded+47−0View file
Documentation/DocBook/gadget.tmplmodified+5−5View file
Documentation/devicetree/bindings/phy/berlin-sata-phy.txtadded+34−0View file
Documentation/devicetree/bindings/phy/hix5hd2-phy.txtadded+22−0View file
Documentation/devicetree/bindings/phy/phy-bindings.txtmodified+4−0View file
Documentation/devicetree/bindings/phy/phy-miphy365x.txtadded+76−0View file
Documentation/devicetree/bindings/phy/qcom-apq8064-sata-phy.txtadded+24−0View file
Documentation/devicetree/bindings/phy/qcom-ipq806x-sata-phy.txtadded+23−0View file
Documentation/devicetree/bindings/phy/samsung-phy.txtmodified+2−0View file
Documentation/devicetree/bindings/phy/ti-phy.txtmodified+16−7View file
Documentation/devicetree/bindings/usb/ci-hdrc-imx.txtmodified+1−1View file
Documentation/devicetree/bindings/usb/nvidia,tegra20-usb-phy.txtmodified+8−0View file
Documentation/devicetree/bindings/usb/usb-xhci.txtmodified+2−1View file
Documentation/phy.txtmodified+6−4View file
Documentation/usb/hotplug.txtmodified+4−4View file
Documentation/usb/power-management.txtmodified+243−2View file
arch/arm/boot/dts/tegra114.dtsimodified+5−0View file
arch/arm/boot/dts/tegra124.dtsimodified+7−0View file
arch/arm/boot/dts/tegra20.dtsimodified+7−0View file
arch/arm/boot/dts/tegra30.dtsimodified+7−0View file
drivers/phy/Kconfigmodified+53−25View file
drivers/phy/Makefilemodified+5−0View file
drivers/phy/phy-bcm-kona-usb2.cmodified+1−1View file
drivers/phy/phy-berlin-sata.cadded+284−0View file
drivers/phy/phy-core.cmodified+49−7View file
drivers/phy/phy-exynos-dp-video.cmodified+3−4View file
drivers/phy/phy-exynos-mipi-video.cmodified+3−4View file
drivers/phy/phy-exynos4x12-usb2.cmodified+88−37View file
drivers/phy/phy-exynos5-usbdrd.cmodified+5−4View file
drivers/phy/phy-exynos5250-sata.cmodified+1−1View file
drivers/phy/phy-exynos5250-usb2.cmodified+0−2View file
drivers/phy/phy-hix5hd2-sata.cadded+192−0View file
drivers/phy/phy-miphy365x.cadded+636−0View file
drivers/phy/phy-mvebu-sata.cmodified+1−1View file
drivers/phy/phy-omap-control.cmodified+51−1View file
drivers/phy/phy-omap-usb2.cmodified+1−1View file
drivers/phy/phy-qcom-apq8064-sata.cadded+289−0View file
drivers/phy/phy-qcom-ipq806x-sata.cadded+211−0View file
drivers/phy/phy-samsung-usb2.cmodified+8−1View file
drivers/phy/phy-samsung-usb2.hmodified+4−1View file
drivers/phy/phy-sun4i-usb.cmodified+3−4View file
drivers/phy/phy-ti-pipe3.cmodified+85−22View file
drivers/phy/phy-twl4030-usb.cmodified+1−1View file
drivers/phy/phy-xgene.cmodified+1−1View file
drivers/usb/chipidea/ci_hdrc_imx.cmodified+3−0View file
drivers/usb/chipidea/debug.cmodified+2−2View file
drivers/usb/class/usbtmc.cmodified+1−1View file
drivers/usb/core/config.cmodified+11−0View file
drivers/usb/core/devio.cmodified+1−1View file
drivers/usb/core/driver.cmodified+4−3View file
drivers/usb/core/hcd-pci.cmodified+2−0View file
drivers/usb/core/hcd.cmodified+0−4View file
drivers/usb/core/hub.cmodified+78−16View file
drivers/usb/core/hub.hmodified+2−0View file
drivers/usb/core/port.cmodified+12−9View file
drivers/usb/core/quirks.cmodified+7−0View file
drivers/usb/core/urb.cmodified+1−0View file
drivers/usb/core/usb.cmodified+1−0View file
drivers/usb/dwc2/gadget.cmodified+4−8View file
drivers/usb/dwc3/Kconfigmodified+7−0View file
drivers/usb/dwc3/core.cmodified+32−19View file
drivers/usb/dwc3/core.hmodified+13−0View file
drivers/usb/dwc3/dwc3-omap.cmodified+86−86View file
drivers/usb/dwc3/gadget.cmodified+3−4View file
drivers/usb/dwc3/host.cmodified+14−0View file
drivers/usb/gadget/Kconfigmodified+2−822View file
drivers/usb/gadget/Makefilemodified+4−97View file
drivers/usb/gadget/composite.cmodified+1−0View file
drivers/usb/gadget/configfs.cmodified+1−3View file
drivers/usb/gadget/function/Makefileadded+34−0View file
drivers/usb/gadget/f_acm.c → drivers/usb/gadget/function/f_acm.crenamed+0−0View file
drivers/usb/gadget/f_ecm.c → drivers/usb/gadget/function/f_ecm.crenamed+0−0View file
drivers/usb/gadget/f_eem.c → drivers/usb/gadget/function/f_eem.crenamed+10−12View file
drivers/usb/gadget/f_fs.c → drivers/usb/gadget/function/f_fs.crenamed+339−13View file
drivers/usb/gadget/f_hid.c → drivers/usb/gadget/function/f_hid.crenamed+0−0View file
drivers/usb/gadget/f_loopback.c → drivers/usb/gadget/function/f_loopback.crenamed+0−0View file
drivers/usb/gadget/f_mass_storage.c → drivers/usb/gadget/function/f_mass_storage.crenamed+0−0View file
drivers/usb/gadget/f_mass_storage.h → drivers/usb/gadget/function/f_mass_storage.hrenamed+0−0View file
drivers/usb/gadget/f_midi.c → drivers/usb/gadget/function/f_midi.crenamed+0−0View file
drivers/usb/gadget/f_ncm.c → drivers/usb/gadget/function/f_ncm.crenamed+332−148View file
drivers/usb/gadget/f_obex.c → drivers/usb/gadget/function/f_obex.crenamed+0−0View file
drivers/usb/gadget/f_phonet.c → drivers/usb/gadget/function/f_phonet.crenamed+0−0View file
drivers/usb/gadget/f_rndis.c → drivers/usb/gadget/function/f_rndis.crenamed+4−0View file
drivers/usb/gadget/f_serial.c → drivers/usb/gadget/function/f_serial.crenamed+0−0View file
drivers/usb/gadget/f_sourcesink.c → drivers/usb/gadget/function/f_sourcesink.crenamed+0−0View file
drivers/usb/gadget/f_subset.c → drivers/usb/gadget/function/f_subset.crenamed+0−0View file
drivers/usb/gadget/f_uac1.c → drivers/usb/gadget/function/f_uac1.crenamed+0−0View file
drivers/usb/gadget/f_uac2.c → drivers/usb/gadget/function/f_uac2.crenamed+22−2View file
drivers/usb/gadget/f_uvc.c → drivers/usb/gadget/function/f_uvc.crenamed+0−0View file
drivers/usb/gadget/f_uvc.h → drivers/usb/gadget/function/f_uvc.hrenamed+0−0View file
drivers/usb/gadget/g_zero.h → drivers/usb/gadget/function/g_zero.hrenamed+0−0View file
drivers/usb/gadget/ndis.h → drivers/usb/gadget/function/ndis.hrenamed+0−0View file
drivers/usb/gadget/rndis.c → drivers/usb/gadget/function/rndis.crenamed+0−0View file
drivers/usb/gadget/rndis.h → drivers/usb/gadget/function/rndis.hrenamed+0−0View file
drivers/usb/gadget/storage_common.c → drivers/usb/gadget/function/storage_common.crenamed+0−0View file
drivers/usb/gadget/storage_common.h → drivers/usb/gadget/function/storage_common.hrenamed+0−0View file
drivers/usb/gadget/u_ecm.h → drivers/usb/gadget/function/u_ecm.hrenamed+0−0View file
drivers/usb/gadget/u_eem.h → drivers/usb/gadget/function/u_eem.hrenamed+0−0View file
drivers/usb/gadget/u_ether.c → drivers/usb/gadget/function/u_ether.crenamed+13−6View file
drivers/usb/gadget/u_ether.h → drivers/usb/gadget/function/u_ether.hrenamed+2−0View file
drivers/usb/gadget/u_ether_configfs.h → drivers/usb/gadget/function/u_ether_configfs.hrenamed+0−0View file
drivers/usb/gadget/u_fs.h → drivers/usb/gadget/function/u_fs.hrenamed+7−0View file
drivers/usb/gadget/u_gether.h → drivers/usb/gadget/function/u_gether.hrenamed+0−0View file
drivers/usb/gadget/u_ncm.h → drivers/usb/gadget/function/u_ncm.hrenamed+0−0View file
drivers/usb/gadget/u_phonet.h → drivers/usb/gadget/function/u_phonet.hrenamed+0−0View file
drivers/usb/gadget/u_rndis.h → drivers/usb/gadget/function/u_rndis.hrenamed+0−0View file
drivers/usb/gadget/u_serial.c → drivers/usb/gadget/function/u_serial.crenamed+0−0View file
drivers/usb/gadget/u_serial.h → drivers/usb/gadget/function/u_serial.hrenamed+0−0View file
drivers/usb/gadget/u_uac1.c → drivers/usb/gadget/function/u_uac1.crenamed+0−0View file
drivers/usb/gadget/u_uac1.h → drivers/usb/gadget/function/u_uac1.hrenamed+0−0View file
drivers/usb/gadget/uvc.h → drivers/usb/gadget/function/uvc.hrenamed+0−0View file
drivers/usb/gadget/uvc_queue.c → drivers/usb/gadget/function/uvc_queue.crenamed+0−0View file
drivers/usb/gadget/uvc_queue.h → drivers/usb/gadget/function/uvc_queue.hrenamed+0−0View file
drivers/usb/gadget/uvc_v4l2.c → drivers/usb/gadget/function/uvc_v4l2.crenamed+0−0View file
drivers/usb/gadget/uvc_video.c → drivers/usb/gadget/function/uvc_video.crenamed+0−0View file
drivers/usb/gadget/legacy/Kconfigadded+475−0View file
drivers/usb/gadget/legacy/Makefileadded+44−0View file
drivers/usb/gadget/acm_ms.c → drivers/usb/gadget/legacy/acm_ms.crenamed+2−12View file
drivers/usb/gadget/audio.c → drivers/usb/gadget/legacy/audio.crenamed+1−11View file
drivers/usb/gadget/cdc2.c → drivers/usb/gadget/legacy/cdc2.crenamed+2−12View file
drivers/usb/gadget/dbgp.c → drivers/usb/gadget/legacy/dbgp.crenamed+0−0View file
drivers/usb/gadget/ether.c → drivers/usb/gadget/legacy/ether.crenamed+2−12View file
drivers/usb/gadget/g_ffs.c → drivers/usb/gadget/legacy/g_ffs.crenamed+1−1View file
drivers/usb/gadget/gmidi.c → drivers/usb/gadget/legacy/gmidi.crenamed+1−12View file
drivers/usb/gadget/hid.c → drivers/usb/gadget/legacy/hid.crenamed+0−0View file
drivers/usb/gadget/inode.c → drivers/usb/gadget/legacy/inode.crenamed+0−0View file
drivers/usb/gadget/mass_storage.c → drivers/usb/gadget/legacy/mass_storage.crenamed+0−0View file
drivers/usb/gadget/multi.c → drivers/usb/gadget/legacy/multi.crenamed+1−12View file
drivers/usb/gadget/ncm.c → drivers/usb/gadget/legacy/ncm.crenamed+2−12View file
drivers/usb/gadget/nokia.c → drivers/usb/gadget/legacy/nokia.crenamed+1−11View file
drivers/usb/gadget/printer.c → drivers/usb/gadget/legacy/printer.crenamed+0−0View file
drivers/usb/gadget/serial.c → drivers/usb/gadget/legacy/serial.crenamed+0−0View file
drivers/usb/gadget/tcm_usb_gadget.c → drivers/usb/gadget/legacy/tcm_usb_gadget.crenamed+0−0View file
drivers/usb/gadget/tcm_usb_gadget.h → drivers/usb/gadget/legacy/tcm_usb_gadget.hrenamed+0−0View file
drivers/usb/gadget/webcam.c → drivers/usb/gadget/legacy/webcam.crenamed+1−14View file
drivers/usb/gadget/zero.c → drivers/usb/gadget/legacy/zero.crenamed+2−12View file
drivers/usb/gadget/net2280.cdeleted+0−2905View before deletion
drivers/usb/gadget/u_os_desc.hmodified+46−13View file
drivers/usb/gadget/udc/Kconfigadded+385−0View file
drivers/usb/gadget/udc/Makefileadded+31−0View file
drivers/usb/gadget/amd5536udc.c → drivers/usb/gadget/udc/amd5536udc.crenamed+0−0View file
drivers/usb/gadget/amd5536udc.h → drivers/usb/gadget/udc/amd5536udc.hrenamed+0−0View file
drivers/usb/gadget/at91_udc.c → drivers/usb/gadget/udc/at91_udc.crenamed+0−0View file
drivers/usb/gadget/at91_udc.h → drivers/usb/gadget/udc/at91_udc.hrenamed+0−0View file
drivers/usb/gadget/atmel_usba_udc.c → drivers/usb/gadget/udc/atmel_usba_udc.crenamed+1−1View file
drivers/usb/gadget/atmel_usba_udc.h → drivers/usb/gadget/udc/atmel_usba_udc.hrenamed+0−0View file
drivers/usb/gadget/bcm63xx_udc.c → drivers/usb/gadget/udc/bcm63xx_udc.crenamed+0−0View file
drivers/usb/gadget/dummy_hcd.c → drivers/usb/gadget/udc/dummy_hcd.crenamed+0−0View file
drivers/usb/gadget/fotg210-udc.c → drivers/usb/gadget/udc/fotg210-udc.crenamed+0−0View file
drivers/usb/gadget/fotg210.h → drivers/usb/gadget/udc/fotg210.hrenamed+0−0View file
drivers/usb/gadget/fsl_mxc_udc.c → drivers/usb/gadget/udc/fsl_mxc_udc.crenamed+2−0View file
drivers/usb/gadget/fsl_qe_udc.c → drivers/usb/gadget/udc/fsl_qe_udc.crenamed+7−12View file
drivers/usb/gadget/fsl_qe_udc.h → drivers/usb/gadget/udc/fsl_qe_udc.hrenamed+0−0View file
drivers/usb/gadget/fsl_udc_core.c → drivers/usb/gadget/udc/fsl_udc_core.crenamed+11−8View file
drivers/usb/gadget/fsl_usb2_udc.h → drivers/usb/gadget/udc/fsl_usb2_udc.hrenamed+3−0View file
drivers/usb/gadget/fusb300_udc.c → drivers/usb/gadget/udc/fusb300_udc.crenamed+1−3View file
drivers/usb/gadget/fusb300_udc.h → drivers/usb/gadget/udc/fusb300_udc.hrenamed+0−0View file
drivers/usb/gadget/gadget_chips.h → drivers/usb/gadget/udc/gadget_chips.hrenamed+0−0View file
drivers/usb/gadget/goku_udc.c → drivers/usb/gadget/udc/goku_udc.crenamed+0−0View file
drivers/usb/gadget/goku_udc.h → drivers/usb/gadget/udc/goku_udc.hrenamed+0−0View file
drivers/usb/gadget/gr_udc.c → drivers/usb/gadget/udc/gr_udc.crenamed+1−1View file
drivers/usb/gadget/gr_udc.h → drivers/usb/gadget/udc/gr_udc.hrenamed+0−0View file
drivers/usb/gadget/lpc32xx_udc.c → drivers/usb/gadget/udc/lpc32xx_udc.crenamed+3−4View file
drivers/usb/gadget/m66592-udc.c → drivers/usb/gadget/udc/m66592-udc.crenamed+1−3View file
drivers/usb/gadget/m66592-udc.h → drivers/usb/gadget/udc/m66592-udc.hrenamed+0−0View file
drivers/usb/gadget/mv_u3d.h → drivers/usb/gadget/udc/mv_u3d.hrenamed+0−0View file
drivers/usb/gadget/mv_u3d_core.c → drivers/usb/gadget/udc/mv_u3d_core.crenamed+0−0View file
drivers/usb/gadget/mv_udc.h → drivers/usb/gadget/udc/mv_udc.hrenamed+0−0View file
drivers/usb/gadget/mv_udc_core.c → drivers/usb/gadget/udc/mv_udc_core.crenamed+2−2View file
drivers/usb/gadget/net2272.c → drivers/usb/gadget/udc/net2272.crenamed+1−1View file
drivers/usb/gadget/net2272.h → drivers/usb/gadget/udc/net2272.hrenamed+0−0View file
drivers/usb/gadget/udc/net2280.cadded+3827−0View file
drivers/usb/gadget/net2280.h → drivers/usb/gadget/udc/net2280.hrenamed+190−95View file
drivers/usb/gadget/omap_udc.c → drivers/usb/gadget/udc/omap_udc.crenamed+1−4View file
drivers/usb/gadget/omap_udc.h → drivers/usb/gadget/udc/omap_udc.hrenamed+0−0View file
drivers/usb/gadget/pch_udc.c → drivers/usb/gadget/udc/pch_udc.crenamed+0−0View file
drivers/usb/gadget/pxa25x_udc.c → drivers/usb/gadget/udc/pxa25x_udc.crenamed+23−52View file
drivers/usb/gadget/pxa25x_udc.h → drivers/usb/gadget/udc/pxa25x_udc.hrenamed+0−0View file
drivers/usb/gadget/pxa27x_udc.c → drivers/usb/gadget/udc/pxa27x_udc.crenamed+6−0View file
drivers/usb/gadget/pxa27x_udc.h → drivers/usb/gadget/udc/pxa27x_udc.hrenamed+0−0View file
drivers/usb/gadget/r8a66597-udc.c → drivers/usb/gadget/udc/r8a66597-udc.crenamed+28−64View file
drivers/usb/gadget/r8a66597-udc.h → drivers/usb/gadget/udc/r8a66597-udc.hrenamed+0−0View file
drivers/usb/gadget/s3c-hsudc.c → drivers/usb/gadget/udc/s3c-hsudc.crenamed+0−0View file
drivers/usb/gadget/s3c2410_udc.c → drivers/usb/gadget/udc/s3c2410_udc.crenamed+4−4View file
drivers/usb/gadget/s3c2410_udc.h → drivers/usb/gadget/udc/s3c2410_udc.hrenamed+0−0View file
drivers/usb/gadget/udc-core.c → drivers/usb/gadget/udc/udc-core.crenamed+0−0View file
drivers/usb/host/Kconfigmodified+8−0View file
drivers/usb/host/Makefilemodified+3−0View file
drivers/usb/host/ehci-exynos.cmodified+1−1View file
drivers/usb/host/ehci-mem.cmodified+1−1View file
drivers/usb/host/ehci-msm.cmodified+1−1View file
drivers/usb/host/ehci-pci.cmodified+25−0View file
drivers/usb/host/ehci-spear.cmodified+1−1View file
drivers/usb/host/ehci-tegra.cmodified+62−5View file
drivers/usb/host/fhci-dbg.cmodified+2−6View file
drivers/usb/host/fotg210-hcd.cmodified+9−39View file
drivers/usb/host/max3421-hcd.cmodified+22−26View file
drivers/usb/host/ohci-dbg.cmodified+5−4View file
drivers/usb/host/ohci-exynos.cmodified+1−1View file
drivers/usb/host/ohci-hcd.cmodified+211−170View file
drivers/usb/host/ohci-hub.cmodified+7−4View file
drivers/usb/host/ohci-mem.cmodified+1−0View file
drivers/usb/host/ohci-q.cmodified+163−99View file
drivers/usb/host/ohci-spear.cmodified+1−1View file
drivers/usb/host/ohci.hmodified+17−6View file
drivers/usb/host/oxu210hp-hcd.cmodified+9−39View file
drivers/usb/host/uhci-grlib.cmodified+9−22View file
drivers/usb/host/uhci-hcd.cmodified+1−1View file
drivers/usb/host/uhci-platform.cmodified+5−17View file
drivers/usb/host/xhci-pci.cmodified+5−3View file
drivers/usb/host/xhci-plat.cmodified+32−20View file
drivers/usb/host/xhci-rcar.cadded+148−0View file
drivers/usb/host/xhci-rcar.hadded+27−0View file
drivers/usb/host/xhci-ring.cmodified+4−0View file
drivers/usb/host/xhci.cmodified+90−70View file
drivers/usb/host/xhci.hmodified+2−0View file
drivers/usb/misc/Kconfigmodified+7−0View file
drivers/usb/misc/Makefilemodified+1−0View file
drivers/usb/misc/lvstest.cadded+460−0View file
drivers/usb/misc/usb3503.cmodified+34−3View file
drivers/usb/musb/blackfin.cmodified+8−12View file
drivers/usb/musb/davinci.cmodified+6−14View file
drivers/usb/musb/jz4740.cmodified+3−0View file
drivers/usb/musb/musb_core.cmodified+21−20View file
drivers/usb/musb/musb_core.hmodified+7−5View file
drivers/usb/musb/musb_cppi41.cmodified+13−57View file
drivers/usb/musb/musb_dma.hmodified+1−0View file
drivers/usb/musb/musb_dsps.cmodified+97−7View file
drivers/usb/musb/musb_host.cmodified+10−9View file
drivers/usb/musb/musb_regs.hmodified+7−0View file
drivers/usb/musb/tusb6010.cmodified+5−11View file
drivers/usb/musb/ux500.cmodified+10−18View file
drivers/usb/phy/phy-am335x.cmodified+3−9View file
drivers/usb/phy/phy-gpio-vbus-usb.cmodified+13−32View file
drivers/usb/phy/phy-msm-usb.cmodified+6−6View file
drivers/usb/phy/phy-tegra-usb.cmodified+4−7View file
drivers/usb/renesas_usbhs/Makefilemodified+1−1View file
drivers/usb/renesas_usbhs/common.cmodified+61−5View file
drivers/usb/renesas_usbhs/common.hmodified+2−0View file
drivers/usb/renesas_usbhs/mod_gadget.cmodified+2−0View file
drivers/usb/renesas_usbhs/pipe.cmodified+11−0View file
drivers/usb/renesas_usbhs/pipe.hmodified+1−0View file
drivers/usb/renesas_usbhs/rcar2.cadded+77−0View file
drivers/usb/renesas_usbhs/rcar2.hadded+4−0View file
drivers/usb/serial/cp210x.cmodified+0−3View file
drivers/usb/serial/ftdi_sio.cmodified+25−59View file
drivers/usb/serial/ftdi_sio_ids.hmodified+8−5View file
drivers/usb/serial/kl5kusb105.cmodified+0−30View file
drivers/usb/serial/mos7840.cmodified+1−4View file
drivers/usb/storage/uas-detect.hmodified+19−21View file
drivers/usb/storage/uas.cmodified+1−1View file
drivers/uwb/whci.cmodified+1−1View file
include/dt-bindings/phy/phy-miphy365x.hadded+14−0View file
include/linux/phy/omap_control_phy.hmodified+10−0View file
include/linux/phy/phy.hmodified+12−5View file
include/linux/usb/composite.hmodified+15−0View file
include/linux/usb/quirks.hmodified+11−0View file
include/linux/usb/renesas_usbhs.hmodified+6−0View file
include/linux/usb/usb338x.hadded+199−0View file
include/linux/usb/xhci_pdriver.hadded+27−0View file
include/uapi/linux/usb/functionfs.hmodified+80−2View file
tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.cmodified+35−4View file
tools/usb/ffs-aio-example/multibuff/host_app/test.cmodified+27−0View file
tools/usb/ffs-aio-example/simple/device_app/aio_simple.cmodified+35−4View file
tools/usb/ffs-aio-example/simple/host_app/test.cmodified+27−0View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/ABI/stable/sysfs-bus-usb

View file
diff --git a/Documentation/ABI/stable/sysfs-bus-usb b/Documentation/ABI/stable/sysfs-bus-usb
index a6b6857..e2bc700 100644
--- a/Documentation/ABI/stable/sysfs-bus-usb
+++ b/Documentation/ABI/stable/sysfs-bus-usb
@@ -3,13 +3,13 @@ Date: May 2007
KernelVersion: 2.6.23
Contact: Alan Stern <[email protected]>
Description:
- If CONFIG_USB_PERSIST is set, then each USB device directory
- will contain a file named power/persist. The file holds a
- boolean value (0 or 1) indicating whether or not the
- "USB-Persist" facility is enabled for the device. Since the
- facility is inherently dangerous, it is disabled by default
- for all devices except hubs. For more information, see
- Documentation/usb/persist.txt.
+ USB device directories can contain a file named power/persist.
+ The file holds a boolean value (0 or 1) indicating whether or
+ not the "USB-Persist" facility is enabled for the device. For
+ hubs this facility is always enabled and their device
+ directories will not contain this file.
+
+ For more information, see Documentation/usb/persist.txt.
What: /sys/bus/usb/devices/.../power/autosuspend
Date: March 2007

Documentation/ABI/testing/sysfs-bus-usb-lvstest

View file
diff --git a/Documentation/ABI/testing/sysfs-bus-usb-lvstest b/Documentation/ABI/testing/sysfs-bus-usb-lvstest
new file mode 100644
index 0000000..aae68fc
--- /dev/null
+++ b/Documentation/ABI/testing/sysfs-bus-usb-lvstest
@@ -0,0 +1,47 @@
+Link Layer Validation Device is a standard device for testing of Super
+Speed Link Layer tests. These nodes are available in sysfs only when lvs
+driver is bound with root hub device.
+
+What: /sys/bus/usb/devices/.../get_dev_desc
+Date: March 2014
+Contact: Pratyush Anand <[email protected]>
+Description:
+ Write to this node to issue "Get Device Descriptor"
+ for Link Layer Validation device. It is needed for TD.7.06.
+
+What: /sys/bus/usb/devices/.../u1_timeout
+Date: March 2014
+Contact: Pratyush Anand <[email protected]>
+Description:
+ Set "U1 timeout" for the downstream port where Link Layer
+ Validation device is connected. Timeout value must be between 0
+ and 127. It is needed for TD.7.18, TD.7.19, TD.7.20 and TD.7.21.
+
+What: /sys/bus/usb/devices/.../u2_timeout
+Date: March 2014
+Contact: Pratyush Anand <[email protected]>
+Description:
+ Set "U2 timeout" for the downstream port where Link Layer
+ Validation device is connected. Timeout value must be between 0
+ and 127. It is needed for TD.7.18, TD.7.19, TD.7.20 and TD.7.21.
+
+What: /sys/bus/usb/devices/.../hot_reset
+Date: March 2014
+Contact: Pratyush Anand <[email protected]>
+Description:
+ Write to this node to issue "Reset" for Link Layer Validation
+ device. It is needed for TD.7.29, TD.7.31, TD.7.34 and TD.7.35.
+
+What: /sys/bus/usb/devices/.../u3_entry
+Date: March 2014
+Contact: Pratyush Anand <[email protected]>
+Description:
+ Write to this node to issue "U3 entry" for Link Layer
+ Validation device. It is needed for TD.7.35 and TD.7.36.
+
+What: /sys/bus/usb/devices/.../u3_exit
+Date: March 2014
+Contact: Pratyush Anand <[email protected]>
+Description:
+ Write to this node to issue "U3 exit" for Link Layer
+ Validation device. It is needed for TD.7.36.

Documentation/DocBook/gadget.tmpl

View file
diff --git a/Documentation/DocBook/gadget.tmpl b/Documentation/DocBook/gadget.tmpl
index 2c425d7..6416292 100644
--- a/Documentation/DocBook/gadget.tmpl
+++ b/Documentation/DocBook/gadget.tmpl
@@ -556,11 +556,11 @@ been converted to this framework.
Near-term plans include converting all of them, except for "gadgetfs".
</para>
-!Edrivers/usb/gadget/f_acm.c
-!Edrivers/usb/gadget/f_ecm.c
-!Edrivers/usb/gadget/f_subset.c
-!Edrivers/usb/gadget/f_obex.c
-!Edrivers/usb/gadget/f_serial.c
+!Edrivers/usb/gadget/function/f_acm.c
+!Edrivers/usb/gadget/function/f_ecm.c
+!Edrivers/usb/gadget/function/f_subset.c
+!Edrivers/usb/gadget/function/f_obex.c
+!Edrivers/usb/gadget/function/f_serial.c
</sect1>

Documentation/devicetree/bindings/phy/berlin-sata-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/berlin-sata-phy.txt b/Documentation/devicetree/bindings/phy/berlin-sata-phy.txt
new file mode 100644
index 0000000..88f8c23
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/berlin-sata-phy.txt
@@ -0,0 +1,34 @@
+Berlin SATA PHY
+---------------
+
+Required properties:
+- compatible: should be "marvell,berlin2q-sata-phy"
+- address-cells: should be 1
+- size-cells: should be 0
+- phy-cells: from the generic PHY bindings, must be 1
+- reg: address and length of the register
+- clocks: reference to the clock entry
+
+Sub-nodes:
+Each PHY should be represented as a sub-node.
+
+Sub-nodes required properties:
+- reg: the PHY number
+
+Example:
+ sata_phy: phy@f7e900a0 {
+ compatible = "marvell,berlin2q-sata-phy";
+ reg = <0xf7e900a0 0x200>;
+ clocks = <&chip CLKID_SATA>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ #phy-cells = <1>;
+
+ sata-phy@0 {
+ reg = <0>;
+ };
+
+ sata-phy@1 {
+ reg = <1>;
+ };
+ };

Documentation/devicetree/bindings/phy/hix5hd2-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/hix5hd2-phy.txt b/Documentation/devicetree/bindings/phy/hix5hd2-phy.txt
new file mode 100644
index 0000000..296168b
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/hix5hd2-phy.txt
@@ -0,0 +1,22 @@
+Hisilicon hix5hd2 SATA PHY
+-----------------------
+
+Required properties:
+- compatible: should be "hisilicon,hix5hd2-sata-phy"
+- reg: offset and length of the PHY registers
+- #phy-cells: must be 0
+Refer to phy/phy-bindings.txt for the generic PHY binding properties
+
+Optional Properties:
+- hisilicon,peripheral-syscon: phandle of syscon used to control peripheral.
+- hisilicon,power-reg: offset and bit number within peripheral-syscon,
+ register of controlling sata power supply.
+
+Example:
+ sata_phy: phy@f9900000 {
+ compatible = "hisilicon,hix5hd2-sata-phy";
+ reg = <0xf9900000 0x10000>;
+ #phy-cells = <0>;
+ hisilicon,peripheral-syscon = <&peripheral_ctrl>;
+ hisilicon,power-reg = <0x8 10>;
+ };

Documentation/devicetree/bindings/phy/phy-bindings.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/phy-bindings.txt b/Documentation/devicetree/bindings/phy/phy-bindings.txt
index 8ae844f..2aa1840 100644
--- a/Documentation/devicetree/bindings/phy/phy-bindings.txt
+++ b/Documentation/devicetree/bindings/phy/phy-bindings.txt
@@ -10,6 +10,10 @@ Required Properties:
provider can use the values in cells to find the appropriate
PHY.
+Optional Properties:
+phy-supply: Phandle to a regulator that provides power to the PHY. This
+ regulator will be managed during the PHY power on/off sequence.
+
For example:
phys: phy {

Documentation/devicetree/bindings/phy/phy-miphy365x.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/phy-miphy365x.txt b/Documentation/devicetree/bindings/phy/phy-miphy365x.txt
new file mode 100644
index 0000000..42c8808
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/phy-miphy365x.txt
@@ -0,0 +1,76 @@
+STMicroelectronics STi MIPHY365x PHY binding
+============================================
+
+This binding describes a miphy device that is used to control PHY hardware
+for SATA and PCIe.
+
+Required properties (controller (parent) node):
+- compatible : Should be "st,miphy365x-phy"
+- st,syscfg : Should be a phandle of the system configuration register group
+ which contain the SATA, PCIe mode setting bits
+
+Required nodes : A sub-node is required for each channel the controller
+ provides. Address range information including the usual
+ 'reg' and 'reg-names' properties are used inside these
+ nodes to describe the controller's topology. These nodes
+ are translated by the driver's .xlate() function.
+
+Required properties (port (child) node):
+- #phy-cells : Should be 1 (See second example)
+ Cell after port phandle is device type from:
+ - MIPHY_TYPE_SATA
+ - MIPHY_TYPE_PCI
+- reg : Address and length of register sets for each device in
+ "reg-names"
+- reg-names : The names of the register addresses corresponding to the
+ registers filled in "reg":
+ - sata: For SATA devices
+ - pcie: For PCIe devices
+ - syscfg: To specify the syscfg based config register
+
+Optional properties (port (child) node):
+- st,sata-gen : Generation of locally attached SATA IP. Expected values
+ are {1,2,3). If not supplied generation 1 hardware will
+ be expected
+- st,pcie-tx-pol-inv : Bool property to invert the polarity PCIe Tx (Txn/Txp)
+- st,sata-tx-pol-inv : Bool property to invert the polarity SATA Tx (Txn/Txp)
+
+Example:
+
+ miphy365x_phy: miphy365x@fe382000 {
+ compatible = "st,miphy365x-phy";
+ st,syscfg = <&syscfg_rear>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges;
+
+ phy_port0: port@fe382000 {
+ reg = <0xfe382000 0x100>, <0xfe394000 0x100>, <0x824 0x4>;
+ reg-names = "sata", "pcie", "syscfg";
+ #phy-cells = <1>;
+ st,sata-gen = <3>;
+ };
+
+ phy_port1: port@fe38a000 {
+ reg = <0xfe38a000 0x100>, <0xfe804000 0x100>, <0x828 0x4>;;
+ reg-names = "sata", "pcie", "syscfg";
+ #phy-cells = <1>;
+ st,pcie-tx-pol-inv;
+ };
+ };
+
+Specifying phy control of devices
+=================================
+
+Device nodes should specify the configuration required in their "phys"
+property, containing a phandle to the phy port node and a device type.
+
+Example:
+
+#include <dt-bindings/phy/phy-miphy365x.h>
+
+ sata0: sata@fe380000 {
+ ...
+ phys = <&phy_port0 MIPHY_TYPE_SATA>;
+ ...
+ };

Documentation/devicetree/bindings/phy/qcom-apq8064-sata-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom-apq8064-sata-phy.txt b/Documentation/devicetree/bindings/phy/qcom-apq8064-sata-phy.txt
new file mode 100644
index 0000000..952f6c9
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/qcom-apq8064-sata-phy.txt
@@ -0,0 +1,24 @@
+Qualcomm APQ8064 SATA PHY Controller
+------------------------------------
+
+SATA PHY nodes are defined to describe on-chip SATA Physical layer controllers.
+Each SATA PHY controller should have its own node.
+
+Required properties:
+- compatible: compatible list, contains "qcom,apq8064-sata-phy".
+- reg: offset and length of the SATA PHY register set;
+- #phy-cells: must be zero
+- clocks: a list of phandles and clock-specifier pairs, one for each entry in
+ clock-names.
+- clock-names: must be "cfg" for phy config clock.
+
+Example:
+ sata_phy: sata-phy@1b400000 {
+ compatible = "qcom,apq8064-sata-phy";
+ reg = <0x1b400000 0x200>;
+
+ clocks = <&gcc SATA_PHY_CFG_CLK>;
+ clock-names = "cfg";
+
+ #phy-cells = <0>;
+ };

Documentation/devicetree/bindings/phy/qcom-ipq806x-sata-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/qcom-ipq806x-sata-phy.txt b/Documentation/devicetree/bindings/phy/qcom-ipq806x-sata-phy.txt
new file mode 100644
index 0000000..76bfbd0
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/qcom-ipq806x-sata-phy.txt
@@ -0,0 +1,23 @@
+Qualcomm IPQ806x SATA PHY Controller
+------------------------------------
+
+SATA PHY nodes are defined to describe on-chip SATA Physical layer controllers.
+Each SATA PHY controller should have its own node.
+
+Required properties:
+- compatible: compatible list, contains "qcom,ipq806x-sata-phy"
+- reg: offset and length of the SATA PHY register set;
+- #phy-cells: must be zero
+- clocks: must be exactly one entry
+- clock-names: must be "cfg"
+
+Example:
+ sata_phy: sata-phy@1b400000 {
+ compatible = "qcom,ipq806x-sata-phy";
+ reg = <0x1b400000 0x200>;
+
+ clocks = <&gcc SATA_PHY_CFG_CLK>;
+ clock-names = "cfg";
+
+ #phy-cells = <0>;
+ };

Documentation/devicetree/bindings/phy/samsung-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/samsung-phy.txt b/Documentation/devicetree/bindings/phy/samsung-phy.txt
index 2049261..6099a5c 100644
--- a/Documentation/devicetree/bindings/phy/samsung-phy.txt
+++ b/Documentation/devicetree/bindings/phy/samsung-phy.txt
@@ -26,6 +26,7 @@ Samsung S5P/EXYNOS SoC series USB PHY
Required properties:
- compatible : should be one of the listed compatibles:
+ - "samsung,exynos3250-usb2-phy"
- "samsung,exynos4210-usb2-phy"
- "samsung,exynos4x12-usb2-phy"
- "samsung,exynos5250-usb2-phy"
@@ -46,6 +47,7 @@ and Exynos 4212) it is as follows:
1 - USB host ("host"),
2 - HSIC0 ("hsic0"),
3 - HSIC1 ("hsic1"),
+Exynos3250 has only USB device phy available as phy 0.
Exynos 4210 and Exynos 4212 use mode switching and require that mode switch
register is supplied.

Documentation/devicetree/bindings/phy/ti-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/phy/ti-phy.txt b/Documentation/devicetree/bindings/phy/ti-phy.txt
index 9ce458f..305e3df 100644
--- a/Documentation/devicetree/bindings/phy/ti-phy.txt
+++ b/Documentation/devicetree/bindings/phy/ti-phy.txt
@@ -9,15 +9,17 @@ Required properties:
e.g. USB2_PHY on OMAP5.
"ti,control-phy-pipe3" - if it has DPLL and individual Rx & Tx power control
e.g. USB3 PHY and SATA PHY on OMAP5.
+ "ti,control-phy-pcie" - for pcie to support external clock for pcie and to
+ set PCS delay value.
+ e.g. PCIE PHY in DRA7x
"ti,control-phy-usb2-dra7" - if it has power down register like USB2 PHY on
DRA7 platform.
"ti,control-phy-usb2-am437" - if it has power down register like USB2 PHY on
AM437 platform.
- - reg : Address and length of the register set for the device. It contains
- the address of "otghs_control" for control-phy-otghs or "power" register
- for other types.
- - reg-names: should be "otghs_control" control-phy-otghs and "power" for
- other types.
+ - reg : register ranges as listed in the reg-names property
+ - reg-names: "otghs_control" for control-phy-otghs
+ "power", "pcie_pcs" and "control_sma" for control-phy-pcie
+ "power" for all other types
omap_control_usb: omap-control-usb@4a002300 {
compatible = "ti,control-phy-otghs";
@@ -56,8 +58,8 @@ usb2phy@4a0ad080 {
TI PIPE3 PHY
Required properties:
- - compatible: Should be "ti,phy-usb3" or "ti,phy-pipe3-sata".
- "ti,omap-usb3" is deprecated.
+ - compatible: Should be "ti,phy-usb3", "ti,phy-pipe3-sata" or
+ "ti,phy-pipe3-pcie. "ti,omap-usb3" is deprecated.
- reg : Address and length of the register set for the device.
- reg-names: The names of the register addresses corresponding to the registers
filled in "reg".
@@ -69,10 +71,17 @@ Required properties:
* "wkupclk" - wakeup clock.
* "sysclk" - system clock.
* "refclk" - reference clock.
+ * "dpll_ref" - external dpll ref clk
+ * "dpll_ref_m2" - external dpll ref clk
+ * "phy-div" - divider for apll
+ * "div-clk" - apll clock
Optional properties:
- ctrl-module : phandle of the control module used by PHY driver to power on
the PHY.
+ - id: If there are multiple instance of the same type, in order to
+ differentiate between each instance "id" can be used (e.g., multi-lane PCIe
+ PHY). If "id" is not provided, it is set to default value of '1'.
This is usually a subnode of ocp2scp to which it is connected.

Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt

View file
diff --git a/Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt b/Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt
index a6a32cb..1bae71e 100644
--- a/Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt
+++ b/Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt
@@ -4,6 +4,7 @@ Required properties:
- compatible: Should be "fsl,imx27-usb"
- reg: Should contain registers location and length
- interrupts: Should contain controller interrupt
+- fsl,usbphy: phandle of usb phy that connects to the port
Recommended properies:
- phy_type: the type of the phy connected to the core. Should be one
@@ -12,7 +13,6 @@ Recommended properies:
- dr_mode: One of "host", "peripheral" or "otg". Defaults to "otg"
Optional properties:
-- fsl,usbphy: phandler of usb phy that connects to the only one port
- fsl,usbmisc: phandler of non-core register device, with one argument
that indicate usb controller index
- vbus-supply: regulator for vbus

Documentation/devicetree/bindings/usb/nvidia,tegra20-usb-phy.txt

View file
diff --git a/Documentation/devicetree/bindings/usb/nvidia,tegra20-usb-phy.txt b/Documentation/devicetree/bindings/usb/nvidia,tegra20-usb-phy.txt
index ba797d3..c9205fb 100644
--- a/Documentation/devicetree/bindings/usb/nvidia,tegra20-usb-phy.txt
+++ b/Documentation/devicetree/bindings/usb/nvidia,tegra20-usb-phy.txt
@@ -20,6 +20,12 @@ Required properties :
Present if phy_type == utmi.
- ulpi-link: The clock Tegra provides to the ULPI PHY (cdev2).
Present if phy_type == ulpi, and ULPI link mode is in use.
+ - resets : Must contain an entry for each entry in reset-names.
+ See ../reset/reset.txt for details.
+ - reset-names : Must include the following entries:
+ - usb: The PHY's own reset signal.
+ - utmi-pads: The reset of the PHY containing the chip-wide UTMI pad control
+ registers. Required even if phy_type == ulpi.
Required properties for phy_type == ulpi:
- nvidia,phy-reset-gpio : The GPIO used to reset the PHY.
@@ -56,6 +62,8 @@ Optional properties:
host means this is a host controller
peripheral means it is device controller
otg means it can operate as either ("on the go")
+ - nvidia,has-utmi-pad-registers : boolean indicates whether this controller
+ contains the UTMI pad control registers common to all USB controllers.
VBUS control (required for dr_mode == otg, optional for dr_mode == host):
- vbus-supply: regulator for VBUS

Documentation/devicetree/bindings/usb/usb-xhci.txt

View file
diff --git a/Documentation/devicetree/bindings/usb/usb-xhci.txt b/Documentation/devicetree/bindings/usb/usb-xhci.txt
index 5a79377..86f67f0 100644
--- a/Documentation/devicetree/bindings/usb/usb-xhci.txt
+++ b/Documentation/devicetree/bindings/usb/usb-xhci.txt
@@ -9,8 +9,9 @@ Required properties:
register set for the device.
- interrupts: one XHCI interrupt should be described here.
-Optional property:
+Optional properties:
- clocks: reference to a clock
+ - usb3-lpm-capable: determines if platform is USB3 LPM capable
Example:
usb@f0931000 {

Documentation/phy.txt

View file
diff --git a/Documentation/phy.txt b/Documentation/phy.txt
index ebff6ee..c6594af 100644
--- a/Documentation/phy.txt
+++ b/Documentation/phy.txt
@@ -53,10 +53,12 @@ unregister the PHY.
The PHY driver should create the PHY in order for other peripheral controllers
to make use of it. The PHY framework provides 2 APIs to create the PHY.
-struct phy *phy_create(struct device *dev, const struct phy_ops *ops,
- struct phy_init_data *init_data);
-struct phy *devm_phy_create(struct device *dev, const struct phy_ops *ops,
- struct phy_init_data *init_data);
+struct phy *phy_create(struct device *dev, struct device_node *node,
+ const struct phy_ops *ops,
+ struct phy_init_data *init_data);
+struct phy *devm_phy_create(struct device *dev, struct device_node *node,
+ const struct phy_ops *ops,
+ struct phy_init_data *init_data);
The PHY drivers can use one of the above 2 APIs to create the PHY by passing
the device pointer, phy ops and init_data.

Documentation/usb/hotplug.txt

View file
diff --git a/Documentation/usb/hotplug.txt b/Documentation/usb/hotplug.txt
index 6424b13..a80b0e9 100644
--- a/Documentation/usb/hotplug.txt
+++ b/Documentation/usb/hotplug.txt
@@ -105,13 +105,13 @@ macros such as these, and use driver_info to store more information.
A short example, for a driver that supports several specific USB devices
and their quirks, might have a MODULE_DEVICE_TABLE like this:
- static const struct usb_device_id mydriver_id_table = {
+ static const struct usb_device_id mydriver_id_table[] = {
{ USB_DEVICE (0x9999, 0xaaaa), driver_info: QUIRK_X },
{ USB_DEVICE (0xbbbb, 0x8888), driver_info: QUIRK_Y|QUIRK_Z },
...
{ } /* end with an all-zeroes entry */
- }
- MODULE_DEVICE_TABLE (usb, mydriver_id_table);
+ };
+ MODULE_DEVICE_TABLE(usb, mydriver_id_table);
Most USB device drivers should pass these tables to the USB subsystem as
well as to the module management subsystem. Not all, though: some driver
@@ -134,7 +134,7 @@ something like this:
if exposing any operations through usbdevfs:
.ioctl = my_ioctl,
*/
- }
+ };
When the USB subsystem knows about a driver's device ID table, it's used when
choosing drivers to probe(). The thread doing new device processing checks

Documentation/usb/power-management.txt

View file
diff --git a/Documentation/usb/power-management.txt b/Documentation/usb/power-management.txt
index 1392b61..7b90fe0 100644
--- a/Documentation/usb/power-management.txt
+++ b/Documentation/usb/power-management.txt
@@ -2,8 +2,27 @@
Alan Stern <[email protected]>
- October 28, 2010
-
+ Last-updated: February 2014
+
+
+ Contents:
+ ---------
+ * What is Power Management?
+ * What is Remote Wakeup?
+ * When is a USB device idle?
+ * Forms of dynamic PM
+ * The user interface for dynamic PM
+ * Changing the default idle-delay time
+ * Warnings
+ * The driver interface for Power Management
+ * The driver interface for autosuspend and autoresume
+ * Other parts of the driver interface
+ * Mutual exclusion
+ * Interaction between dynamic PM and system PM
+ * xHCI hardware link PM
+ * USB Port Power Control
+ * User Interface for Port Power Control
+ * Suggested Userspace Port Power Policy
What is Power Management?
@@ -516,3 +535,225 @@ relevant attribute files is usb2_hardware_lpm.
driver will enable hardware LPM for the device. You
can write y/Y/1 or n/N/0 to the file to enable/disable
USB2 hardware LPM manually. This is for test purpose mainly.
+
+
+ USB Port Power Control
+ ----------------------
+
+In addition to suspending endpoint devices and enabling hardware
+controlled link power management, the USB subsystem also has the
+capability to disable power to ports under some conditions. Power is
+controlled through Set/ClearPortFeature(PORT_POWER) requests to a hub.
+In the case of a root or platform-internal hub the host controller
+driver translates PORT_POWER requests into platform firmware (ACPI)
+method calls to set the port power state. For more background see the
+Linux Plumbers Conference 2012 slides [1] and video [2]:
+
+Upon receiving a ClearPortFeature(PORT_POWER) request a USB port is
+logically off, and may trigger the actual loss of VBUS to the port [3].
+VBUS may be maintained in the case where a hub gangs multiple ports into
+a shared power well causing power to remain until all ports in the gang
+are turned off. VBUS may also be maintained by hub ports configured for
+a charging application. In any event a logically off port will lose
+connection with its device, not respond to hotplug events, and not
+respond to remote wakeup events*.
+
+WARNING: turning off a port may result in the inability to hot add a device.
+Please see "User Interface for Port Power Control" for details.
+
+As far as the effect on the device itself it is similar to what a device
+goes through during system suspend, i.e. the power session is lost. Any
+USB device or driver that misbehaves with system suspend will be
+similarly affected by a port power cycle event. For this reason the
+implementation shares the same device recovery path (and honors the same
+quirks) as the system resume path for the hub.
+
+[1]: http://dl.dropbox.com/u/96820575/sarah-sharp-lpt-port-power-off2-mini.pdf
+[2]: http://linuxplumbers.ubicast.tv/videos/usb-port-power-off-kerneluserspace-api/
+[3]: USB 3.1 Section 10.12
+* wakeup note: if a device is configured to send wakeup events the port
+ power control implementation will block poweroff attempts on that
+ port.
+
+
+ User Interface for Port Power Control
+ -------------------------------------
+
+The port power control mechanism uses the PM runtime system. Poweroff is
+requested by clearing the power/pm_qos_no_power_off flag of the port device
+(defaults to 1). If the port is disconnected it will immediately receive a
+ClearPortFeature(PORT_POWER) request. Otherwise, it will honor the pm runtime
+rules and require the attached child device and all descendants to be suspended.
+This mechanism is dependent on the hub advertising port power switching in its
+hub descriptor (wHubCharacteristics logical power switching mode field).

This diff is incomplete. Download the complete patch.

arch/arm/boot/dts/tegra114.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm/boot/dts/tegra124.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm/boot/dts/tegra20.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/arm/boot/dts/tegra30.dtsi

View file

This diff is incomplete. Download the complete patch.

drivers/phy/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/phy/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-bcm-kona-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-berlin-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-exynos-dp-video.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-exynos-mipi-video.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-exynos4x12-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-exynos5-usbdrd.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-exynos5250-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-exynos5250-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-hix5hd2-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-miphy365x.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-mvebu-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-omap-control.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-omap-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-qcom-apq8064-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-qcom-ipq806x-sata.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-samsung-usb2.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-samsung-usb2.h

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-sun4i-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-ti-pipe3.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-twl4030-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/phy/phy-xgene.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/chipidea/ci_hdrc_imx.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/chipidea/debug.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/class/usbtmc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/config.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/devio.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/hcd-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/hub.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/hub.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/port.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/quirks.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/urb.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc2/gadget.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc3/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc3/core.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc3/core.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc3/dwc3-omap.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc3/gadget.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/dwc3/host.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/composite.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/configfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_acm.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_ecm.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_eem.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_fs.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_hid.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_loopback.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_mass_storage.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_mass_storage.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_midi.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_ncm.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_obex.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_phonet.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_rndis.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_sourcesink.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_subset.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_uac1.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_uac2.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_uvc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/f_uvc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/g_zero.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/ndis.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/rndis.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/rndis.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/storage_common.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/storage_common.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_ecm.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_eem.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_ether.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_ether.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_ether_configfs.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_fs.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_gether.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_ncm.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_phonet.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_rndis.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_serial.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_uac1.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_uac1.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/uvc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/uvc_queue.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/uvc_queue.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/uvc_v4l2.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/uvc_video.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/acm_ms.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/audio.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/cdc2.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/dbgp.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/ether.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/g_ffs.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/gmidi.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/hid.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/inode.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/mass_storage.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/multi.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/ncm.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/nokia.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/printer.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/tcm_usb_gadget.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/tcm_usb_gadget.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/webcam.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/legacy/zero.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/net2280.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/u_os_desc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/amd5536udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/amd5536udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/at91_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/at91_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/atmel_usba_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/atmel_usba_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/bcm63xx_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/dummy_hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fotg210-udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fotg210.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fsl_mxc_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fsl_qe_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fsl_qe_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fsl_udc_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fsl_usb2_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fusb300_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/fusb300_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/gadget_chips.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/goku_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/goku_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/gr_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/gr_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/lpc32xx_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/m66592-udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/m66592-udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/mv_u3d.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/mv_u3d_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/mv_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/mv_udc_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/net2272.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/net2272.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/net2280.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/net2280.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/omap_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/omap_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/pch_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/pxa25x_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/pxa25x_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/pxa27x_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/pxa27x_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/r8a66597-udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/r8a66597-udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/s3c-hsudc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/s3c2410_udc.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/s3c2410_udc.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/udc/udc-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ehci-exynos.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ehci-mem.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ehci-msm.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ehci-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ehci-spear.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ehci-tegra.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/fhci-dbg.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/fotg210-hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/max3421-hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-dbg.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-exynos.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-hub.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-mem.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-q.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci-spear.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/ohci.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/oxu210hp-hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/uhci-grlib.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/uhci-hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/uhci-platform.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci-pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci-plat.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci-rcar.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci-rcar.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci-ring.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/misc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/usb/misc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/misc/lvstest.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/misc/usb3503.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/blackfin.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/davinci.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/jz4740.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_core.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_cppi41.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_dma.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_dsps.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_host.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/musb_regs.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/tusb6010.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/musb/ux500.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/phy/phy-am335x.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/phy/phy-gpio-vbus-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/phy/phy-msm-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/phy/phy-tegra-usb.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/common.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/common.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/mod_gadget.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/pipe.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/pipe.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/rcar2.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/renesas_usbhs/rcar2.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/serial/cp210x.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/serial/ftdi_sio.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/serial/ftdi_sio_ids.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/serial/kl5kusb105.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/serial/mos7840.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/storage/uas-detect.h

View file

This diff is incomplete. Download the complete patch.

drivers/usb/storage/uas.c

View file

This diff is incomplete. Download the complete patch.

drivers/uwb/whci.c

View file

This diff is incomplete. Download the complete patch.

include/dt-bindings/phy/phy-miphy365x.h

View file

This diff is incomplete. Download the complete patch.

include/linux/phy/omap_control_phy.h

View file

This diff is incomplete. Download the complete patch.

include/linux/phy/phy.h

View file

This diff is incomplete. Download the complete patch.

include/linux/usb/composite.h

View file

This diff is incomplete. Download the complete patch.

include/linux/usb/quirks.h

View file

This diff is incomplete. Download the complete patch.

include/linux/usb/renesas_usbhs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/usb/usb338x.h

View file

This diff is incomplete. Download the complete patch.

include/linux/usb/xhci_pdriver.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/usb/functionfs.h

View file

This diff is incomplete. Download the complete patch.

tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.c

View file

This diff is incomplete. Download the complete patch.

tools/usb/ffs-aio-example/multibuff/host_app/test.c

View file

This diff is incomplete. Download the complete patch.

tools/usb/ffs-aio-example/simple/device_app/aio_simple.c

View file

This diff is incomplete. Download the complete patch.

tools/usb/ffs-aio-example/simple/host_app/test.c

View file

This diff is incomplete. Download the complete patch.