From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934931AbcLMRgt (ORCPT ); Tue, 13 Dec 2016 12:36:49 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:59234 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932409AbcLMRgG (ORCPT ); Tue, 13 Dec 2016 12:36:06 -0500 Date: Tue, 13 Dec 2016 09:36:14 -0800 From: Greg KH To: Linus Torvalds , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [GIT PULL] USB/PHY driver changes patches for 4.10-rc1 Message-ID: <20161213173614.GA32020@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.7.2 (2016-11-26) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 ---------------------------------------------------------------- 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