[GIT PULL] USB/Thunderbolt driver updates for 6.5-rc1

From: Greg KH
Date: Mon Jul 03 2023 - 06:10:44 EST


The following changes since commit 9561de3a55bed6bdd44a12820ba81ec416e705a7:

Linux 6.4-rc5 (2023-06-04 14:04:27 -0400)

are available in the Git repository at:

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

for you to fetch changes up to 18af4b5c97915a6daef9de28a30ae1d3786bc2ac:

usb: host: xhci-plat: Set XHCI_STATE_REMOVING before resuming XHCI HC (2023-06-23 09:55:09 +0200)

----------------------------------------------------------------
USB / Thunderbolt driver updates for 6.5-rc1

Here is the big set of USB and Thunderbolt driver updates for 6.5-rc1.

Included in here are:
- Lots of USB4/Thunderbolt additions and updates for new hardware
types and fixes as people are starting to get access to the hardware
in the wild
- new gadget controller driver, cdns2, added
- new typec drivers added
- xhci driver updates
- typec driver updates
- usbip driver fixes
- usb-serial driver updates and fixes
- lots of smaller USB driver updates

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

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

----------------------------------------------------------------
Andrew Halaney (1):
usb: dwc3: qcom: use dev_err_probe() where appropriate

Andy Shevchenko (1):
usb: ulpi: Make container_of() no-op in to_ulpi_dev()

Arnd Bergmann (1):
usb: hide unused usbfs_notify_suspend/resume functions

Avichal Rakesh (2):
usb: gadget: uvc: queue empty isoc requests if no video buffer is available
usb: gadget: uvc: clean up comments and styling in video_pump

Azeem Shaikh (2):
usb: gadget: function: printer: Replace strlcpy with strscpy
usbip: usbip_host: Replace strlcpy with strscpy

Basavaraj Natikar (2):
USB: Extend pci resume function to handle PM events
xhci: Improve the XHCI system resume time

Bhupesh Sharma (2):
usb: misc: eud: Fix eud sysfs path (use 'qcom_eud')
usb: misc: eud: Fix indentation issues

Bryan O'Donoghue (5):
dt-bindings: usb: Add Qualcomm PMIC Type-C
usb: typec: qcom: Add Qualcomm PMIC Type-C driver
dt-bindings: regulator: qcom,usb-vbus-regulator: Mark reg as required
dt-bindings: regulator: qcom,usb-vbus-regulator: Mark regulator-*-microamp required
dt-bindings: phy: qcom,sc7180-qmp-usb3-dp-phy: Add orientation-switch as optional

Christophe JAILLET (6):
usb: typec: mux: Remove some unneeded includes
usb: dwc2: Fix some error handling paths
usb: usb251xb: Use of_property_read_u16()
usb: dwc3: qcom: Release the correct resources in dwc3_qcom_remove()
usb: dwc3: qcom: Fix an error handling path in dwc3_qcom_probe()
usb: dwc3-meson-g12a: Fix an error handling path in dwc3_meson_g12a_probe()

Colin Ian King (1):
usb: cdns2: Fix spelling mistake in a trace message "Wakupe" -> "Wakeup"

David Disseldorp (1):
usb: gadget: f_mass_storage: remove unnecessary open check

Davide Tronchin (1):
USB: serial: option: add LARA-R6 01B PIDs

Dmitry Baryshkov (1):
usb: typec: add support for the nb7vpq904m Type-C Linear Redriver

Dmitry Rokosov (3):
usb: dwc2: support dwc2 IP for Amlogic A1 SoC family
dt-bindings: usb: dwc2: add support for Amlogic A1 SoC USB peripheral
usb: dwc3-meson-g12a: support OTG switch for all IP versions

Frank Li (4):
usb: cdns3: imx: simplify clock name usage
dt-bindings: usb: cdns-imx8qm: add imx8qm cdns3 glue layer
usb: cdns3: improve handling of unaligned address case
usb: cdns3: optimize OUT transfer by copying only actual received data

Frank Wang (2):
usb: typec: tcpm: fix cc role at port reset
usb: typec: tcpm: add get max power support

Galen Guyer (1):
usbip: give a more helpful error message if vhdi_hcd isn't loaded

Gil Fine (10):
thunderbolt: Introduce tb_switch_downstream_port()
thunderbolt: Identify USB4 v2 routers
thunderbolt: Add support for USB4 v2 80 Gb/s link
thunderbolt: Announce USB4 v2 connection manager support
thunderbolt: Enable USB4 v2 PCIe TLP/DLLP extended encapsulation
thunderbolt: Add two additional double words for adapters TMU for USB4 v2 routers
thunderbolt: Fix DisplayPort IN adapter capability length for USB4 v2 routers
thunderbolt: Fix PCIe adapter capability length for USB4 v2 routers
thunderbolt: Move constants related to NVM into nvm.c
thunderbolt: Increase NVM_MAX_SIZE to support Intel Barlow Ridge controller

Greg Kroah-Hartman (6):
Merge 6.4-rc4 into usb-next
Merge 6.4-rc5 into usb-next
Revert "usb: common: usb-conn-gpio: Set last role to unknown before initial detection"
MAINTAINERS: USB: add uapi header files to USB SUBSYSTEM entry
Merge tag 'thunderbolt-for-v6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
Merge tag 'usb-serial-6.5-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next

Heikki Krogerus (2):
usb: typec: mux: Clean up mux_fwnode_match()
usb: typec: mux: Remove alt mode parameters from the API

Henry Lin (1):
usb: xhci: tegra: enable stream protocol support

Ivan Orlov (5):
USB: roles: make role_class a static const structure
USB: gadget: udc: core: make udc_class a static const structure
USB: mon: make mon_bin_class a static const structure
USB: gadget: f_printer: make usb_gadget_class a static const structure
USB: gadget: f_hid: make hidg_class a static const structure

Jeff Layton (1):
usb: update the ctime as well when updating mtime after an ioctl

Johan Hovold (3):
USB: serial: return errors from break handling
USB: serial: cp210x: disable break signalling on CP2105 SCI
USB: serial: report unsupported break signalling

Kees Cook (1):
usb: ch9: Replace 1-element array with flexible array

Krishna Kurapati (3):
usb: dwc3: gadget: Bail out in pullup if soft reset timeout happens
usb: gadget: udc: Handle gadget_connect failure during bind operation
usb: dwc3: gadget: Propagate core init errors to UDC during pullup

Krzysztof Kozlowski (1):
dt-bindings: usb: usb251xb: correct swap-dx-lanes type to uint32

Kuen-Han Tsai (1):
usb: gadget: u_serial: Add null pointer check in gs_start_io

Li Yang (1):
usb: phy: phy-tahvo: fix memory leak in tahvo_usb_probe()

Lukas Bulwahn (1):
MAINTAINERS: remove broken entries in QUALCOMM TYPEC PORT MANAGER DRIVER

Mario Limonciello (1):
usb: typec: ucsi: Mark dGPUs as DEVICE scope

Mathias Nyman (6):
xhci: Add usb cold attach (CAS) as a reason to resume root hub.
xhci: Don't require a valid get_quirks() function pointer during xhci setup
xhci: get rid of XHCI_PLAT quirk that used to prevent MSI setup
xhci: split allocate interrupter into separate alloacte and add parts
xhci: Fix transfer ring expansion size calculation
xhci: Stop unnecessary tracking of free trbs in a ring

Michal Simek (1):
dt-bindings: usb: Add support for Microchip usb5744 hub controller

Mika Westerberg (46):
thunderbolt: dma_test: Use correct value for absent rings when creating paths
thunderbolt: Check for ring 0 in tb_tunnel_alloc_dma()
thunderbolt: Log function name of the called quirk
thunderbolt: Add debug log for link controller power quirk
thunderbolt: Allow specifying custom credits for DMA tunnels
thunderbolt: Add MODULE_DESCRIPTION
thunderbolt: dma_test: Update MODULE_DESCRIPTION
thunderbolt: Drop retimer vendor check
thunderbolt: Increase DisplayPort Connection Manager handshake timeout
thunderbolt: Do not touch CL state configuration during discovery
thunderbolt: Log DisplayPort adapter rate and lanes on discovery
thunderbolt: Mask ring interrupt on Intel hardware as well
Merge branch 'thunderbolt/fixes' into thunderbolt/next
thunderbolt: Introduce tb_xdomain_downstream_port()
thunderbolt: Fix a couple of style issues in TMU code
thunderbolt: Drop useless 'unidirectional' parameter from tb_switch_tmu_is_enabled()
thunderbolt: Rework Titan Ridge TMU objection disable function
thunderbolt: Get rid of tb_switch_enable_tmu_1st_child()
thunderbolt: Move TMU configuration to tb_enable_tmu()
thunderbolt: Move tb_enable_tmu() close to other TMU functions
thunderbolt: Check valid TMU configuration in tb_switch_tmu_configure()
thunderbolt: Move CLx support functions into clx.c
thunderbolt: Get rid of __tb_switch_[en|dis]able_clx()
thunderbolt: Move CLx enabling into tb_enable_clx()
thunderbolt: Switch CL states from enum to a bitmask
thunderbolt: Check for first depth router in tb.c
thunderbolt: Do not call CLx functions from TMU code
thunderbolt: Prefix TMU post time log message with "TMU: "
thunderbolt: Prefix CL state related log messages with "CLx: "
thunderbolt: Initialize CL states from the hardware
thunderbolt: Make tb_switch_clx_disable() return CL states that were enabled
thunderbolt: Disable CL states when a DMA tunnel is established
thunderbolt: Read retimer NVM authentication status prior tb_retimer_set_inbound_sbtx()
thunderbolt: Do not send UNSET_INBOUND_SBTX when retimer NVM authentication started
thunderbolt: Enable/disable sideband depending on USB4 port offline mode
thunderbolt: Ignore data CRC mismatch for USB4 routers
thunderbolt: Do not touch lane 1 adapter path config space
thunderbolt: Add the new USB4 v2 notification types
thunderbolt: Reset USB4 v2 host router
thunderbolt: Add Intel Barlow Ridge PCI ID
thunderbolt: Limit Intel Barlow Ridge USB3 bandwidth
thunderbolt: Add support for enhanced uni-directional TMU mode
thunderbolt: Enable CL2 low power state
thunderbolt: Make bandwidth allocation mode function names consistent
thunderbolt: Add DisplayPort 2.x tunneling support
thunderbolt: Add test case for 3 DisplayPort tunnels

Min-Hua Chen (1):
usb: typec: ucsi: correctly access opcode

Minda Chen (2):
usb: cdns3: Add StarFive JH7110 USB driver
dt-bindings: usb: Add StarFive JH7110 USB controller

Neil Armstrong (5):
dt-bindings: usb: add ON Semiconductor nb7vpq904m Type-C Linear Redriver bindings
usb: typec: ucsi: call typec_set_mode on non-altmode partner change
usb: typec: fsa4480: rework mux & switch setup to handle more states
usb: typec: fsa4480: add support for Audio Accessory Mode
usb: typec: nb7vpq904m: fix CONFIG_DRM dependency

Niklas Schnelle (2):
usb: add HAS_IOPORT dependencies
usb: uhci: handle HAS_IOPORT dependencies

Pawel Laszczak (4):
usb: cdns2: Device side header file for CDNS2 driver
usb: cdns2: Add main part of Cadence USBHS driver
usb: cdns2: Add tracepoints for CDNS2 driver
MAINTAINERS: add Cadence USBHS driver entry

Piyush Mehta (3):
usb: gadget: udc: udc-xilinx: Add identifier to read_fn function arg
dt-bindings: reset: convert the xlnx,zynqmp-reset.txt to yaml
dt-bindings: usb: dwc3: Add interrupt-names property support for wakeup interrupt

Prashanth K (3):
usb: gadget: u_serial: Add null pointer check in gserial_suspend
usb: gadget: u_serial: Avoid spinlock recursion in __gs_console_push
usb: common: usb-conn-gpio: Set last role to unknown before initial detection

Rajat Khandelwal (1):
usb: typec: intel_pmc_mux: Expose IOM port status to debugfs

Randy Dunlap (1):
usb: typec: mux: fix static inline syntax error

Roger Quadros (1):
USB: fix up merge of 6.4-rc4 into usb-next

Roy Luo (2):
usb: dwc3: Add error logs for unknown endpoint events
usb: core: add sysfs entry for usb device state

Sebastian Reichel (3):
dt-bindings: usb: Add RK3588 OHCI
dt-bindings: usb: Add RK3588 EHCI
usb: host: ohci-platform: increase max clock number to 4

Shenwei Wang (1):
usb: cdns3: imx: Rework system PM to avoid duplicated operations

Stanley Chang (2):
usb: dwc3: core: add support for realtek SoCs custom's global register start address
usb: xhci: plat: remove error log for failure to get usb-phy

Tom Rix (1):
usb: typec: qcom: set pm8150b_typec_res storage-class-specifier to static

Udipto Goswami (1):
usb: xhci: Remove unused udev from xhci_log_ctx trace event

Uwe Kleine-König (101):
usb: c67x00-drv: Convert to platform remove callback returning void
usb: cdns3-imx: Convert to platform remove callback returning void
usb: cdns3-plat: Convert to platform remove callback returning void
usb: cdns3-ti: Convert to platform remove callback returning void
usb: chipidea/ci_hdrc_imx: Convert to platform remove callback returning void
usb: chipidea/ci_hdrc_msm: Convert to platform remove callback returning void
usb: chipidea/ci_hdrc_tegra: Convert to platform remove callback returning void
usb: chipidea/ci_hdrc_usb2: Convert to platform remove callback returning void
usb: chipidea/core: Convert to platform remove callback returning void
usb: common: usb-conn-gpio: Convert to platform remove callback returning void
usb: core: Convert to platform remove callback returning void
usb: dwc3-am62: Convert to platform remove callback returning void
usb: dwc3-exynos: Convert to platform remove callback returning void
usb: dwc3-imx8mp: Convert to platform remove callback returning void
usb: dwc3-keystone: Convert to platform remove callback returning void
usb: dwc3-meson-g12a: Convert to platform remove callback returning void
usb: dwc3-of-simple: Convert to platform remove callback returning void
usb: dwc3-omap: Convert to platform remove callback returning void
usb: dwc3-qcom: Convert to platform remove callback returning void
usb: dwc3-st: Convert to platform remove callback returning void
usb: dwc3-xilinx: Convert to platform remove callback returning void
usb: fotg210: Convert to platform remove callback returning void
usb: gadget: hid: Convert to platform remove callback returning void
usb: gadget: aspeed: Convert to platform remove callback returning void
usb: gadget/atmel_usba_udc: Convert to platform remove callback returning void
usb: gadget/bcm63xx_udc: Convert to platform remove callback returning void
usb: bdc: Convert to platform remove callback returning void
usb: gadget/dummy_hcd: Convert to platform remove callback returning void
usb: gadget/fsl_qe_udc: Convert to platform remove callback returning void
usb: gadget/fusb300_udc: Convert to platform remove callback returning void
usb: gadget/m66592-udc: Convert to platform remove callback returning void
usb: gadget/mv_u3d_core: Convert to platform remove callback returning void
usb: gadget/mv_udc_core: Convert to platform remove callback returning void
usb: gadget/net2272: Convert to platform remove callback returning void
usb: gadget/omap_udc: Convert to platform remove callback returning void
usb: gadget/pxa27x_udc: Convert to platform remove callback returning void
usb: gadget/r8a66597-udc: Convert to platform remove callback returning void
usb: gadget/renesas_usb3: Convert to platform remove callback returning void
usb: gadget/renesas_usbf: Convert to platform remove callback returning void
usb: gadget/rzv2m_usb3drd: Convert to platform remove callback returning void
usb: gadget/snps_udc_plat: Convert to platform remove callback returning void
usb: gadget/tegra-xudc: Convert to platform remove callback returning void
usb: gadget/udc-xilinx: Convert to platform remove callback returning void
usb: ehci-atmel: Convert to platform remove callback returning void
usb: ehci-brcm: Convert to platform remove callback returning void
usb: ehci-exynos: Convert to platform remove callback returning void
usb: ehci-fsl: Convert to platform remove callback returning void
usb: ehci-grlib: Convert to platform remove callback returning void
usb: ehci-mv: Convert to platform remove callback returning void
usb: ehci-npcm7xx: Convert to platform remove callback returning void
usb: ehci-omap: Convert to platform remove callback returning void
usb: ehci-orion: Convert to platform remove callback returning void
usb: ehci-platform: Convert to platform remove callback returning void
usb: ehci-ppc-of: Convert to platform remove callback returning void
usb: ehci-sh: Convert to platform remove callback returning void
usb: ehci-spear: Convert to platform remove callback returning void
usb: ehci-st: Convert to platform remove callback returning void
usb: ehci-xilinx-of: Convert to platform remove callback returning void
usb: fsl-mph-dr-of: Convert to platform remove callback returning void
usb: isp116x-hcd: Convert to platform remove callback returning void
usb: isp1362-hcd: Convert to platform remove callback returning void
usb: octeon-hcd: Convert to platform remove callback returning void
usb: ohci-at91: Convert to platform remove callback returning void
usb: ohci-da8xx: Convert to platform remove callback returning void
usb: ohci-exynos: Convert to platform remove callback returning void
usb: ohci-nxp: Convert to platform remove callback returning void
usb: ohci-omap: Convert to platform remove callback returning void
usb: ohci-platform: Convert to platform remove callback returning void
usb: ohci-ppc-of: Convert to platform remove callback returning void
usb: ohci-pxa27x: Convert to platform remove callback returning void
usb: ohci-s3c2410: Convert to platform remove callback returning void
usb: ohci-sm501: Convert to platform remove callback returning void
usb: ohci-spear: Convert to platform remove callback returning void
usb: ohci-st: Convert to platform remove callback returning void
usb: oxu210hp-hcd: Convert to platform remove callback returning void
usb: r8a66597-hcd: Convert to platform remove callback returning void
usb: sl811-hcd: Convert to platform remove callback returning void
usb: uhci-grlib: Convert to platform remove callback returning void
usb: uhci-platform: Convert to platform remove callback returning void
usb: isp1760: Convert to platform remove callback returning void
usb: misc: eud: Convert to platform remove callback returning void
usb: misc: usb3503: Convert to platform remove callback returning void
usb: renesas_usbhs: Convert to platform remove callback returning void
usb: roles: intel_xhci: Convert to platform remove callback returning void
usb: typec: mux: gpio-sbu: Convert to platform remove callback returning void
usb: typec: intel_pmc_mux: Convert to platform remove callback returning void
usb: typec: tcpci_mt6360: Convert to platform remove callback returning void
usb: typec: tcpci_mt6360: Convert to platform remove callback returning void
usb: typec: wcove: Convert to platform remove callback returning void
usb: typec: ucsi: acpi: Convert to platform remove callback returning void
usbip: vhci_hcd: Convert to platform remove callback returning void
usbip: Use _FORTIFY_SOURCE=2 instead of (implicitly) =1
usb: Switch i2c drivers back to use .probe()
usb: host: fhci-hcd: Convert to platform remove callback returning void
usb: misc: onboard_hub: Don't warn twice about problems during remove
usb: dwc2/platform: Convert to platform remove callback returning void
usb: xhci-histb: Convert to platform remove callback returning void
usb: xhci-mtk: Convert to platform remove callback returning void
usb: xhci-plat: Convert to platform remove callback returning void
usb: xhci-tegra: Convert to platform remove callback returning void
usb: typec: qcom-pmic-typec: Convert to platform remove callback returning void

Varadarajan Narayanan (1):
dt-bindings: usb: dwc3: Add IPQ9574 compatible

Vladislav Efanov (1):
usb: dwc3: qcom: Fix potential memory leak

Wei Chen (1):
usb: gadget: legacy: fix error return code in gfs_bind

Weitao Wang (4):
xhci: Fix resume issue of some ZHAOXIN hosts
xhci: Fix TRB prefetch issue of ZHAOXIN hosts
xhci: Show ZHAOXIN xHCI root hub speed correctly
xhci: Add ZHAOXIN xHCI host U1/U2 feature support

Wesley Cheng (2):
usb: host: xhci: Do not re-initialize the XHCI HC if being removed
usb: host: xhci-plat: Set XHCI_STATE_REMOVING before resuming XHCI HC

Xu Yang (5):
usb: chipidea: imx: remove one duplicated reg define
dt-bindings: usb: ci-hdrc-usb2: add fsl,imx8ulp-usb compatible
usb: chipidea: imx: don't request QoS for imx8ulp
usb: chipidea: imx: turn off vbus comparator when suspend
usb: chipidea: imx: add missing USB PHY DPDM wakeup setting

Documentation/ABI/testing/sysfs-bus-usb | 10 +
Documentation/ABI/testing/sysfs-driver-eud | 2 +-
.../bindings/phy/qcom,sc7180-qmp-usb3-dp-phy.yaml | 6 +
.../regulator/qcom,usb-vbus-regulator.yaml | 10 +-
.../bindings/reset/xlnx,zynqmp-reset.txt | 55 -
.../bindings/reset/xlnx,zynqmp-reset.yaml | 52 +
.../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 4 +-
Documentation/devicetree/bindings/usb/dwc2.yaml | 1 +
.../devicetree/bindings/usb/fsl,imx8qm-cdns3.yaml | 103 +
.../devicetree/bindings/usb/generic-ehci.yaml | 1 +
.../devicetree/bindings/usb/generic-ohci.yaml | 17 +-
.../devicetree/bindings/usb/microchip,usb5744.yaml | 107 +
.../devicetree/bindings/usb/onnn,nb7vpq904m.yaml | 141 ++
.../devicetree/bindings/usb/qcom,dwc3.yaml | 3 +-
.../devicetree/bindings/usb/qcom,pmic-typec.yaml | 190 ++
.../devicetree/bindings/usb/snps,dwc3.yaml | 6 +-
.../bindings/usb/starfive,jh7110-usb.yaml | 115 +
.../devicetree/bindings/usb/usb251xb.yaml | 2 +-
MAINTAINERS | 21 +
drivers/i2c/busses/i2c-designware-pcidrv.c | 13 +-
drivers/i2c/busses/i2c-nvidia-gpu.c | 3 +
drivers/platform/chrome/cros_ec_typec.c | 2 +-
drivers/soc/qcom/pmic_glink_altmode.c | 5 +-
drivers/thunderbolt/Makefile | 2 +-
drivers/thunderbolt/acpi.c | 5 +-
drivers/thunderbolt/clx.c | 423 ++++
drivers/thunderbolt/ctl.c | 28 +
drivers/thunderbolt/debugfs.c | 64 +-
drivers/thunderbolt/dma_test.c | 20 +-
drivers/thunderbolt/eeprom.c | 3 +-
drivers/thunderbolt/icm.c | 30 +-
drivers/thunderbolt/nhi.c | 53 +-
drivers/thunderbolt/nhi.h | 4 +
drivers/thunderbolt/nhi_regs.h | 19 +-
drivers/thunderbolt/nvm.c | 4 +
drivers/thunderbolt/quirks.c | 10 +
drivers/thunderbolt/retimer.c | 64 +-
drivers/thunderbolt/switch.c | 594 ++---
drivers/thunderbolt/tb.c | 332 ++-
drivers/thunderbolt/tb.h | 243 +-
drivers/thunderbolt/tb_msgs.h | 7 +
drivers/thunderbolt/tb_regs.h | 25 +-
drivers/thunderbolt/test.c | 83 +
drivers/thunderbolt/tmu.c | 713 ++++--
drivers/thunderbolt/tunnel.c | 241 +-
drivers/thunderbolt/usb4.c | 114 +-
drivers/thunderbolt/xdomain.c | 98 +-
drivers/usb/c67x00/c67x00-drv.c | 6 +-
drivers/usb/cdns3/Kconfig | 11 +
drivers/usb/cdns3/Makefile | 1 +
drivers/usb/cdns3/cdns3-gadget.c | 15 +-
drivers/usb/cdns3/cdns3-imx.c | 30 +-
drivers/usb/cdns3/cdns3-plat.c | 5 +-
drivers/usb/cdns3/cdns3-starfive.c | 246 ++
drivers/usb/cdns3/cdns3-ti.c | 6 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 11 +-
drivers/usb/chipidea/ci_hdrc_msm.c | 6 +-
drivers/usb/chipidea/ci_hdrc_tegra.c | 6 +-
drivers/usb/chipidea/ci_hdrc_usb2.c | 6 +-
drivers/usb/chipidea/core.c | 6 +-
drivers/usb/chipidea/usbmisc_imx.c | 38 +-
drivers/usb/common/usb-conn-gpio.c | 6 +-
drivers/usb/core/devio.c | 18 +-
drivers/usb/core/hcd-pci.c | 24 +-
drivers/usb/core/hub.c | 15 +
drivers/usb/core/hub.h | 4 +
drivers/usb/core/port.c | 32 +-
drivers/usb/dwc2/params.c | 21 +
drivers/usb/dwc2/platform.c | 22 +-
drivers/usb/dwc3/core.c | 17 +-
drivers/usb/dwc3/core.h | 2 +
drivers/usb/dwc3/dwc3-am62.c | 5 +-
drivers/usb/dwc3/dwc3-exynos.c | 6 +-
drivers/usb/dwc3/dwc3-imx8mp.c | 6 +-
drivers/usb/dwc3/dwc3-keystone.c | 6 +-
drivers/usb/dwc3/dwc3-meson-g12a.c | 27 +-
drivers/usb/dwc3/dwc3-of-simple.c | 6 +-
drivers/usb/dwc3/dwc3-omap.c | 6 +-
drivers/usb/dwc3/dwc3-qcom.c | 43 +-
drivers/usb/dwc3/dwc3-st.c | 6 +-
drivers/usb/dwc3/dwc3-xilinx.c | 6 +-
drivers/usb/dwc3/ep0.c | 3 +
drivers/usb/dwc3/gadget.c | 13 +-
drivers/usb/fotg210/fotg210-core.c | 6 +-
drivers/usb/gadget/function/f_hid.c | 21 +-
drivers/usb/gadget/function/f_mass_storage.c | 8 +-
drivers/usb/gadget/function/f_printer.c | 29 +-
drivers/usb/gadget/function/u_serial.c | 22 +-
drivers/usb/gadget/function/uvc_video.c | 50 +-
drivers/usb/gadget/legacy/g_ffs.c | 4 +-
drivers/usb/gadget/legacy/hid.c | 6 +-
drivers/usb/gadget/udc/Kconfig | 2 +
drivers/usb/gadget/udc/Makefile | 1 +
drivers/usb/gadget/udc/aspeed-vhub/core.c | 8 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 6 +-
drivers/usb/gadget/udc/bcm63xx_udc.c | 6 +-
drivers/usb/gadget/udc/bdc/bdc_core.c | 5 +-
drivers/usb/gadget/udc/cdns2/Kconfig | 11 +
drivers/usb/gadget/udc/cdns2/Makefile | 7 +
drivers/usb/gadget/udc/cdns2/cdns2-debug.h | 203 ++
drivers/usb/gadget/udc/cdns2/cdns2-ep0.c | 659 ++++++
drivers/usb/gadget/udc/cdns2/cdns2-gadget.c | 2474 ++++++++++++++++++++
drivers/usb/gadget/udc/cdns2/cdns2-gadget.h | 707 ++++++
drivers/usb/gadget/udc/cdns2/cdns2-pci.c | 138 ++
drivers/usb/gadget/udc/cdns2/cdns2-trace.c | 11 +
drivers/usb/gadget/udc/cdns2/cdns2-trace.h | 605 +++++
drivers/usb/gadget/udc/core.c | 24 +-
drivers/usb/gadget/udc/dummy_hcd.c | 11 +-
drivers/usb/gadget/udc/fsl_qe_udc.c | 6 +-
drivers/usb/gadget/udc/fusb300_udc.c | 6 +-
drivers/usb/gadget/udc/m66592-udc.c | 5 +-
drivers/usb/gadget/udc/mv_u3d_core.c | 6 +-
drivers/usb/gadget/udc/mv_udc_core.c | 6 +-
drivers/usb/gadget/udc/net2272.c | 6 +-
drivers/usb/gadget/udc/omap_udc.c | 6 +-
drivers/usb/gadget/udc/pxa27x_udc.c | 6 +-
drivers/usb/gadget/udc/r8a66597-udc.c | 6 +-
drivers/usb/gadget/udc/renesas_usb3.c | 6 +-
drivers/usb/gadget/udc/renesas_usbf.c | 6 +-
drivers/usb/gadget/udc/rzv2m_usb3drd.c | 6 +-
drivers/usb/gadget/udc/snps_udc_plat.c | 8 +-
drivers/usb/gadget/udc/tegra-xudc.c | 6 +-
drivers/usb/gadget/udc/udc-xilinx.c | 8 +-
drivers/usb/host/Kconfig | 4 +-
drivers/usb/host/ehci-atmel.c | 6 +-
drivers/usb/host/ehci-brcm.c | 5 +-
drivers/usb/host/ehci-exynos.c | 6 +-
drivers/usb/host/ehci-fsl.c | 6 +-
drivers/usb/host/ehci-grlib.c | 6 +-
drivers/usb/host/ehci-mv.c | 6 +-
drivers/usb/host/ehci-npcm7xx.c | 6 +-
drivers/usb/host/ehci-omap.c | 6 +-
drivers/usb/host/ehci-orion.c | 6 +-
drivers/usb/host/ehci-pci.c | 3 +-
drivers/usb/host/ehci-platform.c | 6 +-
drivers/usb/host/ehci-ppc-of.c | 6 +-
drivers/usb/host/ehci-sh.c | 6 +-
drivers/usb/host/ehci-spear.c | 6 +-
drivers/usb/host/ehci-st.c | 6 +-
drivers/usb/host/ehci-xilinx-of.c | 6 +-
drivers/usb/host/fhci-hcd.c | 9 +-
drivers/usb/host/fsl-mph-dr-of.c | 5 +-
drivers/usb/host/isp116x-hcd.c | 7 +-
drivers/usb/host/isp1362-hcd.c | 6 +-
drivers/usb/host/octeon-hcd.c | 6 +-
drivers/usb/host/ohci-at91.c | 5 +-
drivers/usb/host/ohci-da8xx.c | 6 +-
drivers/usb/host/ohci-exynos.c | 6 +-
drivers/usb/host/ohci-nxp.c | 6 +-
drivers/usb/host/ohci-omap.c | 5 +-
drivers/usb/host/ohci-pci.c | 8 +-
drivers/usb/host/ohci-platform.c | 8 +-
drivers/usb/host/ohci-ppc-of.c | 6 +-
drivers/usb/host/ohci-pxa27x.c | 5 +-
drivers/usb/host/ohci-s3c2410.c | 5 +-
drivers/usb/host/ohci-sm501.c | 6 +-
drivers/usb/host/ohci-spear.c | 5 +-
drivers/usb/host/ohci-st.c | 6 +-
drivers/usb/host/oxu210hp-hcd.c | 6 +-
drivers/usb/host/r8a66597-hcd.c | 5 +-
drivers/usb/host/sl811-hcd.c | 5 +-
drivers/usb/host/uhci-grlib.c | 6 +-
drivers/usb/host/uhci-hcd.c | 2 +-
drivers/usb/host/uhci-hcd.h | 24 +-
drivers/usb/host/uhci-pci.c | 7 +-
drivers/usb/host/uhci-platform.c | 6 +-
drivers/usb/host/xhci-histb.c | 20 +-
drivers/usb/host/xhci-mem.c | 132 +-
drivers/usb/host/xhci-mtk.c | 12 +-
drivers/usb/host/xhci-pci.c | 24 +-
drivers/usb/host/xhci-plat.c | 23 +-
drivers/usb/host/xhci-plat.h | 2 +-
drivers/usb/host/xhci-rcar.c | 6 +-
drivers/usb/host/xhci-ring.c | 137 +-
drivers/usb/host/xhci-tegra.c | 12 +-
drivers/usb/host/xhci-trace.h | 9 +-
drivers/usb/host/xhci.c | 56 +-
drivers/usb/host/xhci.h | 9 +-
drivers/usb/isp1760/isp1760-if.c | 6 +-
drivers/usb/misc/onboard_usb_hub.c | 6 +-
drivers/usb/misc/qcom_eud.c | 10 +-
drivers/usb/misc/usb251xb.c | 11 +-
drivers/usb/misc/usb3503.c | 8 +-
drivers/usb/misc/usb4604.c | 2 +-
drivers/usb/mon/mon_bin.c | 19 +-
drivers/usb/phy/phy-isp1301.c | 2 +-
drivers/usb/phy/phy-tahvo.c | 2 +-
drivers/usb/renesas_usbhs/common.c | 6 +-
drivers/usb/roles/class.c | 17 +-
drivers/usb/roles/intel-xhci-usb-role-switch.c | 6 +-
drivers/usb/serial/ark3116.c | 7 +-
drivers/usb/serial/belkin_sa.c | 12 +-
drivers/usb/serial/ch341.c | 37 +-
drivers/usb/serial/cp210x.c | 14 +-
drivers/usb/serial/digi_acceleport.c | 7 +-
drivers/usb/serial/f81232.c | 4 +-
drivers/usb/serial/f81534.c | 4 +-
drivers/usb/serial/ftdi_sio.c | 10 +-
drivers/usb/serial/io_edgeport.c | 6 +-
drivers/usb/serial/io_ti.c | 9 +-
drivers/usb/serial/keyspan.c | 5 +-
drivers/usb/serial/keyspan_pda.c | 8 +-
drivers/usb/serial/mct_u232.c | 6 +-
drivers/usb/serial/mos7720.c | 9 +-
drivers/usb/serial/mos7840.c | 7 +-
drivers/usb/serial/mxuport.c | 6 +-
drivers/usb/serial/option.c | 4 +
drivers/usb/serial/pl2303.c | 14 +-
drivers/usb/serial/quatech2.c | 8 +-
drivers/usb/serial/ti_usb_3410_5052.c | 10 +-
drivers/usb/serial/upd78f0730.c | 7 +-
drivers/usb/serial/usb-serial.c | 4 +-
drivers/usb/serial/usb_debug.c | 13 +-
drivers/usb/serial/whiteheat.c | 7 +-
drivers/usb/serial/xr_serial.c | 4 +-
drivers/usb/typec/Kconfig | 13 -
drivers/usb/typec/Makefile | 1 -
drivers/usb/typec/anx7411.c | 2 +-
drivers/usb/typec/class.c | 4 +-
drivers/usb/typec/hd3ss3220.c | 4 +-
drivers/usb/typec/mux.c | 61 +-
drivers/usb/typec/mux/Kconfig | 10 +
drivers/usb/typec/mux/Makefile | 1 +
drivers/usb/typec/mux/fsa4480.c | 128 +-
drivers/usb/typec/mux/gpio-sbu-mux.c | 11 +-
drivers/usb/typec/mux/intel_pmc_mux.c | 56 +-
drivers/usb/typec/mux/nb7vpq904m.c | 529 +++++
drivers/usb/typec/mux/pi3usb30532.c | 2 +-
drivers/usb/typec/qcom-pmic-typec.c | 261 ---
drivers/usb/typec/rt1719.c | 2 +-
drivers/usb/typec/stusb160x.c | 2 +-
drivers/usb/typec/tcpm/Kconfig | 11 +
drivers/usb/typec/tcpm/Makefile | 1 +
drivers/usb/typec/tcpm/fusb302.c | 2 +-
drivers/usb/typec/tcpm/qcom/Makefile | 6 +
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c | 344 +++
.../usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c | 528 +++++
.../usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.h | 119 +
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.c | 556 +++++
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.h | 195 ++
drivers/usb/typec/tcpm/tcpci.c | 2 +-
drivers/usb/typec/tcpm/tcpci_maxim_core.c | 2 +-
drivers/usb/typec/tcpm/tcpci_mt6360.c | 5 +-
drivers/usb/typec/tcpm/tcpci_mt6370.c | 6 +-
drivers/usb/typec/tcpm/tcpci_rt1711h.c | 2 +-
drivers/usb/typec/tcpm/tcpm.c | 27 +-
drivers/usb/typec/tcpm/wcove.c | 6 +-
drivers/usb/typec/tipd/core.c | 2 +-
drivers/usb/typec/ucsi/psy.c | 14 +
drivers/usb/typec/ucsi/ucsi.c | 17 +
drivers/usb/typec/ucsi/ucsi_acpi.c | 6 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 2 +-
drivers/usb/typec/ucsi/ucsi_glink.c | 2 +-
drivers/usb/typec/ucsi/ucsi_stm32g0.c | 2 +-
drivers/usb/typec/wusb3801.c | 2 +-
drivers/usb/usbip/stub_main.c | 4 +-
drivers/usb/usbip/vhci_hcd.c | 6 +-
include/linux/thunderbolt.h | 18 +-
include/linux/ulpi/driver.h | 2 +-
include/linux/usb/hcd.h | 2 +-
include/linux/usb/serial.h | 2 +-
include/linux/usb/typec_mux.h | 11 +-
include/uapi/linux/usb/ch9.h | 5 +-
tools/usb/usbip/configure.ac | 4 +-
tools/usb/usbip/src/usbip_attach.c | 2 +-
tools/usb/usbip/src/usbip_detach.c | 2 +-
tools/usb/usbip/src/usbip_port.c | 2 +-
267 files changed, 11549 insertions(+), 2335 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/reset/xlnx,zynqmp-reset.txt
create mode 100644 Documentation/devicetree/bindings/reset/xlnx,zynqmp-reset.yaml
create mode 100644 Documentation/devicetree/bindings/usb/fsl,imx8qm-cdns3.yaml
create mode 100644 Documentation/devicetree/bindings/usb/microchip,usb5744.yaml
create mode 100644 Documentation/devicetree/bindings/usb/onnn,nb7vpq904m.yaml
create mode 100644 Documentation/devicetree/bindings/usb/qcom,pmic-typec.yaml
create mode 100644 Documentation/devicetree/bindings/usb/starfive,jh7110-usb.yaml
create mode 100644 drivers/thunderbolt/clx.c
create mode 100644 drivers/usb/cdns3/cdns3-starfive.c
create mode 100644 drivers/usb/gadget/udc/cdns2/Kconfig
create mode 100644 drivers/usb/gadget/udc/cdns2/Makefile
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-debug.h
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-ep0.c
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-gadget.c
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-gadget.h
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-pci.c
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-trace.c
create mode 100644 drivers/usb/gadget/udc/cdns2/cdns2-trace.h
create mode 100644 drivers/usb/typec/mux/nb7vpq904m.c
delete mode 100644 drivers/usb/typec/qcom-pmic-typec.c
create mode 100644 drivers/usb/typec/tcpm/qcom/Makefile
create mode 100644 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
create mode 100644 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
create mode 100644 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.h
create mode 100644 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.c
create mode 100644 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.h