Merge tag 'usb-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
Pull USB / Thunderbolt updates from Greg KH:
"Here is the large set of USB and Thunderbolt changes for 6.4-rc1.
The "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"
* tag 'usb-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (177 commits)
usb: dwc3: gadget: Refactor EP0 forced stall/restart into a separate API
usb: dwc3: gadget: Execute gadget stop after halting the controller
media: radio-shark: Add endpoint checks
USB: sisusbvga: Add endpoint checks
USB: core: Add routines for endpoint checks in old drivers
usb: dwc3: gadget: Stall and restart EP0 if host is unresponsive
dt-bindings: usb: snps,dwc3: Add 'snps,parkmode-disable-hs-quirk' quirk
usb: dwc3: core: add support for disabling High-speed park mode
dt-bindings: usb: ci-hdrc-usb2: allow multiple PHYs
usb: mtu3: add optional clock xhci_ck and frmcnt_ck
dt-bindings: usb: mtu3: add two optional clocks
usb: mtu3: expose role-switch control to userspace
usb: mtu3: unlock @mtu->lock just before giving back request
usb: mtu3: fix kernel panic at qmu transfer done irq handler
usb: mtu3: use boolean return value
usb: mtu3: give back request when rx error happens
usb: chipidea: fix missing goto in `ci_hdrc_probe`
usb: gadget: udc: core: Prevent redundant calls to pullup
usb: gadget: udc: core: Invoke usb_gadget_connect only when started
usb: typec: ucsi: don't print PPM init deferred errors
...
| -rw-r--r-- | Documentation/ABI/testing/configfs-usb-gadget-uvc | 4 | |
| -rw-r--r-- | Documentation/ABI/testing/sysfs-bus-pci-drivers-xhci_hcd | 52 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/brcm,bcm7445-ehci.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/ci-hdrc-usb2.txt | 159 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/ci-hdrc-usb2.yaml | 448 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/dwc2.yaml | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/fcs,fsa4480.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/fsl,imx8mq-dwc3.yaml | 48 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml | 68 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/generic-ehci.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/generic-ohci.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/generic-xhci.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/gpio-sbu-mux.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/maxim,max33359.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/mediatek,mt6360-tcpc.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/mediatek,mt6370-tcpc.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/mediatek,mtk-xhci.yaml | 12 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/mediatek,mtu3.yaml | 12 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/mediatek,musb.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/nxp,ptn5110.yaml | 72 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/qcom,dwc3.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/realtek,rts5411.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/richtek,rt1711h.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/richtek,rt1719.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/smsc,usb3503.yaml | 54 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/snps,dwc3.yaml | 33 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/st,stusb160x.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/ti,keystone-dwc3.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/ti,tps6598x.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/typec-tcpci.txt | 49 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/usb-device.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/usb-nop-xceiv.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/usb-xhci.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/usb/usbmisc-imx.txt | 19 | |
| -rw-r--r-- | Documentation/usb/gadget_uvc.rst | 28 | |
| -rw-r--r-- | arch/arm/boot/dts/imx7ulp.dtsi | 5 | |
| -rw-r--r-- | arch/arm/boot/dts/stm32mp151.dtsi | 4 | |
| -rw-r--r-- | arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 4 | |
| -rw-r--r-- | arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 5 | |
| -rw-r--r-- | arch/arm64/boot/dts/freescale/imx8mm.dtsi | 10 | |
| -rw-r--r-- | arch/arm64/boot/dts/freescale/imx8mn.dtsi | 5 | |
| -rw-r--r-- | arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 | |
| -rw-r--r-- | arch/mips/configs/mtx1_defconfig | 2 | |
| -rw-r--r-- | arch/powerpc/configs/ppc6xx_defconfig | 2 | |
| -rw-r--r-- | drivers/media/radio/radio-shark.c | 10 | |
| -rw-r--r-- | drivers/media/radio/radio-shark2.c | 10 | |
| -rw-r--r-- | drivers/thunderbolt/acpi.c | 2 | |
| -rw-r--r-- | drivers/thunderbolt/ctl.c | 2 | |
| -rw-r--r-- | drivers/thunderbolt/eeprom.c | 204 | |
| -rw-r--r-- | drivers/thunderbolt/nhi.c | 3 | |
| -rw-r--r-- | drivers/thunderbolt/switch.c | 4 | |
| -rw-r--r-- | drivers/thunderbolt/usb4.c | 52 | |
| -rw-r--r-- | drivers/thunderbolt/xdomain.c | 24 | |
| -rw-r--r-- | drivers/usb/Kconfig | 29 | |
| -rw-r--r-- | drivers/usb/Makefile | 1 | |
| -rw-r--r-- | drivers/usb/cdns3/cdns3-debug.h | 8 | |
| -rw-r--r-- | drivers/usb/cdns3/cdns3-trace.h | 28 | |
| -rw-r--r-- | drivers/usb/cdns3/cdnsp-trace.h | 12 | |
| -rw-r--r-- | drivers/usb/chipidea/Makefile | 2 | |
| -rw-r--r-- | drivers/usb/chipidea/ci_hdrc_imx.c | 6 | |
| -rw-r--r-- | drivers/usb/chipidea/core.c | 4 | |
| -rw-r--r-- | drivers/usb/chipidea/debug.c | 55 | |
| -rw-r--r-- | drivers/usb/core/usb-acpi.c | 12 | |
| -rw-r--r-- | drivers/usb/core/usb.c | 76 | |
| -rw-r--r-- | drivers/usb/dwc2/core.h | 2 | |
| -rw-r--r-- | drivers/usb/dwc2/hcd_queue.c | 2 | |
| -rw-r--r-- | drivers/usb/dwc2/params.c | 3 | |
| -rw-r--r-- | drivers/usb/dwc2/platform.c | 37 | |
| -rw-r--r-- | drivers/usb/dwc3/core.c | 443 | |
| -rw-r--r-- | drivers/usb/dwc3/core.h | 21 | |
| -rw-r--r-- | drivers/usb/dwc3/debug.h | 2 | |
| -rw-r--r-- | drivers/usb/dwc3/debugfs.c | 5 | |
| -rw-r--r-- | drivers/usb/dwc3/dwc3-am62.c | 52 | |
| -rw-r--r-- | drivers/usb/dwc3/dwc3-pci.c | 136 | |
| -rw-r--r-- | drivers/usb/dwc3/ep0.c | 19 | |
| -rw-r--r-- | drivers/usb/dwc3/gadget.c | 279 | |
| -rw-r--r-- | drivers/usb/dwc3/host.c | 7 | |
| -rw-r--r-- | drivers/usb/dwc3/trace.h | 6 | |
| -rw-r--r-- | drivers/usb/gadget/composite.c | 127 | |
| -rw-r--r-- | drivers/usb/gadget/configfs.c | 3 | |
| -rw-r--r-- | drivers/usb/gadget/function/f_ecm.c | 22 | |
| -rw-r--r-- | drivers/usb/gadget/function/f_fs.c | 101 | |
| -rw-r--r-- | drivers/usb/gadget/function/u_ether.c | 63 | |
| -rw-r--r-- | drivers/usb/gadget/function/u_ether.h | 4 | |
| -rw-r--r-- | drivers/usb/gadget/function/u_fs.h | 2 | |
| -rw-r--r-- | drivers/usb/gadget/function/uvc_configfs.c | 121 | |
| -rw-r--r-- | drivers/usb/gadget/legacy/g_ffs.c | 9 | |
| -rw-r--r-- | drivers/usb/gadget/udc/aspeed-vhub/core.c | 1 | |
| -rw-r--r-- | drivers/usb/gadget/udc/aspeed-vhub/dev.c | 1 | |
| -rw-r--r-- | drivers/usb/gadget/udc/aspeed-vhub/ep0.c | 1 | |
| -rw-r--r-- | drivers/usb/gadget/udc/aspeed-vhub/epn.c | 1 | |
| -rw-r--r-- | drivers/usb/gadget/udc/aspeed-vhub/hub.c | 1 | |
| -rw-r--r-- | drivers/usb/gadget/udc/core.c | 178 | |
| -rw-r--r-- | drivers/usb/gadget/udc/max3420_udc.c | 2 | |
| -rw-r--r-- | drivers/usb/gadget/udc/mv_udc_core.c | 6 | |
| -rw-r--r-- | drivers/usb/gadget/udc/renesas_usb3.c | 26 | |
| -rw-r--r-- | drivers/usb/gadget/udc/renesas_usbf.c | 11 | |
| -rw-r--r-- | drivers/usb/gadget/udc/rzv2m_usb3drd.c | 4 | |
| -rw-r--r-- | drivers/usb/gadget/udc/snps_udc_plat.c | 2 | |
| -rw-r--r-- | drivers/usb/gadget/udc/tegra-xudc.c | 7 | |
| -rw-r--r-- | drivers/usb/gadget/udc/trace.h | 5 | |
| -rw-r--r-- | drivers/usb/host/Kconfig | 27 | |
| -rw-r--r-- | drivers/usb/host/Makefile | 1 | |
| -rw-r--r-- | drivers/usb/host/ehci-ppc-of.c | 6 | |
| -rw-r--r-- | drivers/usb/host/fsl-mph-dr-of.c | 11 | |
| -rw-r--r-- | drivers/usb/host/max3421-hcd.c | 2 | |
| -rw-r--r-- | drivers/usb/host/oxu210hp-hcd.c | 2 | |
| -rw-r--r-- | drivers/usb/host/pci-quirks.c | 4 | |
| -rw-r--r-- | drivers/usb/host/u132-hcd.c | 3219 | |
| -rw-r--r-- | drivers/usb/host/xhci-dbgcap.c | 191 | |
| -rw-r--r-- | drivers/usb/host/xhci-dbgcap.h | 4 | |
| -rw-r--r-- | drivers/usb/host/xhci-debugfs.c | 1 | |
| -rw-r--r-- | drivers/usb/host/xhci-mem.c | 83 | |
| -rw-r--r-- | drivers/usb/host/xhci-mtk.c | 1 | |
| -rw-r--r-- | drivers/usb/host/xhci-mtk.h | 2 | |
| -rw-r--r-- | drivers/usb/host/xhci-pci.c | 215 | |
| -rw-r--r-- | drivers/usb/host/xhci-plat.c | 19 | |
| -rw-r--r-- | drivers/usb/host/xhci-rcar.c | 36 | |
| -rw-r--r-- | drivers/usb/host/xhci-ring.c | 1 | |
| -rw-r--r-- | drivers/usb/host/xhci-tegra.c | 17 | |
| -rw-r--r-- | drivers/usb/host/xhci-trace.c | 1 | |
| -rw-r--r-- | drivers/usb/host/xhci-trace.h | 20 | |
| -rw-r--r-- | drivers/usb/host/xhci.c | 202 | |
| -rw-r--r-- | drivers/usb/host/xhci.h | 1 | |
| -rw-r--r-- | drivers/usb/misc/Kconfig | 51 | |
| -rw-r--r-- | |