The following changes since commit 16fbf79b0f83bc752cee8589279f1ebfe57b3b6e: Linux 5.6-rc7 (2020-03-22 18:31:56 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-5.7-rc1 for you to fetch changes up to 62d65bdd9d05158aa2547f8ef72375535f3bc6e3: USB: cdc-acm: restore capability check order (2020-03-27 16:24:16 +0100) ---------------------------------------------------------------- USB / PHY patches for 5.7-rc1 Here are the big set of USB and PHY driver patches for 5.7-rc1. Nothing huge here, some new PHY drivers, loads of USB gadget fixes and updates, xhci updates, usb-serial driver updates and new device ids, and other minor things. Full details in the shortlog. All have been in linux-next for a while with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Ajay Gupta (3): usb: typec: ucsi: register DP only for NVIDIA DP VDO usb: ucsi: ccg: disable runtime pm during fw flashing usb: typec: ucsi_ccg: workaround for NVIDIA test device Alexandre Belloni (2): usb: gadget: amd5536udc: fix spelling mistake "reserverd" -> "reserved" usb: gadget: amd5536udc: fix spelling mistake "reserverd" -> "reserved" Amelie Delaunay (1): usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS Anand Moon (1): usb: dwc3: exynos: Add support for Exynos5422 suspend clk Andrey Konovalov (2): usb: gadget: add raw-gadget interface usb: raw_gadget: fix compilation warnings in uapi headers Andy Shevchenko (5): usb: core: Make use of acpi_evaluate_object() status usb: core: Use ACPI_SUCCESS() at appropriate places usb: dwc3: Add ACPI support for xHCI ports usb: dwc3: Remove kernel doc annotation where it's not needed usb: core: Add ACPI support for USB interface devices Azhar Shaikh (1): usb: typec: Correct the documentation for typec_cable_put() Badhri Jagan Sridharan (1): usb: typec: Add sysfs node to show cc orientation Bastien Nocera (6): USB: Export generic USB device driver functions USB: Make it possible to "subclass" usb_device_driver USB: Implement usb_device_match_id() USB: Select better matching USB drivers when available USB: Fallback to generic driver when specific driver fails USB: Add driver to control USB fast charge for iOS devices Bjorn Andersson (5): dt-bindings: phy-qcom-qmp: Add SDM845 PCIe to binding phy: qcom: qmp: Add SDM845 PCIe QMP PHY support phy: qcom: qmp: Add SDM845 QHP PCIe PHY phy: qcom-qmp: Add MSM8996 UFS QMP support phy: qcom: qmp: Use power_on/off ops for PCIe Christoph Muellner (1): phy: rk-inno-usb2: Decrease verbosity of repeating log. Chunfeng Yun (10): dt-bindings: phy-mtk-tphy: add two optional properties for u2phy dt-bindings: phy-mtk-tphy: make the ref clock optional dt-bindings: phy-mtk-tphy: remove unused u3phya_ref clock dt-bindings: phy-mtk-tphy: add a new reference clock dt-bindings: phy-mtk-tphy: add the properties about address mapping phy: phy-mtk-tphy: add a property for disconnect threshold phy: phy-mtk-tphy: add a property for internal resistance phy: phy-mtk-tphy: make the ref clock optional phy: phy-mtk-tphy: remove unused u3phya_ref clock phy: phy-mtk-tphy: add a new reference clock Colin Ian King (9): USB: serial: digi_acceleport: remove redundant assignment to pointer priv usb: typec: ucsi: remove redundant assignment to variable num usb: gadget: remove redundant assignment to variable status usb: cdns3: remove redundant assignment to pointer trb usb: gadget: remove redundant assignment to variable status usb: cdns3: remove redundant assignment to pointer trb usb: musb: remove redundant assignment to variable ret usb: cdns3: fix spelling mistake "wrapperr" -> "wrapper" usb: cdns3: make signed 1 bit bitfields unsigned Corentin Labbe (21): usb: gadget: legacy: gmidi: remove useless cast for driver.name usb: gadget: legacy: inode: remove useless cast for driver.name usb: gadget: udc: amd5536udc_pci: remove useless cast for driver.name usb: gadget: at91_udc: remove useless cast for driver.name usb: gadget: dummy_hcd: remove useless cast for driver.name usb: gadget: fotg210-udc: remove useless cast for driver.name usb: gadget: fusb300_udc: remove useless cast for driver.name usb: gadget: goku_udc: remove useless cast for driver.name usb: gadget: lpc32xx_udc: remove useless cast for driver.name usb: gadget: m66592-udc: remove useless cast for driver.name usb: gadget: net2280: remove useless cast for driver.name usb: gadget: omap_udc: remove useless cast for driver.name usb: gadget: r8a66597-udc: remove useless cast for driver.name usb: gadget: renesas_usb3: remove useless cast for driver.name usb: host: ehci-pci: remove useless cast for driver.name usb: host: ohci-pci: remove useless cast for driver.name usb: host: sl811-hcd: remove useless cast for driver.name usb: host: uhci-pci: remove useless cast for driver.name usb: host: xhci-pci: remove useless cast for driver.name usb: musb: core: remove useless cast for driver.name phy: tegra: Select USB_PHY Dejin Zheng (5): drivers: provide devm_platform_get_and_ioremap_resource() usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource usb: dwc2: convert to devm_platform_get_and_ioremap_resource driver core: platform: Reimplement devm_platform_ioremap_resource Felipe Balbi (1): usb: dwc3: trace: print enqueue/dequeue pointers too Geert Uytterhoeven (2): usb: dwc3: qcom: Replace <linux/clk-provider.h> by <linux/of_clk.h> usb: dwc3: qcom: Replace <linux/clk-provider.h> by <linux/of_clk.h> Greg Kroah-Hartman (9): Merge 5.6-rc3 into usb-next Merge 5.6-rc5 into usb-next Merge tag 'usb-for-v5.7' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'thunderbolt-for-v5.7' of git://git.kernel.org/.../westeri/thunderbolt into usb-next Merge tag 'usb-ci-v5.7-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next Merge tag 'tegra-for-5.7-usb-v2' of git://git.kernel.org/.../tegra/linux into usb-next Merge tag 'phy-for-5.7' of git://git.kernel.org/.../kishon/linux-phy into usb-next Merge 5.6-rc7 into usb-next Merge tag 'usb-serial-5.7-rc1' of https://git.kernel.org/.../johan/usb-serial into usb-next Grygorii Strashko (2): dt-bindings: phy: ti: gmii-sel: add support for am654x/j721e soc phy: ti: gmii-sel: add support for am654x/j721e soc Gustavo A. R. Silva (7): USB: atm: Replace zero-length array with flexible-array member thunderbolt: eeprom: Replace zero-length array with flexible-array member thunderbolt: icm: Replace zero-length array with flexible-array member USB: musb: Replace zero-length array with flexible-array member usb: gadget: f_phonet: Replace zero-length array with flexible-array member USB: Replace zero-length array with flexible-array member usb: gadget: f_phonet: Replace zero-length array with flexible-array member Hanjie Lin (4): dt-bindings: usb: dwc3: Add the Amlogic A1 Family DWC3 Glue Bindings usb: dwc3: Add Amlogic A1 DWC3 glue dt-bindings: phy: Add Amlogic A1 USB2 PHY Bindings phy: amlogic: Add Amlogic A1 USB2 PHY Driver Heikki Krogerus (15): usb: typec: Make the attributes read-only when writing is not possible usb: typec: Hide the port_type attribute when it's not supported usb: typec: Allow power role swapping even without USB PD usb: typec: Fix the description of struct typec_capability usb: typec: altmode: Remove the notification chain usb: typec: mux: Drop support for device name matching usb: typec: mux: Allow the muxes to be named usb: typec: mux: Add helpers for setting the mux state usb: typec: mux: Allow the mux handles to be requested with fwnode usb: roles: Leave the private driver data pointer to the drivers usb: roles: Provide the switch drivers handle to the switch in the API usb: roles: Allow the role switches to be named device property: Export fwnode_get_name() usb: typec: Add definitions for Thunderbolt 3 Alternate Mode usb: typec: driver for Intel PMC mux control JC Kuo (3): usb: host: xhci-tegra: Tegra186/Tegra194 LPM phy: tegra: xusb: Protect Tegra186 soc with config phy: tegra: xusb: Add Tegra194 support Jassi Brar (2): dt-bindings: max3421-udc: add dt bindings for MAX3420 UDC usb: gadget: add udc driver for max3420 Ji-Ze Hong (Peter Hong) (6): USB: serial: f81232: extract LSR handler USB: serial: f81232: add tx_empty function USB: serial: f81232: use devm_kzalloc for port data USB: serial: f81232: add F81534A support USB: serial: f81232: set F81534A serial port with RS232 mode USB: serial: f81232: add control driver for F81534A Joe Perches (2): usb-storage: Use const to reduce object data size phy: amlogic: G12A: Fix misuse of GENMASK macro Johan Hovold (3): USB: serial: relax unthrottle memory barrier USB: serial: clean up carrier-detect helper USB: serial: fix tty cleanup-op kernel-doc Johan Jonker (2): dt-bindings: usb: dwc2: add compatible property for rk3328 usb dt-bindings: usb: dwc2: add compatible property for rk3368 usb John Keeping (1): usb: dwc2: Implement set_selfpowered() John Stultz (5): dt-bindings: usb: generic: Add role-switch-default-mode binding usb: dwc3: Add support for role-switch-default-mode binding dt-bindings: usb: dwc3: Allow clock list & resets to be more flexible usb: dwc3: Rework clock initialization to be more flexible usb: dwc3: Rework resets initialization to be more flexible Jon Hunter (1): phy: tegra: xusb: Don't warn on probe defer Jorge Ramirez-Ortiz (3): dt-bindings: phy: remove qcom-dwc3-usb-phy dt-bindings: Add Qualcomm USB SuperSpeed PHY bindings phy: qualcomm: usb: Add SuperSpeed PHY driver Jules Irenge (2): xhci: Add missing annotation for xhci_set_port_power() xhci: Add missing annotation for xhci_enter_test_mode Kai-Heng Feng (2): xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 Kees Cook (1): usb: gadget: net2280: Distribute switch variables for initialization Krzysztof Kozlowski (1): usb: phy: tegra: Include proper GPIO consumer header to fix compile testing Kunihiko Hayashi (7): phy: socionext: Use devm_platform_ioremap_resource() dt-bindings: phy: socionext: Add Pro5 support and remove Pro4 from usb3-hsphy phy: uniphier-usb3ss: Add Pro5 support phy: uniphier-usb3hs: Add legacy SoC support for Pro5 phy: uniphier-usb3hs: Change Rx sync mode to avoid communication failure phy: uniphier-pcie: Add legacy SoC support for Pro5 phy: uniphier-pcie: Add SoC-dependent phy-mode function support Li Jun (3): usb: typec: tcpm: set correct data role for non-DRD usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP usb: dwc3: core: don't do suspend for device mode if already suspended Lubomir Rintel (2): USB: EHCI: ehci-mv: switch the HSIC HCI to HSIC mode USB: EHCI: ehci-mv: use a unique bus name Macpaul Lin (1): usb: musb: tusb6010: fix a possible missing data type replacement Mans Rullgard (1): usb: musb: fix crash with highmen PIO and usbmon Marek Szyprowski (3): udc: s3c-hsudc: Silence warning about supplies during deferred probe usb: dwc2: Silence warning about supplies during deferred probe udc: s3c-hsudc: Silence warning about supplies during deferred probe Masahiro Yamada (1): usb: get rid of 'choice' for legacy gadget drivers Mathias Nyman (4): xhci: bail out early if driver can't accress host in resume xhci: Add a separate debug message for split transaction errors. xhci: Show host status when watchdog triggers and host is assumed dead. xhci: Finetune host initiated USB3 rootport link suspend and resume Matthias Reichl (1): USB: cdc-acm: restore capability check order Mika Westerberg (2): thunderbolt: Add missing kernel-doc parameter descriptions xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI Nagarjuna Kristam (10): phy: tegra: xusb: Add usb-role-switch support phy: tegra: xusb: Add usb-phy support phy: tegra: xusb: Add support to get companion USB 3 port phy: tegra: xusb: Add set_mode support for USB 2 phy on Tegra210 phy: tegra: xusb: Add set_mode support for UTMI phy on Tegra186 usb: xhci-tegra: Add OTG support usb: gadget: tegra-xudc: Remove usb-role-switch support usb: gadget: tegra-xudc: Add usb-phy support usb: gadget: tegra-xudc: Use phy_set_mode() to set/unset device mode usb: gadget: tegra-xudc: Support multiple device modes Nathan Chancellor (1): usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init Neil Armstrong (2): doc: dt: bindings: usb: dwc3: Update entries for disabling SS instances in park mode usb: dwc3: core: add support for disabling SS instances in park mode Nicolas Saenz Julienne (1): usb: xhci: Enable LPM for VIA LABS VL805 Nishad Kamdar (3): USB: chipidea: Use the correct style for SPDX License Identifier USB: atm: Use the correct style for SPDX License Identifier USB: c67x00: Use the correct style for SPDX License Identifier Oliver Neukum (1): USB: apple-mfi-fastcharge: fix endianess issue in probe Paul Cercueil (7): dt-bindings: Document JZ4770 PHY bindings usb: phy: Add driver for the Ingenic JZ4770 USB transceiver dt-bindings: usb: Convert jz4740-musb doc to YAML usb: musb: jz4740: Add support for DMA usb: musb: jz4740: Register USB role switch usb: musb: jz4740: Unconditionally depend on devicetree usb: musb: jz4740: Add support for the JZ4770 Pawel Dembicki (3): USB: serial: option: add support for ASKEY WWHC050 USB: serial: option: add BroadMobi BM806U USB: serial: option: add Wistron Neweb D19Q1 Peter Chen (2): usb: chipidea: udc: using structure ci_hdrc device for runtime PM usb: chipidea: otg: handling vbus disconnect event occurred during system suspend Qiujun Huang (1): USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback Rasmus Villemoes (1): usb: host: fhci-hcd: annotate PIPE_CONTROL switch case with fallthrough Sandeep Maheswaram (6): dt-bindings: phy: qcom,qusb2: Convert QUSB2 phy bindings to yaml dt-bindings: phy: qcom,qusb2: Add compatibles for QUSB2 V2 phy and SC7180 phy: qcom-qusb2: Add generic QUSB2 V2 PHY support dt-bindings: phy: qcom-qusb2: Add support for overriding Phy tuning parameters phy: qcom-qusb2: Add support for overriding tuning parameters in QUSB2 V2 PHY phy: qcom-qusb2: Add new overriding tuning parameters in QUSB2 V2 PHY Shawn Guo (1): phy: qualcomm: Add Synopsys 28nm Hi-Speed USB PHY driver Sriharsha Allenki (2): dt-bindings: phy: Add Qualcomm Synopsys Hi-Speed USB PHY binding usb: gadget: f_fs: Fix use after free issue as part of queue failure Stephen Rothwell (1): usb: dwc3: fix up for role switch API change Steven Rostedt (VMware) (1): xhci: Do not open code __print_symbolic() in xhci trace events Swapnil Jakhade (10): phy: cadence-torrent: Adopt Torrent nomenclature phy: cadence-torrent: Add wrapper for PHY register access phy: cadence-torrent: Add wrapper for DPTX register access phy: cadence-torrent: Refactor code for reusability phy: cadence-torrent: Add 19.2 MHz reference clock support phy: cadence-torrent: Implement PHY configure APIs phy: cadence-torrent: Use regmap to read and write Torrent PHY registers phy: cadence-torrent: Use regmap to read and write DPTX PHY registers phy: cadence-torrent: Add platform dependent initialization structure phy: cadence-torrent: Add support for subnode bindings Takashi Iwai (2): thunderbolt: Use scnprintf() for avoiding potential buffer overflow USB: mon: Use scnprintf() for avoiding potential buffer overflow Tao Ren (7): usb: gadget: aspeed: support per-vhub usb descriptors usb: gadget: aspeed: read vhub properties from device tree usb: gadget: aspeed: add ast2600 vhub support ARM: dts: aspeed-g6: add usb functions ARM: dts: aspeed-g5: add vhub port and endpoint properties ARM: dts: aspeed-g4: add vhub port and endpoint properties dt-bindings: usb: add documentation for aspeed usb-vhub Thierry Reding (4): phy: tegra: Print -EPROBE_DEFER error message at debug level phy: tegra: Fix regulator leak phy: tegra: Don't use device-managed API to allocate ports Merge branch 'for-5.7/phy' into for-5.7/usb Thinh Nguyen (3): usb: dwc3: gadget: Don't clear flags before transfer ended usb: dwc3: gadget: Wrap around when skip TRBs usb: gadget: composite: Inform controller driver of self-powered Yoshihiro Shimoda (1): usb: host: ehci-platform: add a quirk to avoid stuck Yu Chen (1): usb: dwc3: Registering a role switch in the DRD code. YueHaibing (2): usb: gadget: xudc: Remove redundant platform_get_irq error message usb: gadget: fsl: remove unused variable 'driver_desc' Yuti Amonkar (3): dt-bindings: phy: Remove Cadence MHDP PHY dt binding dt-bindings: phy: Add Cadence MHDP PHY bindings in YAML format. phy: cadence-dp: Rename to phy-cadence-torrent chenqiwu (1): usb: use kobj_to_dev() API Documentation/ABI/testing/sysfs-class-typec | 23 +- .../bindings/phy/amlogic,meson-g12a-usb2-phy.yaml | 14 + .../devicetree/bindings/phy/phy-cadence-dp.txt | 30 - .../bindings/phy/phy-cadence-torrent.yaml | 143 ++ .../devicetree/bindings/phy/phy-mtk-tphy.txt | 32 +- .../devicetree/bindings/phy/qcom,qusb2-phy.yaml | 185 ++ .../devicetree/bindings/phy/qcom,usb-hs-28nm.yaml | 90 + .../devicetree/bindings/phy/qcom,usb-ss.yaml | 83 + .../devicetree/bindings/phy/qcom-dwc3-usb-phy.txt | 37 - .../devicetree/bindings/phy/qcom-qmp-phy.txt | 15 + .../devicetree/bindings/phy/qcom-qusb2-phy.txt | 68 - .../devicetree/bindings/phy/ti-phy-gmii-sel.txt | 1 + .../devicetree/bindings/phy/uniphier-pcie-phy.txt | 13 +- .../bindings/phy/uniphier-usb3-hsphy.txt | 6 +- .../bindings/phy/uniphier-usb3-ssphy.txt | 5 +- .../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml | 23 + .../devicetree/bindings/usb/aspeed,usb-vhub.yaml | 77 + Documentation/devicetree/bindings/usb/dwc2.yaml | 30 +- Documentation/devicetree/bindings/usb/dwc3.txt | 7 +- Documentation/devicetree/bindings/usb/generic.txt | 6 + .../bindings/usb/ingenic,jz4740-musb.txt | 32 - .../bindings/usb/ingenic,jz4770-phy.yaml | 52 + .../devicetree/bindings/usb/ingenic,musb.yaml | 76 + .../devicetree/bindings/usb/maxim,max3420-udc.yaml | 69 + Documentation/driver-api/usb/typec_bus.rst | 22 +- Documentation/usb/index.rst | 1 + Documentation/usb/raw-gadget.rst | 61 + MAINTAINERS | 6 + arch/arm/boot/dts/aspeed-g4.dtsi | 2 + arch/arm/boot/dts/aspeed-g5.dtsi | 2 + arch/arm/boot/dts/aspeed-g6-pinctrl.dtsi | 25 + arch/arm/boot/dts/aspeed-g6.dtsi | 45 + drivers/base/platform.c | 27 +- drivers/base/property.c | 1 + drivers/phy/amlogic/phy-meson-g12a-usb2.c | 87 +- drivers/phy/cadence/Kconfig | 6 +- drivers/phy/cadence/Makefile | 2 +- drivers/phy/cadence/phy-cadence-dp.c | 541 ------ drivers/phy/cadence/phy-cadence-torrent.c | 1944 ++++++++++++++++++++ drivers/phy/mediatek/phy-mtk-tphy.c | 64 +- drivers/phy/qualcomm/Kconfig | 20 + drivers/phy/qualcomm/Makefile | 2 + drivers/phy/qualcomm/phy-qcom-qmp.c | 425 ++++- drivers/phy/qualcomm/phy-qcom-qmp.h | 114 ++ drivers/phy/qualcomm/phy-qcom-qusb2.c | 144 +- drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c | 415 +++++ drivers/phy/qualcomm/phy-qcom-usb-ss.c | 246 +++ drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 2 +- drivers/phy/socionext/phy-uniphier-pcie.c | 102 +- drivers/phy/socionext/phy-uniphier-usb3hs.c | 92 +- drivers/phy/socionext/phy-uniphier-usb3ss.c | 8 +- drivers/phy/tegra/Kconfig | 2 + drivers/phy/tegra/Makefile | 1 + drivers/phy/tegra/xusb-tegra124.c | 6 + drivers/phy/tegra/xusb-tegra186.c | 265 ++- drivers/phy/tegra/xusb-tegra210.c | 136 +- drivers/phy/tegra/xusb.c | 263 ++- drivers/phy/tegra/xusb.h | 25 + drivers/phy/ti/phy-gmii-sel.c | 19 + drivers/thunderbolt/domain.c | 4 +- drivers/thunderbolt/eeprom.c | 2 +- drivers/thunderbolt/icm.c | 2 +- drivers/thunderbolt/usb4.c | 4 + drivers/usb/atm/ueagle-atm.c | 2 +- drivers/usb/atm/usbatm.h | 4 +- drivers/usb/c67x00/c67x00-hcd.h | 2 +- drivers/usb/c67x00/c67x00.h | 2 +- drivers/usb/cdns3/cdns3-pci-wrap.c | 2 +- drivers/usb/cdns3/cdns3-ti.c | 4 +- drivers/usb/cdns3/core.c | 22 +- drivers/usb/cdns3/gadget.c | 2 +- drivers/usb/cdns3/gadget.h | 6 +- drivers/usb/chipidea/bits.h | 2 +- drivers/usb/chipidea/ci.h | 2 +- drivers/usb/chipidea/ci_hdrc_imx.h | 2 +- drivers/usb/chipidea/core.c | 10 +- drivers/usb/chipidea/otg.c | 7 + drivers/usb/chipidea/otg.h | 2 +- drivers/usb/chipidea/otg_fsm.h | 2 +- drivers/usb/chipidea/udc.c | 13 +- drivers/usb/chipidea/udc.h | 2 +- drivers/usb/class/cdc-acm.c | 18 +- drivers/usb/core/driver.c | 58 +- drivers/usb/core/generic.c | 48 +- drivers/usb/core/message.c | 2 + drivers/usb/core/sysfs.c | 6 +- drivers/usb/core/usb-acpi.c | 11 +- drivers/usb/core/usb.h | 8 + drivers/usb/dwc2/core.h | 8 + drivers/usb/dwc2/gadget.c | 24 +- drivers/usb/dwc2/hcd.h | 2 +- drivers/usb/dwc2/hw.h | 8 + drivers/usb/dwc2/params.c | 33 + drivers/usb/dwc2/platform.c | 101 +- drivers/usb/dwc3/core.c | 29 +- drivers/usb/dwc3/core.h | 10 + drivers/usb/dwc3/drd.c | 98 +- drivers/usb/dwc3/dwc3-exynos.c | 9 + drivers/usb/dwc3/dwc3-meson-g12a.c | 182 +- drivers/usb/dwc3/dwc3-qcom.c | 2 +- drivers/usb/dwc3/gadget.c | 6 +- drivers/usb/dwc3/host.c | 4 +- drivers/usb/dwc3/trace.h | 9 +- drivers/usb/gadget/composite.c | 9 + drivers/usb/gadget/function/f_fs.c | 1 + drivers/usb/gadget/function/f_phonet.c | 2 +- drivers/usb/gadget/function/f_uac1_legacy.c | 2 - drivers/usb/gadget/legacy/Kconfig | 59 +- drivers/usb/gadget/legacy/Makefile | 1 + drivers/usb/gadget/legacy/gmidi.c | 2 +- drivers/usb/gadget/legacy/inode.c | 2 +- drivers/usb/gadget/legacy/raw_gadget.c | 1078 +++++++++++ drivers/usb/gadget/udc/Kconfig | 11 +- drivers/usb/gadget/udc/Makefile | 1 + drivers/usb/gadget/udc/amd5536udc.h | 2 +- drivers/usb/gadget/udc/amd5536udc_pci.c | 2 +- drivers/usb/gadget/udc/aspeed-vhub/Kconfig | 4 +- drivers/usb/gadget/udc/aspeed-vhub/core.c | 71 +- drivers/usb/gadget/udc/aspeed-vhub/dev.c | 30 +- drivers/usb/gadget/udc/aspeed-vhub/epn.c | 4 +- drivers/usb/gadget/udc/aspeed-vhub/hub.c | 58 +- drivers/usb/gadget/udc/aspeed-vhub/vhub.h | 43 +- drivers/usb/gadget/udc/at91_udc.c | 2 +- drivers/usb/gadget/udc/dummy_hcd.c | 4 +- drivers/usb/gadget/udc/fotg210-udc.c | 2 +- drivers/usb/gadget/udc/fsl_udc_core.c | 1 - drivers/usb/gadget/udc/fusb300_udc.c | 2 +- drivers/usb/gadget/udc/goku_udc.c | 2 +- drivers/usb/gadget/udc/lpc32xx_udc.c | 2 +- drivers/usb/gadget/udc/m66592-udc.c | 2 +- drivers/usb/gadget/udc/max3420_udc.c | 1331 ++++++++++++++ drivers/usb/gadget/udc/net2280.c | 7 +- drivers/usb/gadget/udc/omap_udc.c | 2 +- drivers/usb/gadget/udc/r8a66597-udc.c | 2 +- drivers/usb/gadget/udc/renesas_usb3.c | 28 +- drivers/usb/gadget/udc/s3c-hsudc.c | 3 +- drivers/usb/gadget/udc/tegra-xudc.c | 278 ++- drivers/usb/host/ehci-mv.c | 11 +- drivers/usb/host/ehci-pci.c | 2 +- drivers/usb/host/ehci-platform.c | 127 ++ drivers/usb/host/ehci-tegra.c | 2 +- drivers/usb/host/ehci.h | 4 +- drivers/usb/host/fhci-hcd.c | 1 + drivers/usb/host/fotg210.h | 2 +- drivers/usb/host/ohci-pci.c | 2 +- drivers/usb/host/ohci.h | 4 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/uhci-pci.c | 2 +- drivers/usb/host/xhci-histb.c | 3 +- drivers/usb/host/xhci-hub.c | 63 +- drivers/usb/host/xhci-mem.c | 1 + drivers/usb/host/xhci-mtk.h | 2 +- drivers/usb/host/xhci-pci.c | 9 +- drivers/usb/host/xhci-plat.c | 3 +- drivers/usb/host/xhci-ring.c | 9 + drivers/usb/host/xhci-tegra.c | 235 ++- drivers/usb/host/xhci.c | 4 +- drivers/usb/host/xhci.h | 34 +- drivers/usb/misc/Kconfig | 10 + drivers/usb/misc/Makefile | 1 + drivers/usb/misc/apple-mfi-fastcharge.c | 237 +++ drivers/usb/mon/mon_text.c | 36 +- drivers/usb/mtu3/mtu3_dr.c | 9 +- drivers/usb/musb/Kconfig | 4 +- drivers/usb/musb/jz4740.c | 110 +- drivers/usb/musb/mediatek.c | 18 +- drivers/usb/musb/musb_core.c | 2 +- drivers/usb/musb/musb_host.c | 19 +- drivers/usb/musb/tusb6010.c | 2 +- drivers/usb/phy/Kconfig | 8 + drivers/usb/phy/Makefile | 1 + drivers/usb/phy/phy-jz4770.c | 243 +++ drivers/usb/phy/phy-tegra-usb.c | 3 +- drivers/usb/roles/class.c | 31 +- drivers/usb/roles/intel-xhci-usb-role-switch.c | 26 +- drivers/usb/serial/digi_acceleport.c | 2 +- drivers/usb/serial/f81232.c | 354 +++- drivers/usb/serial/generic.c | 12 +- drivers/usb/serial/io_edgeport.c | 2 +- drivers/usb/serial/io_usbvend.h | 4 +- drivers/usb/serial/option.c | 6 + drivers/usb/serial/ti_usb_3410_5052.c | 4 +- drivers/usb/serial/usb-serial.c | 2 +- drivers/usb/storage/usb.c | 10 +- drivers/usb/storage/usb.h | 5 +- drivers/usb/storage/usual-tables.c | 6 +- drivers/usb/typec/bus.c | 12 +- drivers/usb/typec/bus.h | 2 - drivers/usb/typec/class.c | 175 +- drivers/usb/typec/mux.c | 72 +- drivers/usb/typec/mux/Kconfig | 9 + drivers/usb/typec/mux/Makefile | 1 + drivers/usb/typec/mux/intel_pmc_mux.c | 434 +++++ drivers/usb/typec/tcpm/tcpm.c | 62 +- drivers/usb/typec/ucsi/ucsi.c | 14 +- drivers/usb/typec/ucsi/ucsi.h | 9 + drivers/usb/typec/ucsi/ucsi_ccg.c | 57 +- include/linux/phy/tegra/xusb.h | 2 + include/linux/platform_device.h | 3 + include/linux/usb.h | 11 +- include/linux/usb/audio-v2.h | 2 +- include/linux/usb/audio-v3.h | 2 +- include/linux/usb/ehci_def.h | 2 +- include/linux/usb/gadget.h | 2 +- include/linux/usb/hcd.h | 2 +- include/linux/usb/role.h | 23 +- include/linux/usb/typec.h | 3 +- include/linux/usb/typec_altmode.h | 7 - include/linux/usb/typec_mux.h | 25 +- include/linux/usb/typec_tbt.h | 53 + include/linux/usb_usual.h | 2 +- include/linux/usbdevice_fs.h | 2 +- include/uapi/linux/usb/raw_gadget.h | 167 ++ 213 files changed, 11168 insertions(+), 1742 deletions(-) delete mode 100644 Documentation/devicetree/bindings/phy/phy-cadence-dp.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-cadence-torrent.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-hs-28nm.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-ss.yaml delete mode 100644 Documentation/devicetree/bindings/phy/qcom-dwc3-usb-phy.txt delete mode 100644 Documentation/devicetree/bindings/phy/qcom-qusb2-phy.txt create mode 100644 Documentation/devicetree/bindings/usb/aspeed,usb-vhub.yaml delete mode 100644 Documentation/devicetree/bindings/usb/ingenic,jz4740-musb.txt create mode 100644 Documentation/devicetree/bindings/usb/ingenic,jz4770-phy.yaml create mode 100644 Documentation/devicetree/bindings/usb/ingenic,musb.yaml create mode 100644 Documentation/devicetree/bindings/usb/maxim,max3420-udc.yaml create mode 100644 Documentation/usb/raw-gadget.rst delete mode 100644 drivers/phy/cadence/phy-cadence-dp.c create mode 100644 drivers/phy/cadence/phy-cadence-torrent.c create mode 100644 drivers/phy/qualcomm/phy-qcom-usb-hs-28nm.c create mode 100644 drivers/phy/qualcomm/phy-qcom-usb-ss.c create mode 100644 drivers/usb/gadget/legacy/raw_gadget.c create mode 100644 drivers/usb/gadget/udc/max3420_udc.c create mode 100644 drivers/usb/misc/apple-mfi-fastcharge.c create mode 100644 drivers/usb/phy/phy-jz4770.c create mode 100644 drivers/usb/typec/mux/intel_pmc_mux.c create mode 100644 include/linux/usb/typec_tbt.h create mode 100644 include/uapi/linux/usb/raw_gadget.h