Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756661AbdGCO6x (ORCPT ); Mon, 3 Jul 2017 10:58:53 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:48836 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755071AbdGCO6s (ORCPT ); Mon, 3 Jul 2017 10:58:48 -0400 Date: Mon, 3 Jul 2017 16:58:47 +0200 From: Greg KH To: Linus Torvalds , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [GIT PULL] USB/PHY patches for 4.13-rc1 Message-ID: <20170703145847.GA20815@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.8.3 (2017-05-23) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 35057 Lines: 670 The following changes since commit 41f1830f5a7af77cf5c86359aba3cbd706687e52: Linux 4.12-rc6 (2017-06-19 22:19:37 +0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.13-rc1 for you to fetch changes up to 6836796de4019944f4ba4c99a360e8250fd2e735: Add USB quirk for HVR-950q to avoid intermittent device resets (2017-06-29 14:49:06 +0200) ---------------------------------------------------------------- USB/PHY patches for 4.13-rc1 Here is the big patchset of USB and PHY driver updates for 4.13-rc1. On the PHY side, they decided to move files around to "make things easier" in their tree. Hopefully that wasn't a mistake, but in linux-next testing, we haven't had any reported problems. There's the usual set of gadget and xhci and musb updates in here as well, along with a number of smaller updates for a raft of different USB drivers. Full details in the shortlog, nothing really major. All of these have been in linux-next for a while with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Alan Stern (8): USB: f_mass_storage: improve async notification handling USB: f_mass_storage: improve memory barriers and synchronization USB: ene_usb6250: fix first command execution USB: ene_usb6250: fix SCSI residue overwriting USB: ene_usb6250: implement REQUEST SENSE USB: ene_usb6250: remove subroutine duplication USB: ene_usb6250: turn off the Removable flag USB: add usbfs ioctl to retrieve the connection speed Alexandre Bailon (1): usb: musb: musb_cppi41: Defer probe only if DMA is not ready Alexandre Belloni (1): usb: gadget: udc: atmel: Remove unnecessary macros Andy Shevchenko (4): extcon: int3496: Switch to devm_acpi_dev_add_driver_gpios() usb: misc: usbsevseg: Use sysfs_match_string() helper usb: gadget: udc: atmel: Remove AVR32 bits from the driver usb: dwc3: gadget: increase readability of dwc3_gadget_init_endpoints() Arnd Bergmann (1): phy: cpcap-usb: add MUSB dependency Arvind Yadav (6): usb: host: ehci-exynos: Handle return value of clk_prepare_enable usb: mtu3: Handle return value of clk_prepare_enable usb: mtu3: Handle return value of clk_prepare_enable usb: gadget: mv_udc: Handle return value of clk_prepare_enable. usb: dwc3: exynos: Handle return value of clk_prepare_enable usb: host: ohci-pxa27x: Handle return value of clk_prepare_enable Badhri Jagan Sridharan (1): usb: typec: Add a sysfs node to manage port type Baolin Wang (3): usb: phy: Introduce one extcon device into usb phy usb: phy: phy-qcom-8x16-usb: Remove redundant extcon register/unregister usb: phy: phy-msm-usb: Remove redundant extcon register/unregister Benjamin Herrenschmidt (2): usb/uhci: Add support for Aspeed BMC SoCs usb: Fix typo in the definition of Endpoint[out]Request Dan Carpenter (1): usb: gadget: udc-xilinx: clean up a variable name Devin Heitmueller (1): Add USB quirk for HVR-950q to avoid intermittent device resets Eugene Korenevsky (1): USB hub_probe: rework ugly goto-into-compound-statement Felipe Balbi (23): usb: dwc3: gadget: don't WARN about lack of TRBs usb: dwc3: gadget: lazily map requests for DMA usb: dwc3: replace %p with %pK tools: usb: testusb: update default vary for superspeed usb: dwc3: update documentation usb: dwc3: debugfs: slightly improve output of trb_ring usb: dwc3: gadget: slight cleanup to dwc3_process_event_entry() usb: dwc3: trace: rely on __string() and __assign_str() usb: dwc3: debug: remove static char buffer from dwc3_decode_event() usb: dwc3: trace: decode ctrl request usb: dwc3: add ReST documentation usb: move ReST documentation to Documentation/driver-api/usb/ phy: tusb1210: add support for TUSB1211 phy: tusb1210: implement ->set_mode() usb: gadget: core: introduce ->udc_set_speed() method usb: dwc3: gadget: implement ->udc_set_speed() usb: gadget: dummy: implement ->udc_set_speed() usb: gadget: udc: add a 'function' sysfs file Documentation: ABI: sysfs-class-udc: remove duplicated entry usb: dwc3: ep0: make sure wValue is 0 on GetStatus() usb: dwc3: ulpi: conditionally resume ULPI PHY usb: dwc3: core: initialize ULPI before trying to get the PHY usb: dwc3: core: program PHY for proper DRD modes Florian Fainelli (2): usb: core: Check URB setup_packet and transfer_buffer sanity usb: udc: core: Error if req->buf is either from vmalloc or stack Frank Wang (1): phy: rockchip-inno-usb2: add support of usb2-phy for rk3228 SoCs Geliang Tang (2): usb: cdc-wdm: use memdup_user USB: iowarrior: use memdup_user Greg Kroah-Hartman (8): Merge 4.12-rc2 into usb-next Merge 4.12-rc5 into usb-next Merge tag 'phy-for-4.13' of git://git.kernel.org/.../kishon/linux-phy into usb-next Merge 4.12-rc6 into usb-next Merge tag 'usb-for-v4.13' of git://git.kernel.org/.../balbi/usb into usb-testing Merge tag 'usb-ci-v4.13-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next Merge tag 'extcon-next-for-4.13' of git://git.kernel.org/.../chanwoo/extcon into usb-next Merge tag 'usb-serial-4.13-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next Gustavo A. R. Silva (4): usb: host: remove unnecessary null check usb: gadget: udc: add null check before pointer dereference uwb: i1480: add missing goto usb: musb: compress return logic into one line Heikki Krogerus (3): usb: typec: update partner power delivery support with opmode usb: typec: Add support for UCSI interface usb: typec: ucsi: Add ACPI driver Jeremie Rapin (1): USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick Jerry Zhang (2): usb: gadget: function: f_fs: Let ffs_epfile_ioctl wait for enable. usb: gadget: function: f_fs: Move epfile waitqueue to ffs_data. Jisheng Zhang (1): usb: chipidea: properly handle host or gadget initialization failure Johan Hovold (9): USB: core: fix device node leak USB: of: document reference taken by child-lookup helper driver core: add helper to reuse a device-tree node driver core: fix automatic pinctrl management USB: of: fix root-hub device-tree node handling thermal: max77620: fix device-node reference imbalance thermal: max77620: fix pinmux conflict on reprobe USB: serial: refactor port endpoint setup USB: serial: propagate late probe errors John Youn (2): usb: gadget: composite: Exclude SS Dev Cap Desc usb: gadget: Allow a non-SuperSpeed gadget to support LPM Li Jun (1): usb: gadget: mass_storage: set msg_registered after msg registered Lu Baolu (1): usb/early: Remove trace_printk() callers in xhci-dbc Magnus Lynch (1): USB: serial: qcserial: expose methods for modem control Maksim Salau (1): USB: serial: upd78f0730: make constants static Mariusz Skamra (1): usb: Make use of ktime_* comparison functions Markus Elfring (3): extcon: Use devm_kcalloc() in extcon_dev_register() extcon: Fix a typo in three comment lines extcon: arizona: Use devm_kcalloc() in arizona_extcon_get_micd_configs() Martin Blumenstingl (4): dt-bindings: phy: meson-gxl-usb2-phy: Add documentation for the Meson GXL USB2 PHY phy: meson: add USB2 PHY support for Meson GXL and GXM dt-bindings: phy: meson8b-usb2-phy: add support for the Meson8 SoCs phy: meson8b-usb2: add support for the USB PHY on Meson8 SoCs Masahiro Yamada (1): usb: mtu3: cleanup with list_first_entry_or_null() Mathias Nyman (13): xhci: remove unused stopped_td pointer usb: optimize acpi companion search for usb port devices xhci: Find out where an endpoint or stream stopped from its context. xhci: Add stream id to xhci_dequeue_state structure xhci: Add helper to get hardware dequeue pointer for stopped rings. usb: Avoid unnecessary LPM enabling and disabling during suspend and resume xhci: remove endpoint ring cache xhci: refactor transfer event errors and completion codes xhci: Add support for endpoint soft reset xhci: support calling cleanup_halted_endpoint with soft retry xhci: handle transfer events without TRB pointer xhci: cleanup virtual endoint structure, remove stopped_stream xhci: cleanup finish_td() skip option Mats Karrman (1): usb: typec: Don't prevent using constant typec_mode_desc initializers Mauro Carvalho Chehab (1): usb: fix the comment with regards to DocBook Michael Grzeschik (1): usb: usbip: set buffer pointers to NULL after free Peter Robinson (1): extcon: qcom-spmi-misc: add dependency on ARCH_QCOM Peter Ujfalusi (9): dmaengine: omap-dma: port_window support correction for both direction usb: musb: Add quirk to avoid skb reserve in gadget mode usb: musb: tusb6010: Add MUSB_G_NO_SKB_RESERVE to quirks usb: musb: tusb6010_omap: Use one musb_ep_select call in tusb_omap_dma_program usb: musb: tusb6010_omap: Create new struct for DMA data/parameters usb: musb: tusb6010_omap: Allocate DMA channels upfront usb: musb: tusb6010: Handle DMA TX completion in DMA callback as well ARM: OMAP2+: DMA: Add slave map entries for 24xx external request lines usb: musb: tusb6010_omap: Convert to DMAengine API Rafał Miłecki (7): phy: bcm-ns-usb3: always wait for idle after writing to the PHY reg phy: bcm-ns-usb3: use pointer for PHY writing function phy: bcm-ns-usb3: enable MDIO in the platform specific code dt-bindings: phy: Modify Broadcom NS USB 3.0 PHY binding to use MDIO phy: bcm-ns-usb3: add MDIO driver using proper bus layer dt-bindings: leds: document new trigger-sources property usb: core: read USB ports from DT in the usbport LED trigger driver Raviteja Garimella (7): dt-bindings: phy: Add DT bindings documentation for NS2 USB DRD PHY phy: phy-bcm-ns2-usbdrd: Broadcom USB DRD PHY driver for Northstar2 usb: gadget: udc: Rename amd5536udc driver file based on IP usb: gadget: udc: make debug prints compatible with both pci and platform devices usb: gadget: udc: Provide correct arguments for 'dma_pool_create' dt-bindings: usb: DT bindings documentation for Broadcom IPROC USB Device controller. usb: gadget: udc: Add Synopsys UDC Platform driver Ruslan Bilovol (5): usb: gadget: function: f_uac1: implement get_alt() usb: gadget: f_uac2: remove platform driver/device creation usb: gadget: f_uac2: split out audio core usb: gadget: function: make current f_uac1 implementation legacy usb: gadget: add f_uac1 variant based on a new u_audio api Sekhar Nori (1): usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match Srinath Mannam (3): dt-bindings: Update documentation for stingray SATA phy phy: Add stingray SATA phy support usb: gadget: bdc: 64-bit pointer capability check Stefan Agner (3): usb: gadget: remove redundant self assignment usb: gadget: configfs: make qw_sign attribute symmetric usb: gadget: configfs: use hexadecimal values and new line Tony Lindgren (5): usb: host: ohci-platform: Add basic runtime PM support usb: host: ohci-platform: Add support for omap3 and later usb: host: ohci-omap3: Remove driver in favor of ohci-platform phy: cpcap-usb: Add CPCAP PMIC USB support phy: cpcap-usb: Fix missing return statement Vivek Gautam (3): phy: qcom-usb: Remove unused ulpi phy header phy: Move ULPI phy header out of drivers to include path phy: Group vendor specific phy drivers William Wu (4): usb: dwc3: add disable u2mac linestate check quirk phy: rockchip-inno-usb2: add a delay after phy resume phy: rockchip-inno-usb2: increase otg sm work first schedule time phy: rockchip-inno-usb2: add one phy comprises with two host-ports support Yoshihiro Shimoda (2): phy: rcar-gen3-usb3: add support for R-Car Gen3 USB 3.0 PHY usb: gadget: udc: renesas_usb3: add support for dedicated DMAC Yuyang Du (14): usb: usbip tool: Check the return of get_nports() usb: usbip tool: Add ncontrollers in vhci_driver structure usb: usbip tool: Fix refresh_imported_device_list() usb: usbip tool: Fix parse_status() usbip: vhci-hcd: Rename function names to reflect their struct names usbip: vhci-hcd: Add vhci struct usbip: vhci-hcd: Move VHCI platform device into vhci struct usbip: vhci-hcd: Rework vhci_hcd_init usbip: vhci-hcd: Set the vhci structure up to work usbip: vhci-hcd: Add USB3 SuperSpeed support usbip: Add USB_SPEED_SUPER as valid arg usbip: vhci-hcd: Add USB3 port status bits usbip: vhci-hcd: Clean up the code by adding a new macro usbip: Fix uninitialized variable bug in vhci Documentation/ABI/stable/sysfs-class-udc | 16 +- Documentation/ABI/testing/configfs-usb-gadget-uac1 | 18 +- .../ABI/testing/configfs-usb-gadget-uac1_legacy | 12 + Documentation/ABI/testing/sysfs-class-typec | 15 + Documentation/devicetree/bindings/leds/common.txt | 35 +- .../devicetree/bindings/phy/bcm-ns-usb3-phy.txt | 27 +- .../devicetree/bindings/phy/brcm,ns2-drd-phy.txt | 30 + .../devicetree/bindings/phy/brcm-sata-phy.txt | 7 +- .../devicetree/bindings/phy/meson-gxl-usb2-phy.txt | 17 + .../devicetree/bindings/phy/meson8b-usb2-phy.txt | 3 +- .../devicetree/bindings/phy/phy-cpcap-usb.txt | 40 + .../bindings/phy/phy-rockchip-inno-usb2.txt | 1 + .../devicetree/bindings/phy/rcar-gen3-phy-usb3.txt | 46 + Documentation/devicetree/bindings/usb/dwc3.txt | 2 + .../devicetree/bindings/usb/iproc-udc.txt | 21 + Documentation/devicetree/bindings/usb/usb-ohci.txt | 1 + Documentation/driver-api/usb/dwc3.rst | 712 ++++++++++++++ Documentation/driver-api/usb/index.rst | 3 + Documentation/{ => driver-api}/usb/typec.rst | 0 .../{ => driver-api}/usb/usb3-debug-port.rst | 0 Documentation/usb/gadget-testing.txt | 53 +- MAINTAINERS | 20 +- arch/arm/mach-omap2/dma.c | 24 + drivers/base/core.c | 16 + drivers/base/pinctrl.c | 3 + drivers/dma/omap-dma.c | 39 +- drivers/extcon/Kconfig | 1 + drivers/extcon/extcon-arizona.c | 4 +- drivers/extcon/extcon-intel-int3496.c | 5 +- drivers/extcon/extcon.c | 11 +- drivers/phy/Kconfig | 492 +--------- drivers/phy/Makefile | 71 +- drivers/phy/allwinner/Kconfig | 31 + drivers/phy/allwinner/Makefile | 2 + drivers/phy/{ => allwinner}/phy-sun4i-usb.c | 0 drivers/phy/{ => allwinner}/phy-sun9i-usb.c | 0 drivers/phy/amlogic/Kconfig | 27 + drivers/phy/amlogic/Makefile | 2 + drivers/phy/amlogic/phy-meson-gxl-usb2.c | 273 ++++++ drivers/phy/{ => amlogic}/phy-meson8b-usb2.c | 5 +- drivers/phy/broadcom/Kconfig | 69 ++ drivers/phy/broadcom/Makefile | 7 + drivers/phy/{ => broadcom}/phy-bcm-cygnus-pcie.c | 0 drivers/phy/{ => broadcom}/phy-bcm-kona-usb2.c | 0 drivers/phy/{ => broadcom}/phy-bcm-ns-usb2.c | 0 drivers/phy/{ => broadcom}/phy-bcm-ns-usb3.c | 230 +++-- drivers/phy/{ => broadcom}/phy-bcm-ns2-pcie.c | 0 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 437 +++++++++ drivers/phy/{ => broadcom}/phy-brcm-sata.c | 73 ++ drivers/phy/hisilicon/Kconfig | 20 + drivers/phy/hisilicon/Makefile | 2 + drivers/phy/{ => hisilicon}/phy-hi6220-usb.c | 0 drivers/phy/{ => hisilicon}/phy-hix5hd2-sata.c | 0 drivers/phy/marvell/Kconfig | 50 + drivers/phy/marvell/Makefile | 6 + drivers/phy/{ => marvell}/phy-armada375-usb2.c | 0 drivers/phy/{ => marvell}/phy-berlin-sata.c | 0 drivers/phy/{ => marvell}/phy-berlin-usb.c | 0 drivers/phy/{ => marvell}/phy-mvebu-sata.c | 0 drivers/phy/{ => marvell}/phy-pxa-28nm-hsic.c | 0 drivers/phy/{ => marvell}/phy-pxa-28nm-usb2.c | 0 drivers/phy/motorola/Kconfig | 12 + drivers/phy/motorola/Makefile | 5 + drivers/phy/motorola/phy-cpcap-usb.c | 676 +++++++++++++ drivers/phy/qualcomm/Kconfig | 58 ++ drivers/phy/qualcomm/Makefile | 9 + drivers/phy/{ => qualcomm}/phy-qcom-apq8064-sata.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-ipq806x-sata.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-qmp.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-qusb2.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-ufs-i.h | 0 drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.h | 0 drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.h | 0 drivers/phy/{ => qualcomm}/phy-qcom-ufs.c | 0 drivers/phy/{ => qualcomm}/phy-qcom-usb-hs.c | 3 +- drivers/phy/{ => qualcomm}/phy-qcom-usb-hsic.c | 3 +- drivers/phy/renesas/Kconfig | 24 + drivers/phy/renesas/Makefile | 3 + drivers/phy/{ => renesas}/phy-rcar-gen2.c | 0 drivers/phy/{ => renesas}/phy-rcar-gen3-usb2.c | 0 drivers/phy/renesas/phy-rcar-gen3-usb3.c | 226 +++++ drivers/phy/rockchip/Kconfig | 51 + drivers/phy/rockchip/Makefile | 6 + drivers/phy/{ => rockchip}/phy-rockchip-dp.c | 0 drivers/phy/{ => rockchip}/phy-rockchip-emmc.c | 0 .../phy/{ => rockchip}/phy-rockchip-inno-usb2.c | 74 +- drivers/phy/{ => rockchip}/phy-rockchip-pcie.c | 0 drivers/phy/{ => rockchip}/phy-rockchip-typec.c | 0 drivers/phy/{ => rockchip}/phy-rockchip-usb.c | 0 drivers/phy/samsung/Kconfig | 95 ++ drivers/phy/samsung/Makefile | 11 + drivers/phy/{ => samsung}/phy-exynos-dp-video.c | 0 drivers/phy/{ => samsung}/phy-exynos-mipi-video.c | 0 drivers/phy/{ => samsung}/phy-exynos-pcie.c | 0 drivers/phy/{ => samsung}/phy-exynos4210-usb2.c | 0 drivers/phy/{ => samsung}/phy-exynos4x12-usb2.c | 0 drivers/phy/{ => samsung}/phy-exynos5-usbdrd.c | 0 drivers/phy/{ => samsung}/phy-exynos5250-sata.c | 0 drivers/phy/{ => samsung}/phy-exynos5250-usb2.c | 0 drivers/phy/{ => samsung}/phy-s5pv210-usb2.c | 0 drivers/phy/{ => samsung}/phy-samsung-usb2.c | 0 drivers/phy/{ => samsung}/phy-samsung-usb2.h | 0 drivers/phy/st/Kconfig | 33 + drivers/phy/st/Makefile | 4 + drivers/phy/{ => st}/phy-miphy28lp.c | 0 drivers/phy/{ => st}/phy-spear1310-miphy.c | 0 drivers/phy/{ => st}/phy-spear1340-miphy.c | 0 drivers/phy/{ => st}/phy-stih407-usb.c | 0 drivers/phy/ti/Kconfig | 78 ++ drivers/phy/ti/Makefile | 7 + drivers/phy/{ => ti}/phy-da8xx-usb.c | 0 drivers/phy/{ => ti}/phy-dm816x-usb.c | 0 drivers/phy/{ => ti}/phy-omap-control.c | 0 drivers/phy/{ => ti}/phy-omap-usb2.c | 0 drivers/phy/{ => ti}/phy-ti-pipe3.c | 0 drivers/phy/{ => ti}/phy-tusb1210.c | 41 +- drivers/phy/{ => ti}/phy-twl4030-usb.c | 0 drivers/thermal/max77620_thermal.c | 8 +- drivers/usb/chipidea/core.c | 29 +- drivers/usb/chipidea/otg_fsm.c | 8 +- drivers/usb/class/cdc-wdm.c | 17 +- drivers/usb/core/devio.c | 3 + drivers/usb/core/hcd.c | 14 +- drivers/usb/core/hub.c | 51 +- drivers/usb/core/ledtrig-usbport.c | 56 ++ drivers/usb/core/of.c | 3 +- drivers/usb/core/quirks.c | 4 + drivers/usb/core/usb-acpi.c | 26 +- drivers/usb/core/usb.c | 2 + drivers/usb/dwc3/core.c | 57 +- drivers/usb/dwc3/core.h | 48 +- drivers/usb/dwc3/debug.h | 247 ++++- drivers/usb/dwc3/debugfs.c | 9 +- drivers/usb/dwc3/dwc3-exynos.c | 13 +- drivers/usb/dwc3/dwc3-st.c | 2 +- drivers/usb/dwc3/ep0.c | 8 +- drivers/usb/dwc3/gadget.c | 299 +++--- drivers/usb/dwc3/gadget.h | 22 +- drivers/usb/dwc3/trace.h | 28 +- drivers/usb/dwc3/ulpi.c | 12 + drivers/usb/early/xhci-dbc.c | 1 - drivers/usb/gadget/Kconfig | 31 +- drivers/usb/gadget/composite.c | 59 +- drivers/usb/gadget/configfs.c | 14 +- drivers/usb/gadget/function/Makefile | 5 +- drivers/usb/gadget/function/f_fs.c | 110 ++- drivers/usb/gadget/function/f_mass_storage.c | 430 ++++----- drivers/usb/gadget/function/f_uac1.c | 896 +++++++---------- drivers/usb/gadget/function/f_uac1_legacy.c | 1021 ++++++++++++++++++++ drivers/usb/gadget/function/f_uac2.c | 807 ++-------------- drivers/usb/gadget/function/storage_common.h | 18 +- drivers/usb/gadget/function/u_audio.c | 662 +++++++++++++ drivers/usb/gadget/function/u_audio.h | 95 ++ drivers/usb/gadget/function/u_fs.h | 3 + drivers/usb/gadget/function/u_uac1.h | 87 +- .../gadget/function/{u_uac1.c => u_uac1_legacy.c} | 7 +- drivers/usb/gadget/function/u_uac1_legacy.h | 82 ++ drivers/usb/gadget/legacy/Kconfig | 15 +- drivers/usb/gadget/legacy/audio.c | 55 +- drivers/usb/gadget/legacy/mass_storage.c | 8 +- drivers/usb/gadget/udc/Kconfig | 18 +- drivers/usb/gadget/udc/Makefile | 3 +- drivers/usb/gadget/udc/amd5536udc.h | 18 +- drivers/usb/gadget/udc/amd5536udc_pci.c | 1 + drivers/usb/gadget/udc/atmel_usba_udc.c | 4 +- drivers/usb/gadget/udc/atmel_usba_udc.h | 27 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 2 +- drivers/usb/gadget/udc/core.c | 46 +- drivers/usb/gadget/udc/dummy_hcd.c | 39 +- drivers/usb/gadget/udc/mv_udc_core.c | 9 +- drivers/usb/gadget/udc/net2280.c | 5 +- drivers/usb/gadget/udc/renesas_usb3.c | 392 ++++++++ .../gadget/udc/{amd5536udc.c => snps_udc_core.c} | 80 +- drivers/usb/gadget/udc/snps_udc_plat.c | 344 +++++++ drivers/usb/gadget/udc/udc-xilinx.c | 2 +- drivers/usb/host/Kconfig | 12 +- drivers/usb/host/Makefile | 1 - drivers/usb/host/ehci-exynos.c | 4 +- drivers/usb/host/ehci-sched.c | 2 +- drivers/usb/host/ehci-timer.c | 2 +- drivers/usb/host/fotg210-hcd.c | 2 +- drivers/usb/host/ohci-omap3.c | 211 ---- drivers/usb/host/ohci-platform.c | 13 + drivers/usb/host/ohci-pxa27x.c | 10 +- drivers/usb/host/uhci-hcd.c | 17 +- drivers/usb/host/uhci-hcd.h | 51 + drivers/usb/host/uhci-platform.c | 22 +- drivers/usb/host/xhci-mem.c | 81 +- drivers/usb/host/xhci-ring.c | 200 ++-- drivers/usb/host/xhci.c | 25 +- drivers/usb/host/xhci.h | 22 +- drivers/usb/misc/Kconfig | 26 - drivers/usb/misc/Makefile | 1 - drivers/usb/misc/iowarrior.c | 11 +- drivers/usb/misc/ucsi.c | 478 --------- drivers/usb/misc/usbsevseg.c | 18 +- drivers/usb/mtu3/mtu3.h | 8 +- drivers/usb/mtu3/mtu3_plat.c | 23 +- drivers/usb/musb/musb_core.c | 3 + drivers/usb/musb/musb_core.h | 1 + drivers/usb/musb/musb_cppi41.c | 11 +- drivers/usb/musb/musb_host.c | 6 +- drivers/usb/musb/tusb6010.c | 21 +- drivers/usb/musb/tusb6010_omap.c | 379 +++----- drivers/usb/phy/Kconfig | 6 +- drivers/usb/phy/phy-msm-usb.c | 85 +- drivers/usb/phy/phy-qcom-8x16-usb.c | 20 +- drivers/usb/phy/phy.c | 57 ++ drivers/usb/serial/cp210x.c | 1 + drivers/usb/serial/qcserial.c | 2 + drivers/usb/serial/upd78f0730.c | 6 +- drivers/usb/serial/usb-serial.c | 243 +++-- drivers/usb/storage/ene_ub6250.c | 87 +- drivers/usb/typec/Kconfig | 2 + drivers/usb/typec/Makefile | 1 + drivers/usb/typec/typec.c | 136 ++- drivers/usb/typec/ucsi/Kconfig | 39 + drivers/usb/typec/ucsi/Makefile | 9 + drivers/usb/typec/ucsi/debug.h | 64 ++ drivers/usb/typec/ucsi/trace.c | 2 + drivers/usb/typec/ucsi/trace.h | 143 +++ drivers/usb/typec/ucsi/ucsi.c | 790 +++++++++++++++ drivers/usb/{misc => typec/ucsi}/ucsi.h | 194 +++- drivers/usb/typec/ucsi/ucsi_acpi.c | 158 +++ drivers/usb/usbip/stub_main.c | 4 + drivers/usb/usbip/stub_tx.c | 4 + drivers/usb/usbip/vhci.h | 36 +- drivers/usb/usbip/vhci_hcd.c | 605 +++++++++--- drivers/usb/usbip/vhci_rx.c | 16 +- drivers/usb/usbip/vhci_sysfs.c | 138 ++- drivers/uwb/i1480/dfu/phy.c | 1 + include/linux/device.h | 4 + {drivers => include/linux}/phy/ulpi_phy.h | 0 include/linux/usb/gadget.h | 4 + include/linux/usb/hcd.h | 4 +- include/linux/usb/phy.h | 7 + include/linux/usb/typec.h | 10 +- include/uapi/linux/usb/functionfs.h | 7 +- include/uapi/linux/usbdevice_fs.h | 6 + tools/usb/testusb.c | 16 +- tools/usb/usbip/libsrc/vhci_driver.c | 133 ++- tools/usb/usbip/libsrc/vhci_driver.h | 10 +- tools/usb/usbip/src/usbip_attach.c | 5 +- 245 files changed, 11039 insertions(+), 4437 deletions(-) create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-uac1_legacy create mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/meson-gxl-usb2-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-cpcap-usb.txt create mode 100644 Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb3.txt create mode 100644 Documentation/devicetree/bindings/usb/iproc-udc.txt create mode 100644 Documentation/driver-api/usb/dwc3.rst rename Documentation/{ => driver-api}/usb/typec.rst (100%) rename Documentation/{ => driver-api}/usb/usb3-debug-port.rst (100%) create mode 100644 drivers/phy/allwinner/Kconfig create mode 100644 drivers/phy/allwinner/Makefile rename drivers/phy/{ => allwinner}/phy-sun4i-usb.c (100%) rename drivers/phy/{ => allwinner}/phy-sun9i-usb.c (100%) create mode 100644 drivers/phy/amlogic/Kconfig create mode 100644 drivers/phy/amlogic/Makefile create mode 100644 drivers/phy/amlogic/phy-meson-gxl-usb2.c rename drivers/phy/{ => amlogic}/phy-meson8b-usb2.c (98%) create mode 100644 drivers/phy/broadcom/Kconfig create mode 100644 drivers/phy/broadcom/Makefile rename drivers/phy/{ => broadcom}/phy-bcm-cygnus-pcie.c (100%) rename drivers/phy/{ => broadcom}/phy-bcm-kona-usb2.c (100%) rename drivers/phy/{ => broadcom}/phy-bcm-ns-usb2.c (100%) rename drivers/phy/{ => broadcom}/phy-bcm-ns-usb3.c (70%) rename drivers/phy/{ => broadcom}/phy-bcm-ns2-pcie.c (100%) create mode 100644 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c rename drivers/phy/{ => broadcom}/phy-brcm-sata.c (85%) create mode 100644 drivers/phy/hisilicon/Kconfig create mode 100644 drivers/phy/hisilicon/Makefile rename drivers/phy/{ => hisilicon}/phy-hi6220-usb.c (100%) rename drivers/phy/{ => hisilicon}/phy-hix5hd2-sata.c (100%) create mode 100644 drivers/phy/marvell/Kconfig create mode 100644 drivers/phy/marvell/Makefile rename drivers/phy/{ => marvell}/phy-armada375-usb2.c (100%) rename drivers/phy/{ => marvell}/phy-berlin-sata.c (100%) rename drivers/phy/{ => marvell}/phy-berlin-usb.c (100%) rename drivers/phy/{ => marvell}/phy-mvebu-sata.c (100%) rename drivers/phy/{ => marvell}/phy-pxa-28nm-hsic.c (100%) rename drivers/phy/{ => marvell}/phy-pxa-28nm-usb2.c (100%) create mode 100644 drivers/phy/motorola/Kconfig create mode 100644 drivers/phy/motorola/Makefile create mode 100644 drivers/phy/motorola/phy-cpcap-usb.c create mode 100644 drivers/phy/qualcomm/Kconfig create mode 100644 drivers/phy/qualcomm/Makefile rename drivers/phy/{ => qualcomm}/phy-qcom-apq8064-sata.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ipq806x-sata.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-qmp.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-qusb2.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-i.h (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.h (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.h (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-ufs.c (100%) rename drivers/phy/{ => qualcomm}/phy-qcom-usb-hs.c (99%) rename drivers/phy/{ => qualcomm}/phy-qcom-usb-hsic.c (99%) create mode 100644 drivers/phy/renesas/Kconfig create mode 100644 drivers/phy/renesas/Makefile rename drivers/phy/{ => renesas}/phy-rcar-gen2.c (100%) rename drivers/phy/{ => renesas}/phy-rcar-gen3-usb2.c (100%) create mode 100644 drivers/phy/renesas/phy-rcar-gen3-usb3.c create mode 100644 drivers/phy/rockchip/Kconfig create mode 100644 drivers/phy/rockchip/Makefile rename drivers/phy/{ => rockchip}/phy-rockchip-dp.c (100%) rename drivers/phy/{ => rockchip}/phy-rockchip-emmc.c (100%) rename drivers/phy/{ => rockchip}/phy-rockchip-inno-usb2.c (94%) rename drivers/phy/{ => rockchip}/phy-rockchip-pcie.c (100%) rename drivers/phy/{ => rockchip}/phy-rockchip-typec.c (100%) rename drivers/phy/{ => rockchip}/phy-rockchip-usb.c (100%) create mode 100644 drivers/phy/samsung/Kconfig create mode 100644 drivers/phy/samsung/Makefile rename drivers/phy/{ => samsung}/phy-exynos-dp-video.c (100%) rename drivers/phy/{ => samsung}/phy-exynos-mipi-video.c (100%) rename drivers/phy/{ => samsung}/phy-exynos-pcie.c (100%) rename drivers/phy/{ => samsung}/phy-exynos4210-usb2.c (100%) rename drivers/phy/{ => samsung}/phy-exynos4x12-usb2.c (100%) rename drivers/phy/{ => samsung}/phy-exynos5-usbdrd.c (100%) rename drivers/phy/{ => samsung}/phy-exynos5250-sata.c (100%) rename drivers/phy/{ => samsung}/phy-exynos5250-usb2.c (100%) rename drivers/phy/{ => samsung}/phy-s5pv210-usb2.c (100%) rename drivers/phy/{ => samsung}/phy-samsung-usb2.c (100%) rename drivers/phy/{ => samsung}/phy-samsung-usb2.h (100%) create mode 100644 drivers/phy/st/Kconfig create mode 100644 drivers/phy/st/Makefile rename drivers/phy/{ => st}/phy-miphy28lp.c (100%) rename drivers/phy/{ => st}/phy-spear1310-miphy.c (100%) rename drivers/phy/{ => st}/phy-spear1340-miphy.c (100%) rename drivers/phy/{ => st}/phy-stih407-usb.c (100%) create mode 100644 drivers/phy/ti/Kconfig create mode 100644 drivers/phy/ti/Makefile rename drivers/phy/{ => ti}/phy-da8xx-usb.c (100%) rename drivers/phy/{ => ti}/phy-dm816x-usb.c (100%) rename drivers/phy/{ => ti}/phy-omap-control.c (100%) rename drivers/phy/{ => ti}/phy-omap-usb2.c (100%) rename drivers/phy/{ => ti}/phy-ti-pipe3.c (100%) rename drivers/phy/{ => ti}/phy-tusb1210.c (78%) rename drivers/phy/{ => ti}/phy-twl4030-usb.c (100%) create mode 100644 drivers/usb/gadget/function/f_uac1_legacy.c create mode 100644 drivers/usb/gadget/function/u_audio.c create mode 100644 drivers/usb/gadget/function/u_audio.h rename drivers/usb/gadget/function/{u_uac1.c => u_uac1_legacy.c} (98%) create mode 100644 drivers/usb/gadget/function/u_uac1_legacy.h rename drivers/usb/gadget/udc/{amd5536udc.c => snps_udc_core.c} (97%) create mode 100644 drivers/usb/gadget/udc/snps_udc_plat.c delete mode 100644 drivers/usb/host/ohci-omap3.c delete mode 100644 drivers/usb/misc/ucsi.c create mode 100644 drivers/usb/typec/ucsi/Kconfig create mode 100644 drivers/usb/typec/ucsi/Makefile create mode 100644 drivers/usb/typec/ucsi/debug.h create mode 100644 drivers/usb/typec/ucsi/trace.c create mode 100644 drivers/usb/typec/ucsi/trace.h create mode 100644 drivers/usb/typec/ucsi/ucsi.c rename drivers/usb/{misc => typec/ucsi}/ucsi.h (59%) create mode 100644 drivers/usb/typec/ucsi/ucsi_acpi.c rename {drivers => include/linux}/phy/ulpi_phy.h (100%)