[GIT PULL] USB patches for 5.4-rc1

From: Greg KH
Date: Wed Sep 18 2019 - 07:47:11 EST


The following changes since commit 089cf7f6ecb266b6a4164919a2e69bd2f938374a:

Linux 5.3-rc7 (2019-09-02 09:57:40 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-5.4-rc1

for you to fetch changes up to fb9617edf6c0e1b86a6595cd92dd3f84595221d9:

Merge tag 'usb-ci-v5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb into usb-next (2019-09-05 10:02:07 +0200)

----------------------------------------------------------------
USB changes for 5.4-rc1

Here is the big set of USB patches for 5.4-rc1.

Two major chunks of code are moving out of the tree and into the staging
directory, uwb and wusb (wireless USB support), because there are no
devices that actually use this protocol anymore, and what we have today
probably doesn't work at all given that the maintainers left many many
years ago. So move it to staging where it will be removed in a few
releases if no one screams.

Other than that, lots of little things. The usual gadget and xhci and
usb serial driver updates, along with a bunch of sysfs file cleanups due
to the driver core changes to support that. Nothing really major, just
constant forward progress.

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Alan Stern (4):
usbfs: Add ioctls for runtime power management
USB: usbfs: Add a capability flag for runtime suspend
USB: rio500: Fix lockdep violation
USB: usbcore: Fix slab-out-of-bounds bug during device reset

Andrey Smirnov (2):
usb: dwc3: Use devres to get clocks
usb: dwc3: Use clk_bulk_prepare_enable()

Andy Shevchenko (6):
usb: dwc2: Switch to use device_property_count_u32()
usb: dwc3: Switch to use device_property_count_u32()
usb: typec: tcpm: Switch to use fwnode_property_count_uXX()
usb: typec: mux: Switch to use fwnode_property_count_uXX()
usb: dwc2: Switch to use device_property_count_u32()
usb: dwc3: Switch to use device_property_count_u32()

Arnd Bergmann (1):
usb: remove ehci-w90x900 driver

Benjamin Herrenschmidt (12):
usb: gadget: aspeed: Don't set port enable change bit on reset
usb: gadget: aspeed: Cleanup EP0 state on port reset
usb: gadget: aspeed: Fix EP0 stall handling
usb: gadget: aspeed: Don't reject requests on suspended devices
usb: gadget: aspeed: Check suspend/resume callback existence
usb: gadget: aspeed: Rework the reset logic
usb: gadget: aspeed: Remove unused "suspended" flag
usb: gadget: aspeed: Improve debugging when nuking
usb: Add definitions for the USB2.0 hub TT requests
usb: gadget: aspeed: Implement dummy hub TT requests
usb: gadget: net2280: Move all "ll" registers in one structure
usb: gadget: net2280: Add workaround for AB chip Errata 11

Christoph Hellwig (10):
usb: add a HCD_DMA flag instead of guestimating DMA capabilities
usb/max3421: remove the dummy {un,}map_urb_for_dma methods
dma-mapping: remove is_device_dma_capable
driver core: initialize a default DMA mask for platform device
usb/ohci-sm501: remove the HCD_DMA flag
usb/ohci-tmio: remove the HCD_DMA flag
usb-storage: use hcd_uses_dma to check for DMA capabilities
usb: remove a stale comment in hcd_alloc_coherent
usb: remove commented out dma wrappers
mfd: don't select DMA_DECLARE_COHERENT for the sm501 and tc6393xb drivers

Christophe JAILLET (2):
usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()'
usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()'

Chuhong Yuan (4):
USB: core: hcd-pci: Use dev_get_drvdata where possible
usb: gadget: pch_udc: Use dev_get_drvdata
usb: chipidea: msm: Use device-managed registration API
usb: chipidea: msm: Use device-managed registration API

Chunfeng Yun (11):
dt-bindings: usb: mtu3: fix typo of DMA clock name
dt-bindings: usb: mtk-xhci: add an optional xhci_ck clock
usb: xhci-mtk: add an optional xhci_ck clock
dt-binding: usb: add usb-role-switch property
dt-bindings: connector: add optional properties for Type-B
dt-bindings: usb: add binding for USB GPIO based connection detection driver
dt-bindings: usb: mtu3: add properties about USB Role Switch
usb: roles: get usb-role-switch from parent
usb: common: create Kconfig file
usb: common: add USB GPIO based connection detection driver
usb: mtu3: register a USB Role Switch for dual role mode

Colin Ian King (6):
usb: chipidea: udc: remove redundant assignment to variable retval
usb: musb: remove redundant assignment to variable ret
USB: storage: isd200: remove redundant assignment to variable sendToTransport
usb: cdns3: remove redundant assignment to ret on error exit path
usb: cdns3: fix missing assignment of ret before error check on ret
usb: cdns3: fix spelling mistake: "cnfiguration" -> "configuration"

Dan Carpenter (1):
usb: host: ohci-pxa27x: Fix and & vs | typo

Dmitry Torokhov (1):
driver core: add dev_groups to all drivers

Fuqian Huang (1):
usb: host: Remove call to memset after dma_alloc_coherent

Gavin Li (1):
usb: usbfs: only account once for mmap()'ed usb memory usage

Geert Uytterhoeven (1):
usb: wusbcore: Spelling s/disconenct/disconnect/

Greg Kroah-Hartman (31):
Merge 5.3-rc2 into usb-next
Merge tag 'dev_groups_all_drivers' of git://git.kernel.org/.../gregkh/driver-core into usb-next
USB: usbip: convert platform driver to use dev_groups
USB: add support for dev_groups to struct usb_driver
USB: add support for dev_groups to struct usb_device_driver
USB: Move wusbcore and UWB to staging as it is obsolete
USB: musb: convert platform driver to use dev_groups
USB: typec: ucsi_ccg: convert i2c driver to use dev_groups
MAINTAINERS: mark wusbcore and UWB as obsolete
USB: phy: twl6030: convert platform driver to use dev_groups
USB: phy: tahvo: convert platform driver to use dev_groups
USB: phy: mv-usb: convert platform driver to use dev_groups
USB: chipidea: convert platform driver to use dev_groups
USB: lvstest: convert to use dev_groups
USB: cypress_cy7c63: convert to use dev_groups
USB: cytherm: convert to use dev_groups
USB: usbtmc: convert to use dev_groups
USB: usblp: convert to use dev_groups
USB: ueagle-atm: convert to use dev_groups
USB: atm: cxacru: convert to use dev_groups
USB: usbip: convert to use dev_groups
USB: trancevibrator: convert to use dev_groups
USB: usbsevseg: convert to use dev_groups
Merge 5.3-rc4 into usb-next
USB: phy: fsl-usb: convert platform driver to use dev_groups
Merge 5.3-rc5 into usb-next
Merge tag 'usb-for-v5.4' of git://git.kernel.org/.../balbi/usb into usb-next
Merge 5.3-rc7 into usb-next
Merge generic_lookup_helpers into usb-next
Merge tag 'usb-serial-5.4-rc1' of https://git.kernel.org/.../johan/usb-serial into usb-next
Merge tag 'usb-ci-v5.4-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next

Gustavo A. R. Silva (7):
usb: host: ohci-tmio: Mark expected switch fall-throughs
usb: phy: ab8500-usb: Mark expected switch fall-throughs
USB: gadget: udc: s3c2410_udc: Mark expected switch fall-throughs
usb: gadget: atmel_usba_udc: Mark expected switch fall-through
usb: gadget: atmel_usba_udc: Mark expected switch fall-through
USB: gadget: udc: s3c2410_udc: Mark expected switch fall-throughs
usb: udc: lpc32xx: silence fall-through warning

Hans de Goede (3):
usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry
usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry
usb: typec: fusb302: Call fusb302_debugfs_init earlier

Heikki Krogerus (5):
usb: typec: fusb302: Remove unused properties
dt-bindings: usb: fusb302: Remove deprecated properties
usb: typec: fusb302: Always provide fwnode for the port
device connection: Add fwnode_connection_find_match()
usb: roles: Add fwnode_usb_role_switch_get() function

Ikjoon Jang (1):
xhci: fix possible memleak on setup address fails.

Jacob Huisman (1):
usb: usb-skeleton: make comment block in line with coding style

John Keeping (1):
usb: dwc2: gadget: Fix kill_all_requests race

Kai-Heng Feng (1):
USB: Disable USB2 LPM at shutdown

Li Jun (1):
usb: chipidea: add role switch class support

Liu, Changcheng (1):
usbip: tools: fix GCC8 warning for strncpy

Mao Wenan (1):
usb: udc: lpc32xx: remove set but not used 3 variables

Marek Szyprowski (6):
dt-bindings: switch Exynos EHCI/OHCI bindings to use array of generic PHYs
usb: exynos: add support for getting PHYs from the standard dt array
ARM: dts: exynos: Use standard arrays of generic PHYs for EHCI/OHCI devices
usb: dwc3: remove generic PHYs forwarding for XHCI device
usb: core: phy: add support for PHY calibration
usb: dwc3: remove generic PHY calibrate() calls

Masahiro Yamada (3):
usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h
usb: host: oxu210hp-hcd: squash oxu210hp.h into oxu210hp-hcd.c
usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h

Mathias Nyman (1):
xhci: add TSP bitflag to TRB tracing

Matthew Michilot (1):
USB: serial: ftdi_sio: add support for FT232H CBUS gpios

Matthias Maennich (1):
usb-storage: remove single-use define for debugging

Miquel Raynal (1):
usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping

Neil Armstrong (1):
usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables

Nishka Dasgupta (3):
usb: dwc3: st: Add of_node_put() before return in probe function
usb: dwc3: st: Add of_dev_put() in probe function
usb: phy: phy-fsl-usb: Make structure fsl_otg_initdata constant

Oliver Neukum (1):
USB: rio500: simplify locking

Pawel Laszczak (6):
dt-bindings: add binding for USBSS-DRD controller.
usb: common: Separated decoding functions from dwc3 driver.
usb: common: Patch simplify usb_decode_set_clear_feature function.
usb: common: Simplify usb_decode_get_set_descriptor function.
usb: cdns3: Add Cadence USB3 DRD Driver
usb:cdns3 Fix for stuck packets in on-chip OUT buffer.

Peter Chen (2):
dt-binding: usb: ci-hdrc-usb2: add imx7ulp compatible
dt-binding: usb: usbmisc-imx: add imx7ulp compatible

Roger Quadros (2):
usb: dwc3: don't set gadget->is_otg flag
usb: gadget: udc: core: Fix segfault if udc_bind_to_driver() for pending driver fails

Ruslan Bilovol (1):
usb: host: xhci-hub: fix extra endianness conversion

Saranya Gopal (2):
xhci-ext-caps.c: Add property to disable Intel SW switch
usb: roles: intel: Enable static DRD mode for role switch

Simon Horman (1):
dt-bindings: usb: renesas_gen3: Rename bindings documentation file to reflect IP block

Stephen Boyd (1):
usb: Remove dev_err() usage after platform_get_irq()

Suwan Kim (1):
usbip: Implement SG support to vhci-hcd and stub driver

Suzuki K Poulose (7):
drivers: Introduce device lookup variants by name
drivers: Introduce device lookup variants by of_node
drivers: Introduce device lookup variants by fwnode
drivers: Introduce device lookup variants by device type
drivers: Introduce device lookup variants by ACPI_COMPANION device
drivers: Add generic helper to match any device
platform: Add platform_find_device_by_driver() helper

Thinh Nguyen (6):
usb: dwc3: Update soft-reset wait polling rate
usb: gadget: Export recommended BESL values
usb: dwc3: Separate field holding multiple properties
usb: dwc3: gadget: Set BESL config parameter
usb: gadget: composite: Set recommended BESL values
usb: dwc3: gadget: Workaround Mirosoft's BESL check

Wei Yongjun (1):
usb: cdns3: Remove redundant dev_err call in cdns3_probe()

Yoshihiro Shimoda (3):
usb: host: xhci-plat: add quirks member into struct xhci_plat_priv
usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv
usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings

Yu Chen (1):
usb: roles: Introduce stubs for the exiting functions in role.h

YueHaibing (8):
usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code
usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code
usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code
usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code
staging: wusbcore: Fix build error without CONFIG_USB
usb: cdns3: Fix Wunused-but-set-variable warning
usb: cdns3: remove set but not used variable 'priv_dev'
usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C

.../bindings/connector/usb-connector.txt | 14 +
.../devicetree/bindings/usb/cdns-usb3.txt | 45 +
.../devicetree/bindings/usb/ci-hdrc-usb2.txt | 1 +
.../devicetree/bindings/usb/exynos-usb.txt | 41 +-
.../devicetree/bindings/usb/fcs,fusb302.txt | 7 -
Documentation/devicetree/bindings/usb/generic.txt | 4 +
.../devicetree/bindings/usb/mediatek,mtk-xhci.txt | 5 +-
.../devicetree/bindings/usb/mediatek,mtu3.txt | 12 +-
.../{renesas,usb3.txt => renesas,usb3-peri.txt} | 0
.../devicetree/bindings/usb/usb-conn-gpio.txt | 30 +
.../devicetree/bindings/usb/usbmisc-imx.txt | 1 +
MAINTAINERS | 19 +-
arch/arm/boot/dts/exynos4.dtsi | 28 +-
arch/arm/boot/dts/exynos4210-universal_c210.dts | 8 +-
arch/arm/boot/dts/exynos4412-itop-elite.dts | 9 +-
arch/arm/boot/dts/exynos4412-odroidu3.dts | 8 +-
arch/arm/boot/dts/exynos4412-odroidx.dts | 5 +-
arch/arm/boot/dts/exynos4412-origen.dts | 9 +-
arch/arm/boot/dts/exynos5250.dtsi | 16 +-
arch/arm/boot/dts/exynos54xx.dtsi | 18 +-
arch/m68k/kernel/dma.c | 9 -
arch/powerpc/kernel/setup-common.c | 6 -
arch/sh/boards/mach-ap325rxa/setup.c | 1 -
arch/sh/boards/mach-ecovec24/setup.c | 2 -
arch/sh/boards/mach-kfr2r09/setup.c | 1 -
arch/sh/boards/mach-migor/setup.c | 1 -
arch/sh/boards/mach-se/7724/setup.c | 2 -
drivers/Kconfig | 2 -
drivers/Makefile | 1 -
drivers/amba/tegra-ahb.c | 11 +-
drivers/base/bus.c | 24 -
drivers/base/core.c | 39 +-
drivers/base/dd.c | 14 +
drivers/base/devcon.c | 51 +-
drivers/base/platform.c | 51 +-
drivers/fpga/fpga-bridge.c | 8 +-
drivers/fpga/fpga-mgr.c | 8 +-
drivers/gpu/drm/drm_mipi_dsi.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 9 +-
drivers/gpu/drm/mcde/mcde_drv.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 +-
drivers/gpu/drm/vc4/vc4_drv.c | 3 +-
drivers/hwtracing/coresight/coresight-platform.c | 11 +-
drivers/hwtracing/coresight/coresight-priv.h | 2 -
drivers/hwtracing/coresight/coresight.c | 4 +-
drivers/hwtracing/intel_th/core.c | 10 +-
drivers/hwtracing/stm/core.c | 9 +-
drivers/i2c/busses/i2c-amd-mp2-pci.c | 8 +-
drivers/i2c/i2c-core-acpi.c | 11 +-
drivers/i2c/i2c-core-of.c | 7 +-
drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 8 +-
drivers/iommu/arm-smmu-v3.c | 9 +-
drivers/iommu/arm-smmu.c | 9 +-
drivers/leds/led-class.c | 9 +-
drivers/mfd/Kconfig | 2 -
drivers/mfd/altera-sysmgr.c | 14 +-
drivers/misc/mei/main.c | 9 +-
drivers/mux/core.c | 7 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 8 +-
drivers/net/phy/mdio_bus.c | 9 +-
drivers/nvmem/core.c | 7 +-
drivers/of/of_mdio.c | 8 +-
drivers/of/platform.c | 7 +-
drivers/pci/probe.c | 7 +-
drivers/regulator/of_regulator.c | 7 +-
drivers/rtc/interface.c | 11 +-
drivers/s390/cio/ccwgroup.c | 18 +-
drivers/s390/cio/device.c | 15 +-
drivers/s390/crypto/zcrypt_api.c | 22 +-
drivers/scsi/scsi_proc.c | 9 +-
drivers/spi/spi.c | 28 +-
drivers/staging/Kconfig | 3 +
drivers/staging/Makefile | 2 +
drivers/staging/octeon-usb/octeon-hcd.c | 2 +-
drivers/{ => staging}/uwb/Kconfig | 0
drivers/{ => staging}/uwb/Makefile | 0
drivers/staging/uwb/TODO | 8 +
drivers/{ => staging}/uwb/address.c | 0
drivers/{ => staging}/uwb/allocator.c | 2 +-
drivers/{ => staging}/uwb/beacon.c | 0
drivers/{ => staging}/uwb/driver.c | 0
drivers/{ => staging}/uwb/drp-avail.c | 0
drivers/{ => staging}/uwb/drp-ie.c | 2 +-
drivers/{ => staging}/uwb/drp.c | 0
drivers/{ => staging}/uwb/est.c | 0
drivers/{ => staging}/uwb/hwa-rc.c | 6 +-
drivers/{ => staging}/uwb/i1480/Makefile | 0
drivers/{ => staging}/uwb/i1480/dfu/Makefile | 0
drivers/{ => staging}/uwb/i1480/dfu/dfu.c | 2 +-
drivers/{ => staging}/uwb/i1480/dfu/i1480-dfu.h | 2 +-
drivers/{ => staging}/uwb/i1480/dfu/mac.c | 2 +-
drivers/{ => staging}/uwb/i1480/dfu/phy.c | 2 +-
drivers/{ => staging}/uwb/i1480/dfu/usb.c | 6 +-
drivers/{ => staging}/uwb/i1480/i1480-est.c | 2 +-
drivers/{ => staging}/uwb/ie-rcv.c | 0
drivers/{ => staging}/uwb/ie.c | 0
.../staging/uwb/include}/debug-cmd.h | 0
.../uwb => drivers/staging/uwb/include}/spec.h | 0
.../uwb => drivers/staging/uwb/include}/umc.h | 0
.../uwb => drivers/staging/uwb/include}/whci.h | 0
drivers/{ => staging}/uwb/lc-dev.c | 0
drivers/{ => staging}/uwb/lc-rc.c | 0
drivers/{ => staging}/uwb/neh.c | 0
drivers/{ => staging}/uwb/pal.c | 2 +-
drivers/{ => staging}/uwb/radio.c | 2 +-
drivers/{ => staging}/uwb/reset.c | 0
drivers/{ => staging}/uwb/rsv.c | 2 +-
drivers/{ => staging}/uwb/scan.c | 0
drivers/{ => staging}/uwb/umc-bus.c | 2 +-
drivers/{ => staging}/uwb/umc-dev.c | 2 +-
drivers/{ => staging}/uwb/umc-drv.c | 2 +-
drivers/{ => staging}/uwb/uwb-debug.c | 3 +-
drivers/{ => staging}/uwb/uwb-internal.h | 2 +-
{include/linux => drivers/staging/uwb}/uwb.h | 2 +-
drivers/{ => staging}/uwb/uwbd.c | 0
drivers/{ => staging}/uwb/whc-rc.c | 6 +-
drivers/{ => staging}/uwb/whci.c | 4 +-
.../staging/wusbcore/Documentation}/wusb-cbaf | 0
.../Documentation}/wusb-design-overview.rst | 0
drivers/{usb => staging}/wusbcore/Kconfig | 3 +-
drivers/{usb => staging}/wusbcore/Makefile | 2 +
drivers/staging/wusbcore/TODO | 8 +
drivers/{usb => staging}/wusbcore/cbaf.c | 6 +-
drivers/{usb => staging}/wusbcore/crypto.c | 4 +-
drivers/{usb => staging}/wusbcore/dev-sysfs.c | 0
drivers/{usb => staging}/wusbcore/devconnect.c | 2 +-
drivers/staging/wusbcore/host/Kconfig | 28 +
drivers/staging/wusbcore/host/Makefile | 3 +
drivers/{usb => staging/wusbcore}/host/hwa-hc.c | 4 +-
.../{usb => staging/wusbcore}/host/whci/Makefile | 0
drivers/{usb => staging/wusbcore}/host/whci/asl.c | 4 +-
.../{usb => staging/wusbcore}/host/whci/debug.c | 2 +-
drivers/{usb => staging/wusbcore}/host/whci/hcd.c | 4 +-
drivers/{usb => staging/wusbcore}/host/whci/hw.c | 4 +-
drivers/{usb => staging/wusbcore}/host/whci/init.c | 4 +-
drivers/{usb => staging/wusbcore}/host/whci/int.c | 4 +-
drivers/{usb => staging/wusbcore}/host/whci/pzl.c | 4 +-
drivers/{usb => staging/wusbcore}/host/whci/qset.c | 4 +-
drivers/{usb => staging/wusbcore}/host/whci/whcd.h | 4 +-
.../{usb => staging/wusbcore}/host/whci/whci-hc.h | 0
drivers/{usb => staging/wusbcore}/host/whci/wusb.c | 4 +-
.../staging/wusbcore/include}/association.h | 0
.../staging/wusbcore/include}/wusb-wa.h | 0
.../staging/wusbcore/include}/wusb.h | 2 +-
drivers/{usb => staging}/wusbcore/mmc.c | 2 +-
drivers/{usb => staging}/wusbcore/pal.c | 0
drivers/{usb => staging}/wusbcore/reservation.c | 2 +-
drivers/{usb => staging}/wusbcore/rh.c | 0
drivers/{usb => staging}/wusbcore/security.c | 0
drivers/{usb => staging}/wusbcore/wa-hc.c | 0
drivers/{usb => staging}/wusbcore/wa-hc.h | 6 +-
drivers/{usb => staging}/wusbcore/wa-nep.c | 0
drivers/{usb => staging}/wusbcore/wa-rpipe.c | 0
drivers/{usb => staging}/wusbcore/wa-xfer.c | 0
drivers/{usb => staging}/wusbcore/wusbhc.c | 0
drivers/{usb => staging}/wusbcore/wusbhc.h | 4 +-
drivers/tty/tty_io.c | 8 +-
drivers/usb/Kconfig | 39 +-
drivers/usb/Makefile | 4 +-
drivers/usb/atm/cxacru.c | 58 +-
drivers/usb/atm/ueagle-atm.c | 16 +-
drivers/usb/cdns3/Kconfig | 46 +
drivers/usb/cdns3/Makefile | 16 +
drivers/usb/cdns3/cdns3-pci-wrap.c | 203 ++
drivers/usb/cdns3/core.c | 651 +++++
drivers/usb/cdns3/core.h | 98 +
drivers/usb/cdns3/debug.h | 161 ++
drivers/usb/cdns3/drd.c | 381 +++
drivers/usb/cdns3/drd.h | 167 ++
drivers/usb/cdns3/ep0.c | 886 +++++++
drivers/usb/cdns3/gadget-export.h | 28 +
drivers/usb/cdns3/gadget.c | 2744 ++++++++++++++++++++
drivers/usb/cdns3/gadget.h | 1338 ++++++++++
drivers/usb/cdns3/host-export.h | 28 +
drivers/usb/cdns3/host.c | 74 +
drivers/usb/cdns3/trace.c | 11 +
drivers/usb/cdns3/trace.h | 493 ++++
drivers/usb/chipidea/Kconfig | 1 +
drivers/usb/chipidea/ci.h | 12 +
drivers/usb/chipidea/ci_hdrc_msm.c | 9 +-
drivers/usb/chipidea/core.c | 97 +-
drivers/usb/chipidea/otg.c | 8 +-
drivers/usb/chipidea/udc.c | 3 +-
drivers/usb/class/usblp.c | 13 +-
drivers/usb/class/usbtmc.c | 13 +-
drivers/usb/common/Kconfig | 51 +
drivers/usb/common/Makefile | 2 +
drivers/usb/common/debug.c | 268 ++
drivers/usb/common/usb-conn-gpio.c | 284 ++
drivers/usb/core/config.c | 12 +-
drivers/usb/core/devio.c | 116 +-
drivers/usb/core/driver.c | 2 +
drivers/usb/core/generic.c | 5 +
drivers/usb/core/hcd-pci.c | 3 +-
drivers/usb/core/hcd.c | 11 +-
drivers/usb/core/phy.c | 21 +
drivers/usb/core/phy.h | 1 +
drivers/usb/core/port.c | 9 +
drivers/usb/core/usb.c | 222 --
drivers/usb/core/usb.h | 3 +
drivers/usb/dwc2/gadget.c | 9 +-
drivers/usb/dwc2/hcd.c | 6 +-
drivers/usb/dwc2/params.c | 5 +-
drivers/usb/dwc2/platform.c | 4 +-
drivers/usb/dwc3/core.c | 61 +-
drivers/usb/dwc3/core.h | 2 +
drivers/usb/dwc3/debug.h | 252 --
drivers/usb/dwc3/dwc3-keystone.c | 5 +-
drivers/usb/dwc3/dwc3-meson-g12a.c | 18 +-
drivers/usb/dwc3/dwc3-omap.c | 15 +-
drivers/usb/dwc3/dwc3-st.c | 10 +-
drivers/usb/dwc3/gadget.c | 24 +-
drivers/usb/dwc3/host.c | 22 +-
drivers/usb/dwc3/trace.h | 2 +-
drivers/usb/gadget/composite.c | 38 +-
drivers/usb/gadget/udc/aspeed-vhub/core.c | 7 +-
drivers/usb/gadget/udc/aspeed-vhub/dev.c | 80 +-
drivers/usb/gadget/udc/aspeed-vhub/ep0.c | 59 +-
drivers/usb/gadget/udc/aspeed-vhub/epn.c | 2 +-
drivers/usb/gadget/udc/aspeed-vhub/hub.c | 15 +-
drivers/usb/gadget/udc/aspeed-vhub/vhub.h | 3 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 1 +
drivers/usb/gadget/udc/bcm63xx_udc.c | 8 +-
drivers/usb/gadget/udc/bdc/bdc_core.c | 4 +-
drivers/usb/gadget/udc/core.c | 2 +-
drivers/usb/gadget/udc/gr_udc.c | 8 +-
drivers/usb/gadget/udc/lpc32xx_udc.c | 14 +-
drivers/usb/gadget/udc/net2280.c | 38 +-
drivers/usb/gadget/udc/net2280.h | 3 -
drivers/usb/gadget/udc/pch_udc.c | 3 +-
drivers/usb/gadget/udc/renesas_usb3.c | 4 +-
drivers/usb/gadget/udc/s3c-hsudc.c | 4 +-
drivers/usb/gadget/udc/s3c2410_udc.c | 2 +
drivers/usb/gadget/udc/udc-xilinx.c | 4 +-
drivers/usb/host/Kconfig | 32 -
drivers/usb/host/Makefile | 4 -
drivers/usb/host/ehci-atmel.c | 3 -
drivers/usb/host/ehci-exynos.c | 23 +-
drivers/usb/host/ehci-grlib.c | 2 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/ehci-omap.c | 4 +-
drivers/usb/host/ehci-orion.c | 3 -
drivers/usb/host/ehci-platform.c | 4 +-
drivers/usb/host/ehci-pmcmsp.c | 2 +-
drivers/usb/host/ehci-ppc-of.c | 2 +-
drivers/usb/host/ehci-ps3.c | 2 +-
drivers/usb/host/ehci-sh.c | 5 +-
drivers/usb/host/ehci-st.c | 4 +-
drivers/usb/host/ehci-w90x900.c | 130 -
drivers/usb/host/ehci-xilinx-of.c | 2 +-
drivers/usb/host/fhci-hcd.c | 2 +-
drivers/usb/host/fotg210-hcd.c | 2 +-
drivers/usb/host/imx21-hcd.c | 6 +-
drivers/usb/host/isp116x-hcd.c | 6 -
drivers/usb/host/isp1362-hcd.c | 5 -
drivers/usb/host/max3421-hcd.c | 17 -
drivers/usb/host/ohci-exynos.c | 23 +-
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/ohci-platform.c | 4 +-
drivers/usb/host/ohci-ppc-of.c | 2 +-
drivers/usb/host/ohci-ps3.c | 2 +-
drivers/usb/host/ohci-pxa27x.c | 2 +-
drivers/usb/host/ohci-sa1111.c | 2 +-
drivers/usb/host/ohci-st.c | 4 +-
drivers/usb/host/ohci-tmio.c | 3 +
drivers/usb/host/oxu210hp-hcd.c | 446 +++-
drivers/usb/host/oxu210hp.h | 448 ----
drivers/usb/host/r8a66597-hcd.c | 6 -
drivers/usb/host/sl811-hcd.c | 6 -
drivers/usb/host/u132-hcd.c | 2 -
drivers/usb/host/uhci-grlib.c | 2 +-
drivers/usb/host/uhci-pci.c | 2 +-
drivers/usb/host/uhci-platform.c | 2 +-
drivers/usb/host/xhci-dbgcap.c | 1 -
drivers/usb/host/xhci-dbgtty.c | 4 +-
drivers/usb/host/xhci-ext-caps.c | 18 +
drivers/usb/host/xhci-hub.c | 2 +-
drivers/usb/host/xhci-mem.c | 1 -
drivers/usb/host/xhci-mtk.c | 13 +
drivers/usb/host/xhci-mtk.h | 1 +
drivers/usb/host/xhci-plat.c | 15 +-
drivers/usb/host/xhci-plat.h | 2 +
drivers/usb/host/xhci-rcar.c | 28 -
drivers/usb/host/xhci-rcar.h | 21 +
drivers/usb/host/xhci.c | 5 +-
drivers/usb/host/xhci.h | 3 +-
drivers/usb/isp1760/isp1760-core.c | 3 -
drivers/usb/isp1760/isp1760-if.c | 1 -
drivers/usb/misc/cypress_cy7c63.c | 29 +-
drivers/usb/misc/cytherm.c | 64 +-
drivers/usb/misc/lvstest.c | 19 +-
drivers/usb/misc/rio500.c | 109 +-
drivers/usb/misc/trancevibrator.c | 15 +-
drivers/usb/misc/usbsevseg.c | 17 +-
drivers/usb/mtu3/Kconfig | 1 +
drivers/usb/mtu3/mtu3.h | 5 +
drivers/usb/mtu3/mtu3_core.c | 4 +-
drivers/usb/mtu3/mtu3_debugfs.c | 4 +-
drivers/usb/mtu3/mtu3_dr.c | 48 +-
drivers/usb/mtu3/mtu3_dr.h | 6 +-
drivers/usb/mtu3/mtu3_plat.c | 3 +-
drivers/usb/musb/musb_core.c | 24 +-
drivers/usb/musb/musb_host.c | 2 +-
drivers/usb/phy/phy-ab8500-usb.c | 18 +-
drivers/usb/phy/phy-fsl-usb.c | 14 +-
drivers/usb/phy/phy-mv-usb.c | 17 +-
drivers/usb/phy/phy-tahvo.c | 18 +-
drivers/usb/phy/phy-twl6030-usb.c | 12 +-
drivers/usb/renesas_usbhs/mod_host.c | 2 +-
drivers/usb/roles/class.c | 57 +-
drivers/usb/roles/intel-xhci-usb-role-switch.c | 27 +-
drivers/usb/serial/ftdi_sio.c | 43 +
drivers/usb/storage/debug.h | 2 -
drivers/usb/storage/isd200.c | 2 +-
drivers/usb/storage/scsiglue.c | 8 +-
drivers/usb/typec/Kconfig | 1 +
drivers/usb/typec/class.c | 16 +-
drivers/usb/typec/mux.c | 2 +-
drivers/usb/typec/tcpm/fusb302.c | 101 +-
drivers/usb/typec/tcpm/tcpm.c | 23 +-
drivers/usb/typec/tcpm/wcove.c | 4 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 13 +-
drivers/usb/usb-skeleton.c | 8 +-
drivers/usb/usbip/stub.h | 7 +-
drivers/usb/usbip/stub_dev.c | 50 +-
drivers/usb/usbip/stub_main.c | 57 +-
drivers/usb/usbip/stub_rx.c | 204 +-
drivers/usb/usbip/stub_tx.c | 99 +-
drivers/usb/usbip/usbip_common.c | 59 +-
drivers/usb/usbip/vhci_hcd.c | 12 +-
drivers/usb/usbip/vhci_rx.c | 3 +
drivers/usb/usbip/vhci_tx.c | 66 +-
drivers/usb/usbip/vudc.h | 2 +-
drivers/usb/usbip/vudc_dev.c | 9 -
drivers/usb/usbip/vudc_main.c | 1 +
drivers/usb/usbip/vudc_sysfs.c | 7 +-
include/linux/device.h | 250 +-
include/linux/dma-mapping.h | 5 -
include/linux/oxu210hp.h | 8 -
include/linux/platform_data/dwc3-omap.h | 43 -
include/linux/platform_device.h | 5 +-
include/linux/usb.h | 7 +-
include/linux/usb/ch9.h | 27 +
include/linux/usb/gadget.h | 3 +
include/linux/usb/hcd.h | 11 +-
include/linux/usb/role.h | 37 +
include/linux/usb/usb338x.h | 35 +-
include/uapi/linux/usb/ch9.h | 2 +
include/uapi/linux/usbdevice_fs.h | 4 +
net/ieee802154/core.c | 7 +-
sound/soc/rockchip/rk3399_gru_sound.c | 9 +-
tools/usb/usbip/libsrc/usbip_common.c | 6 +-
tools/usb/usbip/libsrc/usbip_device_driver.c | 6 +-
353 files changed, 10647 insertions(+), 2825 deletions(-)
create mode 100644 Documentation/devicetree/bindings/usb/cdns-usb3.txt
rename Documentation/devicetree/bindings/usb/{renesas,usb3.txt => renesas,usb3-peri.txt} (100%)
create mode 100644 Documentation/devicetree/bindings/usb/usb-conn-gpio.txt
rename drivers/{ => staging}/uwb/Kconfig (100%)
rename drivers/{ => staging}/uwb/Makefile (100%)
create mode 100644 drivers/staging/uwb/TODO
rename drivers/{ => staging}/uwb/address.c (100%)
rename drivers/{ => staging}/uwb/allocator.c (99%)
rename drivers/{ => staging}/uwb/beacon.c (100%)
rename drivers/{ => staging}/uwb/driver.c (100%)
rename drivers/{ => staging}/uwb/drp-avail.c (100%)
rename drivers/{ => staging}/uwb/drp-ie.c (99%)
rename drivers/{ => staging}/uwb/drp.c (100%)
rename drivers/{ => staging}/uwb/est.c (100%)
rename drivers/{ => staging}/uwb/hwa-rc.c (99%)
rename drivers/{ => staging}/uwb/i1480/Makefile (100%)
rename drivers/{ => staging}/uwb/i1480/dfu/Makefile (100%)
rename drivers/{ => staging}/uwb/i1480/dfu/dfu.c (99%)
rename drivers/{ => staging}/uwb/i1480/dfu/i1480-dfu.h (99%)
rename drivers/{ => staging}/uwb/i1480/dfu/mac.c (99%)
rename drivers/{ => staging}/uwb/i1480/dfu/phy.c (99%)
rename drivers/{ => staging}/uwb/i1480/dfu/usb.c (99%)
rename drivers/{ => staging}/uwb/i1480/i1480-est.c (99%)
rename drivers/{ => staging}/uwb/ie-rcv.c (100%)
rename drivers/{ => staging}/uwb/ie.c (100%)
rename {include/linux/uwb => drivers/staging/uwb/include}/debug-cmd.h (100%)
rename {include/linux/uwb => drivers/staging/uwb/include}/spec.h (100%)
rename {include/linux/uwb => drivers/staging/uwb/include}/umc.h (100%)
rename {include/linux/uwb => drivers/staging/uwb/include}/whci.h (100%)
rename drivers/{ => staging}/uwb/lc-dev.c (100%)
rename drivers/{ => staging}/uwb/lc-rc.c (100%)
rename drivers/{ => staging}/uwb/neh.c (100%)
rename drivers/{ => staging}/uwb/pal.c (99%)
rename drivers/{ => staging}/uwb/radio.c (99%)
rename drivers/{ => staging}/uwb/reset.c (100%)
rename drivers/{ => staging}/uwb/rsv.c (99%)
rename drivers/{ => staging}/uwb/scan.c (100%)
rename drivers/{ => staging}/uwb/umc-bus.c (99%)
rename drivers/{ => staging}/uwb/umc-dev.c (98%)
rename drivers/{ => staging}/uwb/umc-drv.c (96%)
rename drivers/{ => staging}/uwb/uwb-debug.c (99%)
rename drivers/{ => staging}/uwb/uwb-internal.h (99%)
rename {include/linux => drivers/staging/uwb}/uwb.h (99%)
rename drivers/{ => staging}/uwb/uwbd.c (100%)
rename drivers/{ => staging}/uwb/whc-rc.c (99%)
rename drivers/{ => staging}/uwb/whci.c (99%)
rename {Documentation/usb => drivers/staging/wusbcore/Documentation}/wusb-cbaf (100%)
rename {Documentation/usb => drivers/staging/wusbcore/Documentation}/wusb-design-overview.rst (100%)
rename drivers/{usb => staging}/wusbcore/Kconfig (93%)
rename drivers/{usb => staging}/wusbcore/Makefile (96%)
create mode 100644 drivers/staging/wusbcore/TODO
rename drivers/{usb => staging}/wusbcore/cbaf.c (99%)
rename drivers/{usb => staging}/wusbcore/crypto.c (99%)
rename drivers/{usb => staging}/wusbcore/dev-sysfs.c (100%)
rename drivers/{usb => staging}/wusbcore/devconnect.c (99%)
create mode 100644 drivers/staging/wusbcore/host/Kconfig
create mode 100644 drivers/staging/wusbcore/host/Makefile
rename drivers/{usb => staging/wusbcore}/host/hwa-hc.c (99%)
rename drivers/{usb => staging/wusbcore}/host/whci/Makefile (100%)
rename drivers/{usb => staging/wusbcore}/host/whci/asl.c (99%)
rename drivers/{usb => staging/wusbcore}/host/whci/debug.c (99%)
rename drivers/{usb => staging/wusbcore}/host/whci/hcd.c (99%)
rename drivers/{usb => staging/wusbcore}/host/whci/hw.c (97%)
rename drivers/{usb => staging/wusbcore}/host/whci/init.c (98%)
rename drivers/{usb => staging/wusbcore}/host/whci/int.c (96%)
rename drivers/{usb => staging/wusbcore}/host/whci/pzl.c (99%)
rename drivers/{usb => staging/wusbcore}/host/whci/qset.c (99%)
rename drivers/{usb => staging/wusbcore}/host/whci/whcd.h (98%)
rename drivers/{usb => staging/wusbcore}/host/whci/whci-hc.h (100%)
rename drivers/{usb => staging/wusbcore}/host/whci/wusb.c (98%)
rename {include/linux/usb => drivers/staging/wusbcore/include}/association.h (100%)
rename {include/linux/usb => drivers/staging/wusbcore/include}/wusb-wa.h (100%)
rename {include/linux/usb => drivers/staging/wusbcore/include}/wusb.h (99%)
rename drivers/{usb => staging}/wusbcore/mmc.c (99%)
rename drivers/{usb => staging}/wusbcore/pal.c (100%)
rename drivers/{usb => staging}/wusbcore/reservation.c (99%)
rename drivers/{usb => staging}/wusbcore/rh.c (100%)
rename drivers/{usb => staging}/wusbcore/security.c (100%)
rename drivers/{usb => staging}/wusbcore/wa-hc.c (100%)
rename drivers/{usb => staging}/wusbcore/wa-hc.h (99%)
rename drivers/{usb => staging}/wusbcore/wa-nep.c (100%)
rename drivers/{usb => staging}/wusbcore/wa-rpipe.c (100%)
rename drivers/{usb => staging}/wusbcore/wa-xfer.c (100%)
rename drivers/{usb => staging}/wusbcore/wusbhc.c (100%)
rename drivers/{usb => staging}/wusbcore/wusbhc.h (99%)
create mode 100644 drivers/usb/cdns3/Kconfig
create mode 100644 drivers/usb/cdns3/Makefile
create mode 100644 drivers/usb/cdns3/cdns3-pci-wrap.c
create mode 100644 drivers/usb/cdns3/core.c
create mode 100644 drivers/usb/cdns3/core.h
create mode 100644 drivers/usb/cdns3/debug.h
create mode 100644 drivers/usb/cdns3/drd.c
create mode 100644 drivers/usb/cdns3/drd.h
create mode 100644 drivers/usb/cdns3/ep0.c
create mode 100644 drivers/usb/cdns3/gadget-export.h
create mode 100644 drivers/usb/cdns3/gadget.c
create mode 100644 drivers/usb/cdns3/gadget.h
create mode 100644 drivers/usb/cdns3/host-export.h
create mode 100644 drivers/usb/cdns3/host.c
create mode 100644 drivers/usb/cdns3/trace.c
create mode 100644 drivers/usb/cdns3/trace.h
create mode 100644 drivers/usb/common/Kconfig
create mode 100644 drivers/usb/common/debug.c
create mode 100644 drivers/usb/common/usb-conn-gpio.c
delete mode 100644 drivers/usb/host/ehci-w90x900.c
delete mode 100644 drivers/usb/host/oxu210hp.h
delete mode 100644 include/linux/oxu210hp.h
delete mode 100644 include/linux/platform_data/dwc3-omap.h