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

From: Greg KH
Date: Thu Apr 27 2023 - 10:20:01 EST


The following changes since commit 09a9639e56c01c7a00d6c0ca63f4c7c41abe075d:

Linux 6.3-rc6 (2023-04-09 11:15:57 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 8f40fc0808137c157dd408d2632e63bfca2aecdb:

usb: dwc3: gadget: Refactor EP0 forced stall/restart into a separate API (2023-04-21 07:07:44 +0200)

----------------------------------------------------------------
USB / Thunderbolt changes for 6.4-rc1

Here is the large set of USB and Thunderbolt changes for 6.4-rc1.

"biggest" thing in here is the removal of two obsolete drivers, u132-hcd
and ftdi-elan, making this a net-removal of code overall.

Other than the driver removals, included in here are:
- Thunderbolt updates for new hardware and features
- xhci driver updates and fixes
- dwc3 driver updates and fixes
- gadget core and driver updates and features added
- mtu3 driver updates
- dwc2 driver fixes and updates
- usb-serial driver updates
- typec driver updates and fixes
- platform remove callback changes
- dts updates and conversions
- other small changes

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

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

----------------------------------------------------------------
Alan Stern (3):
USB: core: Add routines for endpoint checks in old drivers
USB: sisusbvga: Add endpoint checks
media: radio-shark: Add endpoint checks

Andy Shevchenko (13):
usb: acpi: Switch to use acpi_evaluate_dsm_typed()
usb: gadget: aspeed: Rectify a bit a random header inclusion
xhci: mem: Carefully calculate size for memory allocations
xhci: mem: Use dma_poll_zalloc() instead of explicit memset()
xhci: mem: Get rid of redundant 'else'
xhci: mem: Drop useless return:s
xhci: mem: Use while (i--) pattern to clean up
xhci: mem: Replace explicit castings with appropriate specifiers
xhci: mem: Join string literals back
thunderbolt: Get rid of redundant 'else'
thunderbolt: Make use of SI units from units.h
thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper
usb: dwc3: pci: Change PCI device macros

Arnd Bergmann (1):
xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals

Arınç ÜNAL (1):
USB: serial: option: add UNISOC vendor and TOZED LT70C product

Aswath Govindraju (2):
usb: dwc3-am62: Add support for system wakeup based on USB events
usb: typec: tps6598x: Add support for polling interrupts status

Badhri Jagan Sridharan (2):
usb: gadget: udc: core: Invoke usb_gadget_connect only when started
usb: gadget: udc: core: Prevent redundant calls to pullup

Christophe JAILLET (1):
usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info()

Chunfeng Yun (9):
dt-bindings: usb: mtk-xhci: add an optional frame count clock
usb: xhci-mtk: add optional frame count clock
usb: mtu3: give back request when rx error happens
usb: mtu3: use boolean return value
usb: mtu3: fix kernel panic at qmu transfer done irq handler
usb: mtu3: unlock @mtu->lock just before giving back request
usb: mtu3: expose role-switch control to userspace
dt-bindings: usb: mtu3: add two optional clocks
usb: mtu3: add optional clock xhci_ck and frmcnt_ck

Conor Dooley (1):
usb: musb: mpfs: convert SOC_MICROCHIP_POLARFIRE to ARCH_MICROCHIP_POLARFIRE

Daniel Scally (1):
usb: gadget: uvc: Make bmControls attr read/write

Deming Wang (1):
usb: dwc2: Fix spelling mistake "schduler" -> "scheduler"

Elson Roy Serrao (6):
usb: gadget: Properly configure the device for remote wakeup
usb: dwc3: Add remote wakeup handling
usb: gadget: Add function wakeup support
usb: dwc3: Add function suspend and function wakeup support
usb: gadget: Handle function suspend feature selector
usb: gadget: f_ecm: Add suspend/resume and remote wakeup support

Emanuele Ghidoli (3):
dt-bindings: usb: smsc,usb3503: Add usb3803
usb: misc: usb3503: refactor code to prepare for usb3803 addition
usb: misc: usb3503: support usb3803 and bypass mode

Fabrice Gasnier (5):
usb: dwc2: improve error handling in __dwc2_lowlevel_hw_enable
dt-bindings: usb: dwc2: add utmi optional clock
usb: dwc2: platform: add support for utmi optional clock
ARM: dts: stm32: add USB OTG UTMI clock on stm32mp151
usb: typec: ucsi: don't print PPM init deferred errors

Frank Wang (1):
usb: typec: tcpm: fix multiple times discover svids error

Greg Kroah-Hartman (4):
Merge 6.3-rc4 into usb-next
Merge 6.3-rc6 into usb-next
Merge tag 'thunderbolt-for-v6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
Merge tag 'usb-serial-6.4-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next

Gustavo A. R. Silva (1):
usb: host: oxu210hp-hcd: Replace fake flex-array with flexible-array member

Johan Hovold (12):
xhci: fix debugfs register accesses while suspended
USB: dwc3: fix runtime pm imbalance on probe errors
USB: dwc3: fix runtime pm imbalance on unbind
USB: dwc3: disable autosuspend on unbind
USB: dwc3: gadget: drop dead hibernation code
USB: dwc3: drop dead hibernation code
USB: dwc3: clean up probe error labels
USB: dwc3: clean up phy init error handling
USB: dwc3: clean up core init error handling
USB: dwc3: refactor phy handling
USB: dwc3: refactor clock lookups
USB: dwc3: clean up probe declarations

Jon Hunter (2):
usb: gadget: tegra-xudc: Fix crash in vbus_draw
usb: gadget: tegra-xudc: Remove unneeded return variable

Josue David Hernandez Gutierrez (6):
xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume
xhci: Move functions to setup msi to xhci-pci
xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions
xhci: Move functions to cleanup MSI to xhci-pci
xhci: Call MSI sync function from xhci-pci instead of generic xhci code
xhci: Move xhci MSI sync function to to xhci-pci

Kang Chen (2):
usb: gadget: udc: add return value check of kzalloc in mv_udc_probe
usb: gadget: udc: replace kzalloc with devm_kzalloc in mv_udc_probe

Konrad Dybcio (1):
dt-bindings: usb: dwc3: Add QCM2290 compatible

Krzysztof Kozlowski (14):
dt-bindings: usb: snps,dwc3: document extcon property
usb: host: xhci-rcar: drop of_match_ptr for ID table
usb: host: max3421-hcd: drop of_match_ptr for ID table
usb: renesas_usbhs: drop of_match_ptr for ID table
usb: gadget: rzv2m_usb3drd: drop of_match_ptr for ID table
usb: gadget: renesas_usb3: drop of_match_ptr for ID table
usb: gadget: max3420_udc: drop of_match_ptr for ID table
usb: misc: usb251xb: drop of_match_ptr for ID table
usb: typec: hd3ss3220: Drop of_match_ptr for ID table
usb: typec: fusb302: mark OF related data as maybe unused
dt-bindings: usb: mediatek,mtk-xhci: drop assigned-clocks
dt-bindings: usb: ti,j721e-usb: drop assigned-clocks
dt-bindings: usb: ti,keystone-dwc3: drop assigned-clocks
dt-bindings: usb: ci-hdrc-usb2: allow multiple PHYs

Li Jun (2):
usb: dwc3: add several registers dump for debugfs
usb: typec: tcpm: try to get role switch from tcpc fwnode

Linyu Yuan (5):
usb: cdns3: change trace event cdns3_ring() operation
usb: cdns3: change some trace event __dynamic_array() to __get_buf()
usb: dwc3: change some trace event __dynamic_array() to __get_buf()
usb: xhci: change some trace event __dynamic_array() to __get_buf()
usb: gadget: ffs: remove ENTER() macro

Lukas Bulwahn (1):
usb: move config USB_USS720 to usb's misc Kconfig

Mario Limonciello (2):
thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset
thunderbolt: Refactor DROM reading

Mathias Nyman (1):
xhci: dbc: Provide sysfs option to configure dbc descriptors

Mingxuan Xiang (1):
usb: dwc3: host: remove dead code in dwc3_host_get_irq()

Neil Armstrong (2):
usb: typec: ucsi: add PMIC Glink UCSI driver
dt-bindings: usb: snps,dwc3: document HS & SS OF graph ports

Nobuhiro Iwamatsu (1):
usb: host: xhci-plat: Use dev_is_pci() helper

Peng Fan (13):
dt-bindings: usb: snps,dwc3: support i.MX8MQ
dt-bindings: usb: snps,dwc3: correct i.MX8MQ support
arm64: dts: imx8mq: drop usb3-resume-missing-cas from usb
dt-bindings: usb: usbmisc-imx: convert to DT schema
dt-bindings: usb: ci-hdrc-usb2: convert to DT schema format
dt-bindings: usb: usb-nop-xceiv: add power-domains property
arm64: dts: imx8mn: update usb compatible
arm64: dts: imx8mm: update usb compatible
arm64: dts: imx8: update usb compatible
arm64: dts: imx8dxl: update usb compatible
arm64: dts: imx8dxl: drop #stream-id-cells for usb node
ARM64: dts: imx7ulp: update usb compatible
dt-bindings: usb: typec-tcpci: convert to DT schema format

Piyush Mehta (2):
dt-bindings: usb: dwc3: Add snps,ulpi-ext-vbus-drv quirk
usb: dwc3: core: add external vBus supply support for ulpi phy

Prashanth K (2):
usb: dwc3: gadget: Change condition for processing suspend event
usb: gadget: composite: Draw 100mA current if not configured

Rafał Miłecki (2):
dt-bindings: usb: usb-device: make "compatible" optional
dt-bindings: usb: allow evaluated properties in OHCI controllers

Rob Herring (5):
usb: host: xhci-tegra: Drop using of_irq_parse_one()
usb: Use of_property_present() for testing DT property presence
usb: Use of_property_read_bool() for boolean properties
dt-bindings: usb: Drop unneeded quotes
usb: Add explicit of.h of_platform.h include

Roger Quadros (3):
usb: dwc3-am62: Enable as a wakeup source by default
usb: dwc3-am62: Fix up wake-up configuration and spurious wake up
dt-bindings: usb: tps6598x: make interrupts optional

Samuel Čavoj (1):
usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325

Stanley Chang (3):
usb: xhci: plat: Add USB 3.0 phy support
usb: dwc3: core: add support for disabling High-speed park mode
dt-bindings: usb: snps,dwc3: Add 'snps,parkmode-disable-hs-quirk' quirk

Thomas Ballasi (1):
usb: chipidea: imx: avoid unnecessary probe defer

Tom Rix (5):
usb: gadget: udc: remove unused usbf_ep_dma_reg_clrset function
usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function
usb: typec: tipd: remove unused tps6598x_write16,32 functions
USB: serial: quatech2: remove unused qt2_setdevice function
USB: serial: quatech2: remove unused qt2_setdevice function

Uwe Kleine-König (25):
usb: host: u132-hcd: Various style improvements
usb: host: u132-hcd: Drop if with an always true condition
usb: host: u132-hcd: Delete driver
usb: ftdi-elan: Delete driver
usb: phy: ab8500: Convert to platform remove callback returning void
usb: phy: am335x: Convert to platform remove callback returning void
usb: phy: fsl: Convert to platform remove callback returning void
usb: phy: generic: Convert to platform remove callback returning void
usb: phy: gpio-vbus: Convert to platform remove callback returning void
usb: phy: keystone: Convert to platform remove callback returning void
usb: phy: mv: Convert to platform remove callback returning void
usb: phy: mxs: Convert to platform remove callback returning void
usb: phy: tahvo: Convert to platform remove callback returning void
usb: phy: tegra: Convert to platform remove callback returning void
usb: phy: twl6030: Convert to platform remove callback returning void
usb: musb: da8xx: Convert to platform remove callback returning void
usb: musb: jz4740: Convert to platform remove callback returning void
usb: musb: mediatek: Convert to platform remove callback returning void
usb: musb: mpfs: Convert to platform remove callback returning void
usb: musb: musb_core: Convert to platform remove callback returning void
usb: musb: musb_dsps: Convert to platform remove callback returning void
usb: musb: omap2430: Convert to platform remove callback returning void
usb: musb: sunxi: Convert to platform remove callback returning void
usb: musb: tusb6010: Convert to platform remove callback returning void
usb: musb: ux500: Convert to platform remove callback returning void

Wesley Cheng (3):
usb: dwc3: gadget: Stall and restart EP0 if host is unresponsive
usb: dwc3: gadget: Execute gadget stop after halting the controller
usb: dwc3: gadget: Refactor EP0 forced stall/restart into a separate API

Wolfram Sang (3):
usb: host: xhci-rcar: remove leftover quirk handling
usb: host: xhci-rcar: remove R-Car H3 ES1.* handling
usb: gadget: udc: renesas_usb3: remove R-Car H3 ES1.* handling

Xu Yang (1):
usb: chipidea: debug: remove redundant 'role' debug file

Yalong Zou (1):
usb: remove dead code in dwc3_gadget_get_irq

Yinhao Hu (1):
usb: chipidea: fix missing goto in `ci_hdrc_probe`

Yu Zhe (1):
usb: typec: tcpm: remove unnecessary (void*) conversions

Yuta Hayama (1):
usb: gadget: f_fs: Fix incorrect version checking of OS descs

Zheng Wang (1):
usb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition

Documentation/ABI/testing/configfs-usb-gadget-uvc | 4 +-
.../ABI/testing/sysfs-bus-pci-drivers-xhci_hcd | 52 +
.../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml | 4 +-
.../devicetree/bindings/usb/brcm,bcm7445-ehci.yaml | 2 +-
.../devicetree/bindings/usb/ci-hdrc-usb2.txt | 159 -
.../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 448 +++
Documentation/devicetree/bindings/usb/dwc2.yaml | 5 +-
.../devicetree/bindings/usb/fcs,fsa4480.yaml | 4 +-
.../devicetree/bindings/usb/fsl,imx8mq-dwc3.yaml | 48 +
.../devicetree/bindings/usb/fsl,usbmisc.yaml | 68 +
.../devicetree/bindings/usb/generic-ehci.yaml | 2 +-
.../devicetree/bindings/usb/generic-ohci.yaml | 2 +-
.../devicetree/bindings/usb/generic-xhci.yaml | 2 +-
.../devicetree/bindings/usb/gpio-sbu-mux.yaml | 4 +-
.../devicetree/bindings/usb/maxim,max33359.yaml | 4 +-
.../bindings/usb/mediatek,mt6360-tcpc.yaml | 4 +-
.../bindings/usb/mediatek,mt6370-tcpc.yaml | 4 +-
.../devicetree/bindings/usb/mediatek,mtk-xhci.yaml | 12 +-
.../devicetree/bindings/usb/mediatek,mtu3.yaml | 12 +-
.../devicetree/bindings/usb/mediatek,musb.yaml | 4 +-
.../devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 4 +-
.../devicetree/bindings/usb/nxp,ptn5110.yaml | 72 +
.../devicetree/bindings/usb/qcom,dwc3.yaml | 2 +
.../devicetree/bindings/usb/realtek,rts5411.yaml | 2 +-
.../devicetree/bindings/usb/richtek,rt1711h.yaml | 4 +-
.../devicetree/bindings/usb/richtek,rt1719.yaml | 4 +-
.../devicetree/bindings/usb/smsc,usb3503.yaml | 54 +-
.../devicetree/bindings/usb/snps,dwc3.yaml | 33 +
.../devicetree/bindings/usb/st,stusb160x.yaml | 4 +-
.../devicetree/bindings/usb/ti,j721e-usb.yaml | 10 +-
.../devicetree/bindings/usb/ti,keystone-dwc3.yaml | 8 -
.../devicetree/bindings/usb/ti,tps6598x.yaml | 6 +-
.../devicetree/bindings/usb/typec-tcpci.txt | 49 -
.../devicetree/bindings/usb/usb-device.yaml | 1 -
.../devicetree/bindings/usb/usb-nop-xceiv.yaml | 3 +
.../devicetree/bindings/usb/usb-xhci.yaml | 2 +-
.../devicetree/bindings/usb/usbmisc-imx.txt | 19 -
Documentation/usb/gadget_uvc.rst | 28 +
arch/arm/boot/dts/imx7ulp.dtsi | 5 +-
arch/arm/boot/dts/stm32mp151.dtsi | 4 +-
arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 4 +-
arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 5 +-
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 10 +-
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 5 +-
arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 -
arch/mips/configs/mtx1_defconfig | 2 -
arch/powerpc/configs/ppc6xx_defconfig | 2 -
drivers/media/radio/radio-shark.c | 10 +
drivers/media/radio/radio-shark2.c | 10 +
drivers/thunderbolt/acpi.c | 2 +-
drivers/thunderbolt/ctl.c | 2 +-
drivers/thunderbolt/eeprom.c | 204 +-
drivers/thunderbolt/nhi.c | 3 +-
drivers/thunderbolt/switch.c | 4 +-
drivers/thunderbolt/usb4.c | 52 +-
drivers/thunderbolt/xdomain.c | 24 +-
drivers/usb/Kconfig | 29 -
drivers/usb/Makefile | 1 -
drivers/usb/cdns3/cdns3-debug.h | 8 +-
drivers/usb/cdns3/cdns3-trace.h | 28 +-
drivers/usb/cdns3/cdnsp-trace.h | 12 +-
drivers/usb/chipidea/Makefile | 2 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 6 +-
drivers/usb/chipidea/core.c | 4 +-
drivers/usb/chipidea/debug.c | 55 -
drivers/usb/core/usb-acpi.c | 12 +-
drivers/usb/core/usb.c | 76 +
drivers/usb/dwc2/core.h | 2 +
drivers/usb/dwc2/hcd_queue.c | 2 +-
drivers/usb/dwc2/params.c | 3 +-
drivers/usb/dwc2/platform.c | 37 +-
drivers/usb/dwc3/core.c | 443 ++-
drivers/usb/dwc3/core.h | 21 +-
drivers/usb/dwc3/debug.h | 2 +
drivers/usb/dwc3/debugfs.c | 5 +
drivers/usb/dwc3/dwc3-am62.c | 52 +-
drivers/usb/dwc3/dwc3-pci.c | 136 +-
drivers/usb/dwc3/ep0.c | 19 +-
drivers/usb/dwc3/gadget.c | 279 +-
drivers/usb/dwc3/host.c | 7 +-
drivers/usb/dwc3/trace.h | 6 +-
drivers/usb/gadget/composite.c | 127 +-
drivers/usb/gadget/configfs.c | 3 +
drivers/usb/gadget/function/f_ecm.c | 22 +
drivers/usb/gadget/function/f_fs.c | 101 +-
drivers/usb/gadget/function/u_ether.c | 63 +
drivers/usb/gadget/function/u_ether.h | 4 +
drivers/usb/gadget/function/u_fs.h | 2 -
drivers/usb/gadget/function/uvc_configfs.c | 121 +-
drivers/usb/gadget/legacy/g_ffs.c | 9 -
drivers/usb/gadget/udc/aspeed-vhub/core.c | 1 -
drivers/usb/gadget/udc/aspeed-vhub/dev.c | 1 -
drivers/usb/gadget/udc/aspeed-vhub/ep0.c | 1 -
drivers/usb/gadget/udc/aspeed-vhub/epn.c | 1 -
drivers/usb/gadget/udc/aspeed-vhub/hub.c | 1 -
drivers/usb/gadget/udc/core.c | 178 +-
drivers/usb/gadget/udc/max3420_udc.c | 2 +-
drivers/usb/gadget/udc/mv_udc_core.c | 6 +-
drivers/usb/gadget/udc/renesas_usb3.c | 26 +-
drivers/usb/gadget/udc/renesas_usbf.c | 11 -
drivers/usb/gadget/udc/rzv2m_usb3drd.c | 4 +-
drivers/usb/gadget/udc/snps_udc_plat.c | 2 +-
drivers/usb/gadget/udc/tegra-xudc.c | 7 +-
drivers/usb/gadget/udc/trace.h | 5 +
drivers/usb/host/Kconfig | 27 -
drivers/usb/host/Makefile | 1 -
drivers/usb/host/ehci-ppc-of.c | 6 +-
drivers/usb/host/fsl-mph-dr-of.c | 11 +-
drivers/usb/host/max3421-hcd.c | 2 +-
drivers/usb/host/oxu210hp-hcd.c | 2 +-
drivers/usb/host/pci-quirks.c | 4 +-
drivers/usb/host/u132-hcd.c | 3219 --------------------
drivers/usb/host/xhci-dbgcap.c | 191 +-
drivers/usb/host/xhci-dbgcap.h | 4 +
drivers/usb/host/xhci-debugfs.c | 1 +
drivers/usb/host/xhci-mem.c | 83 +-
drivers/usb/host/xhci-mtk.c | 1 +
drivers/usb/host/xhci-mtk.h | 2 +-
drivers/usb/host/xhci-pci.c | 215 +-
drivers/usb/host/xhci-plat.c | 19 +-
drivers/usb/host/xhci-rcar.c | 36 +-
drivers/usb/host/xhci-ring.c | 1 +
drivers/usb/host/xhci-tegra.c | 17 +-
drivers/usb/host/xhci-trace.c | 1 +
drivers/usb/host/xhci-trace.h | 20 +-
drivers/usb/host/xhci.c | 202 +-
drivers/usb/host/xhci.h | 1 +
drivers/usb/misc/Kconfig | 51 +-
drivers/usb/misc/Makefile | 1 -
drivers/usb/misc/ftdi-elan.c | 2780 -----------------
drivers/usb/misc/sisusbvga/sisusbvga.c | 14 +
drivers/usb/misc/usb251xb.c | 43 +-
drivers/usb/misc/usb3503.c | 64 +-
drivers/usb/mtu3/mtu3.h | 2 +-
drivers/usb/mtu3/mtu3_dr.c | 1 +
drivers/usb/mtu3/mtu3_gadget.c | 2 +-
drivers/usb/mtu3/mtu3_host.c | 2 +-
drivers/usb/mtu3/mtu3_plat.c | 2 +
drivers/usb/mtu3/mtu3_qmu.c | 44 +-
drivers/usb/musb/Kconfig | 2 +-
drivers/usb/musb/da8xx.c | 6 +-
drivers/usb/musb/jz4740.c | 6 +-
drivers/usb/musb/mediatek.c | 6 +-
drivers/usb/musb/mpfs.c | 6 +-
drivers/usb/musb/musb_core.c | 5 +-
drivers/usb/musb/musb_dsps.c | 6 +-
drivers/usb/musb/omap2430.c | 8 +-
drivers/usb/musb/sunxi.c | 6 +-
drivers/usb/musb/tusb6010.c | 6 +-
drivers/usb/musb/ux500.c | 6 +-
drivers/usb/phy/phy-ab8500-usb.c | 6 +-
drivers/usb/phy/phy-am335x.c | 5 +-
drivers/usb/phy/phy-fsl-usb.c | 6 +-
drivers/usb/phy/phy-generic.c | 6 +-
drivers/usb/phy/phy-gpio-vbus-usb.c | 6 +-
drivers/usb/phy/phy-keystone.c | 6 +-
drivers/usb/phy/phy-mv-usb.c | 6 +-
drivers/usb/phy/phy-mxs-usb.c | 8 +-
drivers/usb/phy/phy-tahvo.c | 6 +-
drivers/usb/phy/phy-tegra-usb.c | 8 +-
drivers/usb/phy/phy-twl6030-usb.c | 6 +-
drivers/usb/renesas_usbhs/common.c | 2 +-
drivers/usb/serial/option.c | 6 +
drivers/usb/serial/quatech2.c | 8 -
drivers/usb/typec/hd3ss3220.c | 2 +-
drivers/usb/typec/tcpm/fusb302.c | 4 +-
drivers/usb/typec/tcpm/tcpci_mt6360.c | 6 -
drivers/usb/typec/tcpm/tcpm.c | 20 +-
drivers/usb/typec/tipd/core.c | 51 +-
drivers/usb/typec/ucsi/Kconfig | 10 +
drivers/usb/typec/ucsi/Makefile | 1 +
drivers/usb/typec/ucsi/ucsi.c | 6 +-
drivers/usb/typec/ucsi/ucsi_acpi.c | 44 +-
drivers/usb/typec/ucsi/ucsi_glink.c | 345 +++
include/linux/platform_data/usb3503.h | 1 +
include/linux/usb.h | 8 +-
include/linux/usb/composite.h | 8 +
include/linux/usb/gadget.h | 9 +
include/linux/usb/hcd.h | 2 -
179 files changed, 3323 insertions(+), 7858 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt
create mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml
create mode 100644 Documentation/devicetree/bindings/usb/fsl,imx8mq-dwc3.yaml
create mode 100644 Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml
create mode 100644 Documentation/devicetree/bindings/usb/nxp,ptn5110.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/typec-tcpci.txt
delete mode 100644 Documentation/devicetree/bindings/usb/usbmisc-imx.txt
delete mode 100644 drivers/usb/host/u132-hcd.c
delete mode 100644 drivers/usb/misc/ftdi-elan.c
create mode 100644 drivers/usb/typec/ucsi/ucsi_glink.c