[GIT PULL] USB/PHY driver changes patches for 4.10-rc1

From: Greg KH
Date: Tue Dec 13 2016 - 12:39:25 EST


The following changes since commit e5517c2a5a49ed5e99047008629f1cd60246ea0e:

Linux 4.9-rc7 (2016-11-27 13:08:04 -0800)

are available in the git repository at:

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

for you to fetch changes up to d8a12b7117b42fd708f1e908498350232bdbd5ff:

USB: serial: option: add dlink dwm-158 (2016-12-09 11:44:11 +0100)

----------------------------------------------------------------
USB/PHY patches for 4.10-rc1

Here's the big set of USB/PHY patches for 4.10-rc1.

A number of new drivers are here in this set of changes. We have a new
USB controller type "mtu3", a new usb-serial driver, and the usual churn
in the gadget subsystem and the xhci host controller driver, along with
a few other new small drivers added. And lots of little other changes
all over the USB and PHY driver tree. Full details are in the shortlog

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

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

----------------------------------------------------------------
Aidan Thornton (4):
USB: serial: ch341: add register and USB request definitions
USB: serial: ch341: reinitialize chip on reconfiguration
USB: serial: ch341: add support for parity, frame length, stop bits
USB: serial: ch341: add debug output for chip version

Alexandre Bailon (3):
phy: da8xx-usb: Configure CFGCHIP2 to support OTG workaround
usb: musb: da8xx: Call earlier clk_prepare_enable()
usb: musb: da8xx: Set phy in OTG mode by default

Alexey Khoroshilov (2):
usb: gadget: mv_u3d: add check for dma mapping error
usb: gadget: mv_u3d: mv_u3d_start_queue() refactoring

Amitesh Singh (1):
usb: fix a typo in usb_class_driver documentation

Anson Jacob (1):
usb: gadget: Fix checkpatch error for braces

Arnd Bergmann (5):
usb: dwc3: ep0: avoid empty-body warning
usb: dwc3: use bus->sysdev for DMA configuration
usb: dwc3: Do not set dma coherent mask
phy: rockchip-inno-usb2: fix uninitialized tmout variable
phy: rockchip-inno-usb2: select USB_COMMON

Axel Haslam (7):
usb: ohci-da8xx: rename driver to ohci-da8xx
USB: ohci: da8xx: use ohci priv data instead of globals
USB: ohci: da8xx: Add wrappers for platform callbacks
USB: ohci: da8xx: Allow a regulator to handle VBUS
USB: ohci: da8xx: Add devicetree bindings
USB: ohci: da8xx: Allow probing from DT
USB: ohci: da8xx: Resume the entire host controller

Baolin Wang (2):
usb: dwc3: gadget: don't clear RUN/STOP when it's invalid to do so
usb: dwc3: gadget: wait for End Transfer to complete

Changming Huang (1):
fsl/usb: Workarourd for USB erratum-A005697

Christian Lamparter (2):
usb: dwc2: fixes host_dma logic
usb: dwc2: add amcc,dwc-otg support

Chunfeng Yun (10):
dt-bindings: mt8173-xhci: support host side of dual-role mode
dt-bindings: mt8173-mtu3: add devicetree bindings
usb: xhci-mtk: make IPPC register optional
usb: Add MediaTek USB3 DRD driver
usb: mtu3: Super-Speed Peripheral mode support
usb: mtu3: host only mode support
usb: mtu3: dual-role mode support
arm64: dts: mediatek: add USB3 DRD driver
usb: mtu3: enable auto switch from U3 to U2
usb: mtu3: fix U3 port link issue

Dan Carpenter (1):
usb: xhci-mem: use passed in GFP flags instead of GFP_KERNEL

Daniel Wagner (1):
usb: gadget: f_fs: use complete() instead complete_all()

Daniele Palmas (1):
USB: serial: option: add support for Telit LE922A PIDs 0x1040, 0x1041

Dave Penkler (1):
usbtmc: Add, clarify and fix comments

David Lechner (1):
usb: ohci-da8xx: Remove code that references mach

Fabian Frederick (1):
usb: isp1301-omap: don't opencode IS_REACHABLE()

Fabien Lahoudere (2):
usb: chipidea: imx: configure imx for ULPI phy
usb: chipidea: imx: Disable internal 60Mhz clock with ULPI PHY

Felipe Balbi (74):
usb: add helper to extract bits 12:11 of wMaxPacketSize
usb: gadget: composite: correctly initialize ep->maxpacket
usb: gadget: composite: always set ep->mult to a sensible value
usb: dwc3: gadget: set PCM1 field of isochronous-first TRBs
usb: dwc3: gadget: properly check ep cmd
usb: dwc3: gadget: make use of No Response Update Transfer
usb: dwc3: gadget: giveback request if we can't kick it
usb: dwc3: gadget: conditionally disable Link State change events
usb: dwc3: debug: decode control endpoint phase too
usb: dwc3: gadget: remove redundant trace prints
usb: dwc3: debug: move dwc3_ep0_state_string() to debug.h
usb: dwc3: trace: print out ep0state also from XferComplete
media: usbtv: core: make use of new usb_endpoint_maxp_mult()
media: usb: uvc: make use of new usb_endpoint_maxp_mult()
usb: chipidea: udc: make use of new usb_endpoint_maxp_mult()
usb: core: devices: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: atmel: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: bdc: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: dummy: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: fsl: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: fusb300: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: gr: make use of new usb_endpoint_maxp_mult()
usb: gadget: udc: mv_udc: make use of new usb_endpoint_maxp_mult()
usb: host: ehci: make use of new usb_endpoint_maxp_mult()
usb: host: xhci: make use of new usb_endpoint_maxp_mult()
usb: misc: usbtest: make use of new usb_endpoint_maxp_mult()
usb: musb: make use of new usb_endpoint_maxp_mult()
usb: ch9: make usb_endpoint_maxp() return only packet size
usb: host: xhci: purge GET_MAX_PACKET()
media: usb: uvc: remove unnecessary & operation
usb: chipidea: udc: remove unnecessary & operation
usb: core: devices: remove unnecessary & operation
usb: core: endpoint: remove unnecessary & operation
usb: host: ehci: remove unnecessary max_packet() macro
usb: gadget: composite: remove unnecessary & operation
usb: gadget: udc: atmel: remove unnecessary & operation
usb: gadget: udc: bdc: remove unnecessary & operation
usb: gadget: udc: dummy: remove unnecessary & operation
usb: gadget: udc: net2272: remove unnecessary & operation
usb: gadget: udc: net2280: remove unnecessary & operation
usb: gadget: udc: s3c2410: remove unnecessary & operation
usb: misc: usbtest: remove unnecessary & operation
usb: ip: remove unnecessary & operation
usb: gadget: udc: fsl: remove unnecessary & operation
usb: gadget: udc: mv: remove unnecessary & operation
usb: dwc3: trace: pretty print high-bandwidth transfers too
usb: dwc3: gadget: offset Start Transfer latency for bulk EPs
usb: dwc3: don't compile dwc3_trace() unless CONFIG_FTRACE=y
usb: dwc3: Kconfig: allow all glues to build if COMPILE_TEST
usb: dwc3: trace: add a proper tracepoint for reg accessors
usb: dwc3: gadget: extract dwc3_gadget_get_irq()
usb: dwc3: host: extract dwc3_host_get_irq()
usb: dwc3: ep0: simplify dwc3_ep0_handle_feature()
usb: dwc3: gadget: remove unused 'first_trb_index'
usb: dwc3: gadget: CSP is only valid for OUT endpoints
usb: dwc3: gadget: only interrupt on short if short_not_ok is set
usb: dwc3: gadget: never ever kill the machine
usb: dwc3: core: introduce dwc3_core_is_valid()
usb: dwc3: core: introduce dwc3_core_setup_global_control()
usb: dwc3: core: remove unnecessary alignment
usb: dwc3: core: add dwc3_get_properties()
usb: dwc3: gadget: purge dwc3_stop_active_transfers()
usb: dwc3: gadget: cope with XferNotReady before usb_ep_queue()
usb: dwc3: gadget: tracking per-TRB remaining bytes
usb: dwc3: gadget: always try to prepare on started_list first
usb: dwc3: gadget: stop touching HWO TRBs
usb: dwc3: gadget: always kick if num_pending_sgs > 0
usb: dwc3: pci: add a private driver structure
usb: dwc3: pci: call _DSM for suspend/resume
usb: dwc3: trace: add a tracepoint for ep enable/disable
usb: dwc3: trace: purge dwc3_trace()
usb: dwc3: core: remove dwc3_soft_reset()
usb: dwc3: gadget: use evt->length as we should
usb: dwc3: pci: avoid build warning

Felix HÃdicke (1):
usb: gadget: serial: fix possible Oops caused by calling kthread_stop(NULL)

Geert Uytterhoeven (1):
USB: serial: cp210x: use tcflag_t to fix incompatible pointer type

Giuseppe Lippolis (1):
USB: serial: option: add dlink dwm-158

Greg Kroah-Hartman (10):
USB: core: add missing license information to some files
Merge 4.9-rc3 into usb-next
usb: storage: drop freezer.h usage
Merge 4.9-rc5 into usb-next
Merge tag 'usb-for-v4.10' of git://git.kernel.org/.../balbi/usb into usb-next
Merge 4.9-rc7 into usb-next
Merge tag 'phy-for-4.10' of git://git.kernel.org/.../kishon/linux-phy into usb-next
Merge tag 'extcon-next-for-4.10' of git://git.kernel.org/.../chanwoo/extcon into usb-nextx
Merge tag 'usb-ci-v4.10-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next
Merge tag 'usb-serial-4.10-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next

Guenter Roeck (1):
usb: hub: Wait for connection to be reestablished after port reset

Hans de Goede (3):
phy_sun4i_usb: set_mode: Allow using set_mode to force end the current session
musb: sunxi: Remove custom babble handling
musb: sunxi: Force session end on babble errors in host-mode

Jai Krishna (1):
usb: usbip:checkpatch; fix bare use of unsigned

Janusz Dziedzic (6):
usb: gadget: f_hid add super speed support
usb: dwc3: decrement queued_requests
usb: dwc3: clean TRB if STARTTRANSFER fail
usb: dwc3: fix post-increment
usb: dwc3: isoc clean DWC3_EP_PENDING_REQUEST flag
usb: dwc3: warn on once when no trbs

Ji-Ze Hong (Peter Hong) (1):
USB: serial: add Fintek F81532/534 driver

Joe Perches (2):
usb: Convert pr_warning to pr_warn
usb: Convert pr_warning to pr_warn

Johan Hovold (9):
USB: serial: cp210x: clean up CSIZE handling
USB: serial: cp210x: return -EIO on short control transfers
USB: serial: cp210x: use bool for registered flag
USB: cdc-acm: fix invalid user-pointer check
USB: cdc-acm: use get_icount tty operation
USB: serial: fix invalid user-pointer checks
USB: phy: am335x-control: fix device and of_node leaks
USB: musb: remove obsolete resume-signalling comments
USB: serial: kl5kusb105: fix open error path

John Youn (23):
usb: dwc3: Add support for device L1 exit
usb: dwc2: Remove unnecessary kfree
usb: dwc2: Remove unused hardware parameter
usb: dwc2: Add params.c file
usb: dwc2: Declare the core params struct statically
usb: dwc2: Move parameter initialization into params.c
usb: dwc2: Remove dwc2_set_all_params function
usb: dwc2: Remove unnecessary prototypes
usb: dwc2: Rename host_rx_fifo_size hardware parameter
usb: dwc2: Move gadget settings into core_params
usb: dwc2: Rename the dma_enable parameter to host_dma
usb: dwc2: Get host DMA device properties
usb: dwc3: gadget: Remove descriptor arguments to ep_enable
usb: dwc3: gadget: Fix dead code writing GCTL.RAMCLKSEL
usb: dwc2: Deprecate g-use-dma binding
usb: dwc3: Add a check for the DWC_usb3 core
usb: dwc3: Add a function to check properties
usb: dwc3: core: add a event buffer cache
usb: dwc3: gadget: use evt->cache for processing events
usb: dwc3: gadget: clear events in top-half handler
usb: dwc2: Remove reading in of invalid property
usb: dwc3: Implement interrupt moderation
usb: dwc3: Workaround for irq mask issue

Juergen Gross (1):
usb: gadget: composite: use kasprintf() instead of open coding it

Julia Lawall (2):
wusbcore: dev-sysfs: use permission-specific DEVICE_ATTR variants
wusbcore: wusbhc: use permission-specific DEVICE_ATTR variants

Julien Cristau (1):
hwrng: chaoskey - drop workaround for old hwrng core limitation

Kim Jae Joong (1):
usb: misc: rio500: fix result type for error message

Krzysztof Opasiak (2):
usbip: vudc: fix: Clear already_seen flag also for ep0
usbip: vudc: Refactor init_vudc_hw() to be more obvious

Ladislav Michl (9):
cdc-acm: reindent log messages
cdc-acm: avoid interface_to_usbdev call
cdc-acm: refactor killing urbs
cdc-acm: store in and out pipes in acm structure
cdc-acm: remove is_int_ep from acm structure
cdc-acm: handle read pipe errors
usb: musb: don't complain on -EPROBE_DEFER when initializing controller
usb: musb: omap2430: use dev_err
usb: musb: omap2430: make complain on -EPROBE_DEFER dev_dbg

Lu Baolu (5):
usb: dwc3: remove unused struct member dwc3->mem
usb: xhci: clean up error_bitmask usage
usb: xhci: cleanup cmd_completion in xhci_virt_device
usb: xhci: remove the use of xhci->addr_dev
usb: xhci: move slot_id from xhci_hcd to xhci_command structure

Lucas Stach (2):
USB: EHCI: elide I/O watchdog on AMD parts
USB: EHCI: merge all cases that disable the IO watchdog

Manjunath Goudar (9):
USB: OHCI: make ohci-da8xx a separate driver
USB: EHCI: ehci-w90x900: remove unuseful functions
USB: OHCI: ohci-s3c2410: remove useless functions
USB: OHCI: ohci-omap: remove useless functions
USB: OHCI: omap: remove useless extern declaration
USB: OHCI: ohci-pxa27x: remove useless functions
USB: OHCI: at91: remove useless extern declaration
USB: OHCI: nxp: remove useless extern declaration
USB: OHCI: nxp: fix code warnings

Marek Szyprowski (1):
phy: exynos-mipi-video: simplify check for coupled phy status

Martin Blumenstingl (4):
Documentation: dt-bindings: update the meson-usb2-phy example
Documentation: dt-bindings: rename meson-usb2-phy to meson8b-usb2-phy
phy: meson: add USB2 PHY support for Meson8b and GXBB
phy: meson8b-usb2: request a shared reset line

Martyn Welch (1):
USB: serial: cp210x: Adding GPIO support for CP2105

Masahiro Yamada (3):
usb: dwc2: cleanup with list_first_entry_or_null()
usb: dwc3: cleanup with list_first_entry_or_null()
usb: renesas_usbhs: cleanup with list_first_entry_or_null()

Mathias Nyman (16):
xhci: remove unnecessary xhci_quiesce call before xhci_halt
xhci: cleanup error message if halting the host failed.
xhci: don't try to reset the host if it is unaccessible
xhci: use trb helper functions when possible
xhci: add trb_is_noop() helper function
xhci: remove extra URB_SHORT_NOT_OK checks in xhci, core handles most cases
xhci: cleanup and refactor process_ctrl_td()
xhci: cleanup and refactor process_bulk_intr_td()
xhci: rename endpoint related trb variables
xhci: refactor and cleanup process_isoc_td()
xhci: cleanup and refactor td_to_noop()
xhci: refactor handle_tx_event() urb giveback
xhci: Giveback urb in finish_td directly
xhci: Remove duplicate xhci urb giveback functions
xhci: add helper to get the endpoint state of a endpoint context
usb: hub: Fix auto-remount of safely removed or ejected USB-3 devices

Matt Ranostay (1):
phy: phy-twl4030-usb: emit VBUS status events to userspace

Mike Krinkin (1):
usb: core: urb make use of usb_endpoint_maxp_mult

Nathaniel Quillin (1):
USB: cdc-acm: add device id for GW Instek AFG-125

Nicolae Rosia (1):
usb: twl6030-usb: make driver DT only

Nobuo Iwata (2):
usbip: deletion of incorrect socket descriptor checking
usbip: fix possibility of dereference by NULLL pointer in vhci_hcd.c

Pan Bian (4):
usb: return correct errno code when krealloc fails
usb: return correct errno on failures
usb: fix improper return value when kzalloc fails
USB: serial: kl5kusb105: abort on open exception path

Peter Chen (3):
usb: gadget: fix request length error for isoc transfer
usb: gadget: f_uac2: fix error handling at afunc_bind
usb: phy: phy-generic: add the implementation of .set_suspend

Peter Griffin (2):
phy: phy-miphy365x: Remove miphy365 driver and dt binding documentation.
phy: stih41x-usb: Remove usb phy driver and dt binding documentation.

Petr Kulhavy (3):
dt/bindings: Add binding for the DA8xx MUSB driver
usb: musb: core: added helper function for parsing DT
usb: musb: da8xx: Add DT support for the DA8xx driver

RafaÅ MiÅecki (1):
usb: core: usbport: Use proper LED API to fix potential crash

Razmik Karapetyan (5):
usb: dwc2: Don't program DMA address for 0 length request
usb: dwc2: Fix Control Write issue in DMA mode
usb: dwc2: Remove unnecessary request length checking
usb: dwc2: Fix fifo_show() functionality
usb: dwc2: Move functions from header to source

Roger Quadros (1):
extcon: usb-gpio: Add VBUS detection support

Sergio Prado (2):
dt-bindings: usb: add DT binding for s3c2410 USB OHCI controller
usb: ohci: s3c2410: allow probing from device tree

Sevak Arakelyan (1):
usb: dwc2: Stop Complete Splits after Data PID == 0

Shuah Khan (2):
usbip: add missing compile time generated files to .gitignore
usbip: fix warning in vhci_hcd_probe/lockdep_init_map

Stephen Boyd (1):
usb: chipidea: Properly mark little endian descriptors

Sudip Mukherjee (1):
usb: mtu3: declare functions static

Tal Shorer (1):
usb: hcd.h: construct hub class request constants from simpler constants

Torsten Polle (3):
usb: gadget: NCM: link socket buffers to the device for tx packets
usb: gadget: u_ether: link socket buffers to the device for received packets
usb: gadget: NCM: differentiate consumed packets from dropped packets

Vahram Aharonyan (23):
usb: dwc2: Add PCI properties
usb: dwc2: Update DMA descriptor structure
usb: dwc2: Make the DMA descriptor structure packed
usb: dwc2: gadget: Add descriptor DMA parameter
usb: dwc2: gadget: Add DMA descriptor status quadlet fields
usb: dwc2: gadget: Add DMA descriptor chains for EP 0
usb: dwc2: host: Rename MAX_DMA_DESC_SIZE to HOST_DMA_NBYTES_LIMIT
usb: dwc2: gadget: Transfer length limit checking for DDMA
usb: dwc2: gadget: Add DDMA chain pointers to dwc2_hsotg_ep structure
usb: dwc2: gadget: EP 0 specific DDMA programming
usb: dwc2: gadget: DDMA transfer start and complete
usb: dwc2: gadget: Fixes for StsPhseRcvd interrupt
usb: dwc2: gadget: Start DDMA IN status phase in StsPhseRcvd handler
usb: dwc2: gadget: Enable descriptor DMA mode
usb: dwc2: gadget: Add DDMA isoc related fields to dwc2_hsotg_ep
usb: dwc2: gadget: In DDMA keep incompISOOUT and incompISOIN masked
usb: dwc2: gadget: Start and complete DDMA isoc transfers
usb: dwc2: gadget: Enable the BNA interrupt
usb: dwc2: gadget: Adjust ISOC OUT request's actual len for DDMA
usb: dwc2: gadget: For DDMA parse setup only after SetUp interrupt
usb: dwc2: gadget: Correct dwc2_hsotg_ep_stop_xfr() function
usb: dwc2: gadget: Disable enabled HW endpoint in dwc2_hsotg_ep_disable
usb: dwc2: Add support of dedicated full-speed PHY interface

Vardan Mikayelyan (6):
usb: dwc2: gadget: Update for new usb_endpoint_maxp()
usb: dwc2: Fix dead code in hcd.c
usb: dwc2: Fix coverity issue in hcd_queue.c
usb: dwc2: gadget: Add IOT device IDs, configure core accordingly
usb: dwc2: gadget: Program ep0_mps for LS
usb: dwc2: gadget: Add new core parameter for low speed

Vijay Kumar (2):
usb/core: Added devspec sysfs entry for devices behind the usb hub
Documentation/ABI: Added ABI information for devspec and obppath.

Vivek Gautam (3):
phy: fix semicolon.cocci warnings
phy: Fix ptr_ret.cocci warnings
phy: fix returnvar.cocci warnings

Wei Yongjun (3):
usb: ohci-da8xx: remove redundant dev_err call in usb_hcd_da8xx_probe()
xhci: fix non static symbol warning
phy: meson8b-usb2: fix missing clk_disable_unprepare() on error

Wenyou Yang (1):
usb: ohci-at91: Use descriptor-based gpio APIs

William Wu (3):
phy: rockchip-inno-usb2: support otg-port for rk3399
phy: rockchip-inno-usb2: correct clk_ops callback
phy: rockchip-inno-usb2: correct 480MHz output clock stable time

Yoshihiro Shimoda (3):
usb: host: xhci: rcar: add a new firmware version for r8a7796
usb: host: xhci: plat: add support for Renesas r8a7796 SoC
phy: rcar-gen3-usb2: add sysfs for usb role swap

shashi bhusan (1):
USB: OHCI: use dma_pool_zalloc

Documentation/ABI/stable/sysfs-devices | 14 +
.../ABI/testing/sysfs-platform-phy-rcar-gen3-usb2 | 15 +
.../devicetree/bindings/extcon/extcon-usb-gpio.txt | 3 +
.../{meson-usb2-phy.txt => meson8b-usb2-phy.txt} | 6 +-
.../devicetree/bindings/usb/da8xx-usb.txt | 43 +
Documentation/devicetree/bindings/usb/dwc2.txt | 5 +-
.../devicetree/bindings/usb/mt8173-mtu3.txt | 87 ++
.../devicetree/bindings/usb/mt8173-xhci.txt | 54 +-
.../devicetree/bindings/usb/ohci-da8xx.txt | 23 +
.../devicetree/bindings/usb/s3c2410-usb.txt | 22 +
Documentation/devicetree/bindings/usb/usb-xhci.txt | 1 +
arch/arm/boot/dts/rk3036.dtsi | 1 -
arch/arm/boot/dts/rk3288.dtsi | 1 -
arch/arm/boot/dts/rk3xxx.dtsi | 1 -
arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 1 -
arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 63 +-
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 29 +-
arch/arm64/boot/dts/rockchip/rk3368.dtsi | 1 -
drivers/extcon/extcon-usb-gpio.c | 169 ++-
drivers/media/usb/usbtv/usbtv-core.c | 7 +-
drivers/media/usb/uvc/uvc_video.c | 6 +-
drivers/phy/Kconfig | 33 +-
drivers/phy/Makefile | 3 +-
drivers/phy/phy-berlin-sata.c | 3 +-
drivers/phy/phy-brcm-sata.c | 6 +-
drivers/phy/phy-da8xx-usb.c | 5 +
drivers/phy/phy-exynos-mipi-video.c | 15 +-
drivers/phy/phy-exynos4210-usb2.c | 4 +-
drivers/phy/phy-exynos4x12-usb2.c | 4 +-
drivers/phy/phy-exynos5250-usb2.c | 2 +-
drivers/phy/phy-meson8b-usb2.c | 286 ++++
drivers/phy/phy-miphy365x.c | 625 ---------
drivers/phy/phy-rcar-gen3-usb2.c | 118 +-
drivers/phy/phy-rockchip-emmc.c | 2 +-
drivers/phy/phy-rockchip-inno-usb2.c | 607 ++++++++-
drivers/phy/phy-s5pv210-usb2.c | 4 +-
drivers/phy/phy-stih41x-usb.c | 188 ---
drivers/phy/phy-sun4i-usb.c | 14 +-
drivers/phy/phy-ti-pipe3.c | 10 +-
drivers/phy/phy-twl4030-usb.c | 3 +
drivers/phy/tegra/xusb-tegra124.c | 3 +-
drivers/phy/tegra/xusb.c | 10 +-
drivers/usb/Kconfig | 2 +
drivers/usb/Makefile | 1 +
drivers/usb/chipidea/ci_hdrc_imx.c | 4 +
drivers/usb/chipidea/ci_hdrc_imx.h | 1 +
drivers/usb/chipidea/udc.c | 12 +-
drivers/usb/chipidea/udc.h | 12 +-
drivers/usb/chipidea/usbmisc_imx.c | 86 +-
drivers/usb/class/cdc-acm.c | 216 +--
drivers/usb/class/cdc-acm.h | 5 +-
drivers/usb/class/usbtmc.c | 5 +-
drivers/usb/core/buffer.c | 3 +
drivers/usb/core/config.c | 5 +
drivers/usb/core/devices.c | 12 +-
drivers/usb/core/driver.c | 3 +
drivers/usb/core/endpoint.c | 7 +-
drivers/usb/core/file.c | 2 +
drivers/usb/core/generic.c | 2 +
drivers/usb/core/hub.c | 114 +-
drivers/usb/core/ledtrig-usbport.c | 7 +-
drivers/usb/core/message.c | 3 +
drivers/usb/core/notify.c | 2 +
drivers/usb/core/sysfs.c | 17 +
drivers/usb/core/urb.c | 12 +-
drivers/usb/core/usb.c | 3 +
drivers/usb/core/usb.h | 5 +
drivers/usb/dwc2/Makefile | 1 +
drivers/usb/dwc2/core.c | 930 +------------
drivers/usb/dwc2/core.h | 324 ++---
drivers/usb/dwc2/core_intr.c | 6 +-
drivers/usb/dwc2/debugfs.c | 2 +-
drivers/usb/dwc2/gadget.c | 1126 ++++++++++++---
drivers/usb/dwc2/hcd.c | 264 ++--
drivers/usb/dwc2/hcd.h | 7 +-
drivers/usb/dwc2/hcd_ddma.c | 56 +-
drivers/usb/dwc2/hcd_intr.c | 55 +-
drivers/usb/dwc2/hcd_queue.c | 87 +-
drivers/usb/dwc2/hw.h | 48 +-
drivers/usb/dwc2/params.c | 1435 ++++++++++++++++++++
drivers/usb/dwc2/pci.c | 18 +
drivers/usb/dwc2/platform.c | 207 +--
drivers/usb/dwc3/Kconfig | 6 +-
drivers/usb/dwc3/Makefile | 6 +-
drivers/usb/dwc3/core.c | 358 ++---
drivers/usb/dwc3/core.h | 53 +-
drivers/usb/dwc3/debug.c | 32 -
drivers/usb/dwc3/debug.h | 41 +-
drivers/usb/dwc3/dwc3-exynos.c | 10 -
drivers/usb/dwc3/dwc3-pci.c | 134 +-
drivers/usb/dwc3/dwc3-st.c | 1 -
drivers/usb/dwc3/ep0.c | 347 ++---
drivers/usb/dwc3/gadget.c | 576 ++++----
drivers/usb/dwc3/gadget.h | 5 +-
drivers/usb/dwc3/host.c | 88 +-
drivers/usb/dwc3/io.h | 6 +-
drivers/usb/dwc3/trace.h | 123 +-
drivers/usb/gadget/composite.c | 23 +-
drivers/usb/gadget/function/f_fs.c | 2 +-
drivers/usb/gadget/function/f_hid.c | 67 +-
drivers/usb/gadget/function/f_ncm.c | 11 +-
drivers/usb/gadget/function/f_uac2.c | 14 +-
drivers/usb/gadget/function/rndis.c | 12 +-
drivers/usb/gadget/function/rndis.h | 51 +-
drivers/usb/gadget/function/u_ether.c | 5 +-
drivers/usb/gadget/function/u_serial.c | 7 +-
drivers/usb/gadget/function/uvc.h | 18 +-
drivers/usb/gadget/function/uvc_v4l2.c | 3 +-
drivers/usb/gadget/function/uvc_video.c | 2 +-
drivers/usb/gadget/udc/at91_udc.h | 2 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 8 +-
drivers/usb/gadget/udc/bdc/bdc_cmd.c | 2 +-
drivers/usb/gadget/udc/bdc/bdc_ep.c | 2 +-
drivers/usb/gadget/udc/dummy_hcd.c | 5 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 3 +-
drivers/usb/gadget/udc/fsl_usb2_udc.h | 2 +-
drivers/usb/gadget/udc/fusb300_udc.c | 2 +-
drivers/usb/gadget/udc/gr_udc.c | 2 +-
drivers/usb/gadget/udc/m66592-udc.c | 4 +-
drivers/usb/gadget/udc/mv_u3d_core.c | 34 +-
drivers/usb/gadget/udc/mv_udc_core.c | 3 +-
drivers/usb/gadget/udc/net2272.c | 4 +-
drivers/usb/gadget/udc/net2280.c | 6 +-
drivers/usb/gadget/udc/omap_udc.h | 2 +-
drivers/usb/gadget/udc/pxa25x_udc.h | 2 +-
drivers/usb/gadget/udc/s3c2410_udc.c | 4 +-
drivers/usb/host/Kconfig | 5 +-
drivers/usb/host/Makefile | 1 +
drivers/usb/host/ehci-fsl.c | 3 +
drivers/usb/host/ehci-hub.c | 14 +
drivers/usb/host/ehci-pci.c | 3 +-
drivers/usb/host/ehci-q.c | 30 +-
drivers/usb/host/ehci-sched.c | 3 +-
drivers/usb/host/ehci-w90x900.c | 30 +-
drivers/usb/host/ehci.h | 8 +
drivers/usb/host/fsl-mph-dr-of.c | 2 +
drivers/usb/host/isp1362-hcd.c | 27 +-
drivers/usb/host/ohci-at91.c | 123 +-
drivers/usb/host/ohci-da8xx.c | 522 ++++---
drivers/usb/host/ohci-hcd.c | 18 -
drivers/usb/host/ohci-mem.c | 6 +-
drivers/usb/host/ohci-nxp.c | 7 +-
drivers/usb/host/ohci-omap.c | 39 +-
drivers/usb/host/ohci-pxa27x.c | 36 +-
drivers/usb/host/ohci-s3c2410.c | 47 +-
drivers/usb/host/xhci-mem.c | 16 +-
drivers/usb/host/xhci-mtk-sch.c | 4 +-
drivers/usb/host/xhci-mtk.c | 38 +-
drivers/usb/host/xhci-mtk.h | 1 +
drivers/usb/host/xhci-plat.c | 9 +
drivers/usb/host/xhci-rcar.c | 4 +
drivers/usb/host/xhci-rcar.h | 1 +
drivers/usb/host/xhci-ring.c | 686 ++++------
drivers/usb/host/xhci.c | 44 +-
drivers/usb/host/xhci.h | 13 +-
drivers/usb/isp1760/isp1760-if.c | 2 +-
drivers/usb/misc/chaoskey.c | 14 +-
drivers/usb/misc/rio500.c | 2 +-
drivers/usb/misc/usbtest.c | 6 +-
drivers/usb/mtu3/Kconfig | 54 +
drivers/usb/mtu3/Makefile | 18 +
drivers/usb/mtu3/mtu3.h | 417 ++++++
drivers/usb/mtu3/mtu3_core.c | 863 ++++++++++++
drivers/usb/mtu3/mtu3_dr.c | 379 ++++++
drivers/usb/mtu3/mtu3_dr.h | 108 ++
drivers/usb/mtu3/mtu3_gadget.c | 730 ++++++++++
drivers/usb/mtu3/mtu3_gadget_ep0.c | 881 ++++++++++++
drivers/usb/mtu3/mtu3_host.c | 294 ++++
drivers/usb/mtu3/mtu3_hw_regs.h | 473 +++++++
drivers/usb/mtu3/mtu3_plat.c | 484 +++++++
drivers/usb/mtu3/mtu3_qmu.c | 573 ++++++++
drivers/usb/mtu3/mtu3_qmu.h | 43 +
drivers/usb/musb/da8xx.c | 70 +-
drivers/usb/musb/musb_core.c | 29 +-
drivers/usb/musb/musb_core.h | 6 +
drivers/usb/musb/musb_gadget.c | 8 +-
drivers/usb/musb/musb_host.c | 2 +-
drivers/usb/musb/musb_virthub.c | 1 -
drivers/usb/musb/omap2430.c | 6 +-
drivers/usb/musb/sunxi.c | 25 +-
drivers/usb/phy/Kconfig | 1 +
drivers/usb/phy/phy-am335x-control.c | 2 +
drivers/usb/phy/phy-generic.c | 9 +
drivers/usb/phy/phy-isp1301-omap.c | 2 +-
drivers/usb/phy/phy-twl6030-usb.c | 23 +-
drivers/usb/renesas_usbhs/fifo.c | 5 +-
drivers/usb/serial/Kconfig | 10 +
drivers/usb/serial/Makefile | 1 +
drivers/usb/serial/ch341.c | 113 +-
drivers/usb/serial/cp210x.c | 411 +++++-
drivers/usb/serial/f81534.c | 1409 +++++++++++++++++++
drivers/usb/serial/ftdi_sio.c | 5 -
drivers/usb/serial/io_edgeport.c | 3 -
drivers/usb/serial/io_ti.c | 3 -
drivers/usb/serial/kl5kusb105.c | 35 +-
drivers/usb/serial/mos7720.c | 3 -
drivers/usb/serial/mos7840.c | 3 -
drivers/usb/serial/opticon.c | 3 -
drivers/usb/serial/option.c | 7 +
drivers/usb/serial/quatech2.c | 3 -
drivers/usb/serial/ssu100.c | 3 -
drivers/usb/serial/ti_usb_3410_5052.c | 3 -
drivers/usb/serial/usb_wwan.c | 3 -
drivers/usb/storage/usb.c | 1 -
drivers/usb/usbip/vhci_hcd.c | 3 +-
drivers/usb/usbip/vhci_sysfs.c | 1 +
drivers/usb/usbip/vudc_dev.c | 45 +-
drivers/usb/usbip/vudc_transfer.c | 8 +-
drivers/usb/wusbcore/dev-sysfs.c | 6 +-
drivers/usb/wusbcore/security.c | 1 +
drivers/usb/wusbcore/wa-nep.c | 1 +
drivers/usb/wusbcore/wa-xfer.c | 1 +
drivers/usb/wusbcore/wusbhc.c | 13 +-
include/linux/fsl_devices.h | 1 +
include/linux/usb.h | 2 +-
include/linux/usb/gadget.h | 4 +-
include/linux/usb/hcd.h | 19 +-
include/uapi/linux/usb/ch9.h | 24 +-
tools/usb/usbip/.gitignore | 4 +
tools/usb/usbip/src/usbipd.c | 7 -
220 files changed, 14119 insertions(+), 5002 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2
rename Documentation/devicetree/bindings/phy/{meson-usb2-phy.txt => meson8b-usb2-phy.txt} (87%)
create mode 100644 Documentation/devicetree/bindings/usb/da8xx-usb.txt
create mode 100644 Documentation/devicetree/bindings/usb/mt8173-mtu3.txt
create mode 100644 Documentation/devicetree/bindings/usb/ohci-da8xx.txt
create mode 100644 Documentation/devicetree/bindings/usb/s3c2410-usb.txt
create mode 100644 drivers/phy/phy-meson8b-usb2.c
delete mode 100644 drivers/phy/phy-miphy365x.c
delete mode 100644 drivers/phy/phy-stih41x-usb.c
create mode 100644 drivers/usb/dwc2/params.c
delete mode 100644 drivers/usb/dwc3/debug.c
create mode 100644 drivers/usb/mtu3/Kconfig
create mode 100644 drivers/usb/mtu3/Makefile
create mode 100644 drivers/usb/mtu3/mtu3.h
create mode 100644 drivers/usb/mtu3/mtu3_core.c
create mode 100644 drivers/usb/mtu3/mtu3_dr.c
create mode 100644 drivers/usb/mtu3/mtu3_dr.h
create mode 100644 drivers/usb/mtu3/mtu3_gadget.c
create mode 100644 drivers/usb/mtu3/mtu3_gadget_ep0.c
create mode 100644 drivers/usb/mtu3/mtu3_host.c
create mode 100644 drivers/usb/mtu3/mtu3_hw_regs.h
create mode 100644 drivers/usb/mtu3/mtu3_plat.c
create mode 100644 drivers/usb/mtu3/mtu3_qmu.c
create mode 100644 drivers/usb/mtu3/mtu3_qmu.h
create mode 100644 drivers/usb/serial/f81534.c