[GIT PULL] USB / Thunderbolt driver changes for 6.3-rc1

From: Greg KH
Date: Fri Feb 24 2023 - 07:51:02 EST


The following changes since commit ceaa837f96adb69c0df0397937cd74991d5d821a:

Linux 6.2-rc8 (2023-02-12 14:10:17 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 1243741f6b02b5f2c06bca910f894c333838f994:

Merge tag 'usb-serial-6.3-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next (2023-02-16 15:28:28 +0100)

----------------------------------------------------------------
USB / Thunderbolt driver changes for 6.3-rc1

Here is the big set of USB and Thunderbolt driver changes for 6.3-rc1.

Nothing major in here, just lots of good development, including:
- Thunderbolt additions for new device support and features
- xhci driver updates and cleanups
- USB gadget media driver updates (includes media core changes that
were acked by the v4l2 maintainers)
- lots of other USB gadget driver updates for new features
- dwc3 driver updates and fixes
- minor debugfs leak fixes
- typec driver updates and additions
- dt-bindings conversions to yaml
- other small bugfixes and driver updates

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

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

----------------------------------------------------------------
Alan Stern (2):
USB: core: Don't hold device lock while reading the "descriptors" sysfs file
net: USB: Fix wrong-direction WARNING in plusb.c

Alexander Stein (5):
usb: host: ehci-fsl: Use DRV_NAME
usb: chipidea: ci_hdrc_imx: use dev_err_probe
of: device: Ignore modalias of reused nodes
of: device: Do not ignore error code in of_device_uevent_modalias
usb: host: fsl-mph-dr-of: reuse device_set_of_node_from_dev

Anand Moon (10):
dt-bindings: usb: Add device id for Genesys Logic hub controller
ARM: dts: amlogic: Used onboard usb hub reset to enable usb hub
arm64: dts: amlogic: Used onboard usb hub reset on odroid c2
usb: misc: onboard_usb_hub: add Genesys Logic GL852G hub support
vendor-prefixes: Add VIA Labs, Inc.
dt-bindings: usb: Add binding for Via lab VL817 hub controller
arm64: dts: amlogic: Used onboard usb hub reset on odroid c4
usb: misc: onboard_usb_hub: add VIA LAB VL817 hub support
arm64: defconfig: Enable USB onboard HUB driver
dt-bindings: usb: vialab,vl817: Cleanup compatible, reset-gpios and required

Andre Przywara (1):
usb: musb: sunxi: Introduce config struct

Andy Shevchenko (17):
thunderbolt: Refactor tb_acpi_add_link()
i915: Move list_count() to list.h as list_count_nodes() for broader use
usb: gadget: hid: Convert to use list_count_nodes()
usb: gadget: udc: bcm63xx: Convert to use list_count_nodes()
xhci: Convert to use list_count_nodes()
usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count
usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe
usb: fotg210-hcd: use sysfs_emit() to instead of scnprintf()
usb: fotg210-hcd: Don't shadow error codes in store()
usb: fotg210-udc: remove redundant error logging
usb: fotg210: Switch to use dev_err_probe()
usb: fotg210: use devm_platform_get_and_ioremap_resource()
usb: gadget: Move kstrtox() out of lock
usb: gadget: Use correct APIs and data types for UUID handling
usg: gadget: Move validation out of lock in webusb_bcdVersion_store()
usb: gadget: configfs: Use memcpy_and_pad()
usb: dwc3: xilinx: Remove unused of_gpio,h

Arnd Bergmann (1):
xhci: split out rcar/rz support from xhci-plat.c

Badhri Jagan Sridharan (4):
usb: typec: altmodes/displayport: Add hpd sysfs attribute
usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant
usb: typec: tcpci: Add callback for evaluating contaminant presence
usb: typec: maxim_contaminant: Implement check_contaminant callback

Biju Das (11):
dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional
usb: typec: hd3ss3220: Add polling support
dt-bindings: usb: renesas,usb-xhci: Document RZ/V2M support
dt-bindings: usb: renesas,usb3-peri: Update reset, clock-name and interrupts properties
dt-bindings: usb: renesas,usb3-peri: Document RZ/V2MA bindings
dt-bindings: usb: Add RZ/V2M USB3DRD binding
usb: gadget: Add support for RZ/V2M USB3DRD driver
usb: gadget: udc: renesas_usb3: Add role switch support for RZ/V2M
usb: host: xhci-plat: Improve clock handling in probe()
usb: host: xhci-plat: Add reset support
xhci: host: Add Renesas RZ/V2M SoC support

Bjorn Andersson (2):
dt-bindings: usb: Introduce GPIO-based SBU mux
usb: typec: mux: Introduce GPIO-based SBU mux

Christoph Hellwig (1):
usb: remove the dead USB_OHCI_SH option

Christophe JAILLET (3):
usb: early: xhci-dbc: Fix a potential out-of-bound memory access
usb: early: xhci-dbc: Optimize early_xdbc_write()
usb: early: xhci-dbc: Use memcpy_and_pad()

Chunfeng Yun (1):
usb: mtu3: fix the failure of qmu stop

Dan Carpenter (2):
usb: musb: mediatek: don't unregister something that wasn't registered
xhci: host: potential NULL dereference in xhci_generic_plat_probe()

Daniel Scally (23):
usb: gadget: usb: Remove "default" from color matching attributes
usb: gadget: uvc: Rename uvc_control_ep
usb: gadget: uvc: Add new enable_interrupt_ep attribute
usb: gadget: uvc: Disable interrupt endpoint by default
usb: uvc: Enumerate valid values for color matching
usb: gadget: uvc: Add struct for color matching in configs
usb: gadget: uvc: Copy color matching descriptor for each frame
usb: gadget: uvc: Remove the hardcoded default color matching
usb: gadget: uvc: Make color matching attributes read/write
usb: gadget: uvc: Allow creating new color matching descriptors
usb: gadget: uvc: Correct documentation formatting
usb: gadget: uvc: Make bSourceID read/write
usb: gadget: uvc: Generalise helper functions for reuse
usb: gadget: uvc: Allow definition of XUs in configfs
usb: gadget: uvc: Copy XU descriptors during .bind()
usb: gadget: configfs: Rename struct gadget_strings
usb: gadget: configfs: Support arbitrary string descriptors
usb: gadget: configfs: Attach arbitrary strings to cdev
usb: gadget: uvc: Allow linking XUs to string descriptors
usb: gadget: uvc: Pick up custom string descriptor IDs
usb: gadget: uvc: Allow linking function to string descs
usb: gadget: uvc: Use custom strings if available
usb: gadget: configfs: Fix set but not used variable warning

Fabian Vogt (3):
fotg210-udc: Add missing completion handler
fotg210-udc: Introduce and use a fotg210_ack_int function
fotg210-udc: Improve device initialization

Fabien Parent (2):
dt-bindings: usb: mediatek,mtu3: add MT8365 SoC bindings
dt-bindings: usb: mediatek,mtk-xhci: add MT8365 SoC bindings

Florian Zumbiehl (1):
USB: serial: option: add support for VW/Skoda "Carstick LTE"

Gaosheng Cui (1):
usb: gadget: fusb300_udc: free irq on the error path in fusb300_probe()

Greg Kroah-Hartman (23):
Merge 6.2-rc3 into usb-next
USB: fix memory leak with using debugfs_lookup()
Revert "arm64: tegra: Enable XUSB host function on Jetson AGX Orin"
Merge 6.2-rc5 into usb-next
Merge tag 'media-uvc-next-20230115' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into usb-next
Merge 6.2-rc7 into usb-next
drm/i915: fix up merge with usb-next branch
USB: dwc3: fix memory leak with using debugfs_lookup()
USB: chipidea: fix memory leak with using debugfs_lookup()
USB: ULPI: fix memory leak with using debugfs_lookup()
USB: uhci: fix memory leak with using debugfs_lookup()
USB: sl811: fix memory leak with using debugfs_lookup()
USB: fotg210: fix memory leak with using debugfs_lookup()
USB: isp116x: fix memory leak with using debugfs_lookup()
USB: isp1362: fix memory leak with using debugfs_lookup()
USB: gadget: gr_udc: fix memory leak with using debugfs_lookup()
USB: gadget: bcm63xx_udc: fix memory leak with using debugfs_lookup()
USB: gadget: lpc32xx_udc: fix memory leak with using debugfs_lookup()
USB: gadget: pxa25x_udc: fix memory leak with using debugfs_lookup()
USB: gadget: pxa27x_udc: fix memory leak with using debugfs_lookup()
Merge tag 'thunderbolt-for-v6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
Merge 6.2-rc8 into usb-next
Merge tag 'usb-serial-6.3-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next

Guenter Roeck (1):
media: uvcvideo: Handle errors from calls to usb_string

Hans Verkuil (2):
media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible()
media: uvcvideo: Improve error logging in uvc_query_ctrl()

Heikki Krogerus (1):
usb: dwc3: pci: add support for the Intel Meteor Lake-M

Herve Codina (5):
dt-bindings: usb: add the Renesas RZ/N1 USBF controller
soc: renesas: r9a06g032-sysctrl: Handle h2mode setting based on USBF presence
usb: gadget: udc: add Renesas RZ/N1 USBF controller support
ARM: dts: r9a06g032: Add the USBF controller node
MAINTAINERS: add the Renesas RZ/N1 USBF controller entry

Icenowy Zheng (2):
dt-bindings: usb: sunxi-musb: add F1C100s MUSB compatible string
usb: musb: sunxi: add support for the F1C100s MUSB controller

Jim Lin (2):
xhci: Add hub_control to xhci_driver_overrides
xhci: hub: export symbol on xhci_hub_control

Jiri Slaby (SUSE) (1):
thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype

John Keeping (1):
usb: gadget: f_fs: use io_data->status consistently

Jon Hunter (4):
dt-bindings: usb: tegra-xudc: Add dma-coherent for Tegra194
arm64: defconfig: Enable UCSI support
usb: gadget: u_ether: Convert prints to device prints
usb: gadget: u_ether: Don't warn in gether_setup_name_default()

Jonathan Neuschäfer (1):
dt-bindings: usb: phy: nop: Fix a typo ("specifiy")

Jun Nie (2):
dt-bindings: usb: tps6598x: Add wakeup property
usb: typec: tipd: Support wakeup

Jó Ágila Bitsch (2):
usb: gadget: add WebUSB landing page support
usb: gadget: add doc to struct usb_composite_dev

Kees Cook (3):
media: uvcvideo: Silence memcpy() run-time false positive warnings
usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math
USB: ene_usb6250: Allocate enough memory for full object

Konrad Dybcio (1):
dt-bindings: usb: fsa4480: Use generic node name

Krzysztof Kozlowski (2):
dt-bindings: usb: qcom,dwc3: allow required-opps
dt-bindings: usb: samsung,exynos-dwc3: allow unit address in DTS

Laurent Pinchart (2):
media: uvcvideo: Remove format descriptions
media: uvcvideo: Factor out usb_string() calls

Linus Walleij (7):
dt-bindings: usb: Correct and extend FOTG210 schema
usb: fotg210: List different variants
usb: fotg210: Acquire memory resource in core
usb: fotg210: Move clock handling to core
usb: fotg210: Check role register in core
usb: fotg210-udc: Assign of_node and speed on start
usb: fotg210-udc: Implement VBUS session

Lucas Stach (1):
dt-bindings: usb: dwc3-imx8mp: add power domain property

Marek Vasut (1):
media: uvcvideo: Add GUID for BGRA/X 8:8:8:8

Mark Tomlinson (2):
USB: MAX3421: Handle USB NAK correctly
usb: max-3421: Fix setting of I/O pins

Mathias Nyman (11):
xhci: fix event ring segment table related masks and variables in header
xhci: remove xhci_test_trb_in_td_math early development check
xhci: Refactor interrupter code for initial multi interrupter support.
xhci: add helpers for enabling and disabling interrupters
xhci: cleanup xhci_hub_control port references
xhci: pass port pointer as parameter to xhci_set_port_power()
xhci: move port specific items such as state completions to port structure
xhci: Pass port structure as parameter to xhci_disable_port().
xhci: rename resume_done to resume_timestamp
xhci: clear usb2 resume related variables in one place.
xhci: decouple usb2 port resume and get_port_status request handling

Michael Grzeschik (4):
usb: uvc: move media/v4l2-uvc.h to usb/uvc.h
usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit
usb: uvc: make uvc_format_desc table const
usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name

Mika Westerberg (10):
thunderbolt: Use decimal port number in control and tunnel logs too
thunderbolt: Log DP adapter type
thunderbolt: Improve debug logging in tb_available_bandwidth()
thunderbolt: Take CL states into account when waiting for link to come up
thunderbolt: Increase timeout of DP OUT adapter handshake
thunderbolt: Add functions to support DisplayPort bandwidth allocation mode
thunderbolt: Include the additional DP IN double word in debugfs dump
thunderbolt: Add support for DisplayPort bandwidth allocation mode
thunderbolt: Handle bandwidth allocation mode enablement notification
thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth()

Neil Armstrong (1):
dt-bindings: usb: amlogic,meson-g12a-usb-ctrl: make G12A usb3-phy0 optional

Pawel Laszczak (1):
usb: cdnsp: : add scatter gather support for ISOC endpoint

Pedro Guilherme Siqueira Moreira (3):
media: uvcvideo: Fix missing newline after declarations
media: uvcvideo: Fix assignment inside if condition
media: uvcvideo: Fix usage of symbolic permissions to octal

Peng Fan (2):
dt-bindings: usb: ci-hdrc-usb2: add i.MX8MM compatible
dt-bindings: usb: usbmisc-imx: add i.MX8MM usbmisc

Petlozu Pravareshwar (1):
xhci: tegra: USB2 pad power controls

Prashant Malani (5):
usb: typec: Add retimer handle to port altmode
usb: typec: Add wrapper for bus switch set code
usb: typec: Make bus switch code retimer-aware
usb: typec: altmodes/displayport: Update active state
usb: typec: tcpm: Remove altmode active state updates

Prashanth K (1):
usb: gadget: u_serial: Add null pointer check in gserial_resume

Randy Dunlap (2):
usb: fotg210: fix a Kconfig spelling mistake
Documentation: usb: correct spelling

Ricardo Ribalda (19):
media: uvcvideo: Handle cameras with invalid descriptors
media: uvcvideo: Only create input devs if hw supports it
media: uvcvideo: Remove void casting for the status endpoint
media: uvcvideo: Recover stalled ElGato devices
media: uvcvideo: Limit power line control for Acer EasyCamera
media: uvcvideo: Return -EACCES for Wrong state error
media: uvcvideo: Do not return positive errors in uvc_query_ctrl()
media: uvcvideo: Fix handling on Bitmask controls
media: uvcvideo: Refactor __uvc_ctrl_add_mapping
media: uvcvideo: Limit power line control for Acer EasyCamera
media: uvcvideo: Extend documentation of uvc_video_clock_decode()
media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU
media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX
media: uvcvideo: Refactor power_line_frequency_controls_limited
media: uvcvideo: Fix power line control for Lenovo Integrated Camera
media: uvcvideo: Use standard names for menus
media: uvcvideo: Fix race condition with usb_kill_urb
media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910
USB: Improve usb_fill_* documentation

Rob Herring (7):
dt-bindings: usb: snps,dwc3: Allow power-domains property
dt-bindings: usb: rockchip,dwc3: Move RK3399 to its own schema
dt-bindings: usb: Remove obsolete brcm,bcm3384-usb.txt
dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema
dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema
dt-bindings: usb: Convert Marvell Orion EHCI to DT schema
dt-bindings: usb: Convert Nuvoton EHCI to DT schema

Saranya Gopal (3):
usb: typec: ucsi: Register USB Power Delivery Capabilities
usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO
usb: typec: pd: Add higher capability sysfs for sink PDO

Sing-Han Chen (3):
phy: tegra: xusb: Add Tegra234 support
usb: host: xhci-tegra: Add Tegra234 XHCI support
usb: gadget: tegra-xudc: Add Tegra234 support

Udipto Goswami (1):
usb: gadget: configfs: Restrict symlink creation is UDC already binded

Uwe Kleine-König (1):
usb: chipidea: imx: Drop empty platform remove function

Wang Yufen (1):
usb: musb: fix error return code in da8xx_musb_init()

Wayne Chang (9):
usb: gadget: xudc: Refactor update data role work
dt-bindings: usb: Add NVIDIA Tegra234 XUSB host controller binding
arm64: tegra: Enable XUSB host function on Jetson AGX Orin
phy: tegra: xusb: Disable trk clk when not in use
dt-bindings: usb: tegra-xudc: Add Tegra234 XUDC support
dt-bindings: usb: Add Cypress cypd4226 Type-C controller
i2c: nvidia-gpu: Add ACPI property to align with device-tree
usb: typec: ucsi_ccg: Add OF support
i2c: nvidia-gpu: Remove ccgx,firmware-build property

Xu Yang (1):
usb: typec: tcpci: Request IRQ with IRQF_SHARED

Yang Yingliang (2):
usb: fotg210: fix return value check in fotg210_probe()
usb: gadget: uvc: fix missing mutex_unlock() if kstrtou8() fails

Documentation/ABI/testing/configfs-usb-gadget | 13 +
Documentation/ABI/testing/configfs-usb-gadget-uvc | 57 +-
.../ABI/testing/sysfs-class-usb_power_delivery | 11 +-
.../ABI/testing/sysfs-driver-typec-displayport | 15 +
.../devicetree/bindings/mfd/omap-usb-host.txt | 8 +-
.../devicetree/bindings/powerpc/nintendo/wii.txt | 10 -
.../bindings/usb/allwinner,sun4i-a10-musb.yaml | 10 +-
.../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml | 1 +
.../devicetree/bindings/usb/brcm,bcm3384-usb.txt | 11 -
.../devicetree/bindings/usb/ci-hdrc-usb2.txt | 1 +
.../devicetree/bindings/usb/cypress,cypd4226.yaml | 98 +
.../devicetree/bindings/usb/ehci-omap.txt | 31 -
.../devicetree/bindings/usb/ehci-orion.txt | 22 -
.../devicetree/bindings/usb/faraday,fotg210.yaml | 7 +-
.../devicetree/bindings/usb/fcs,fsa4480.yaml | 2 +-
.../devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml | 6 +
.../devicetree/bindings/usb/generic-ehci.yaml | 5 +
.../devicetree/bindings/usb/generic-ohci.yaml | 32 +-
.../devicetree/bindings/usb/genesys,gl850g.yaml | 1 +
.../devicetree/bindings/usb/gpio-sbu-mux.yaml | 110 +
.../devicetree/bindings/usb/mediatek,mtk-xhci.yaml | 1 +
.../devicetree/bindings/usb/mediatek,mtu3.yaml | 1 +
.../devicetree/bindings/usb/npcm7xx-usb.txt | 20 -
.../devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 15 +
.../bindings/usb/nvidia,tegra234-xusb.yaml | 159 +
Documentation/devicetree/bindings/usb/ohci-nxp.txt | 24 -
.../devicetree/bindings/usb/ohci-omap3.txt | 15 -
Documentation/devicetree/bindings/usb/pxa-usb.txt | 2 +-
.../devicetree/bindings/usb/qcom,dwc3.yaml | 3 +
.../devicetree/bindings/usb/renesas,rzn1-usbf.yaml | 68 +
.../bindings/usb/renesas,rzv2m-usb3drd.yaml | 129 +
.../devicetree/bindings/usb/renesas,usb-xhci.yaml | 41 +-
.../devicetree/bindings/usb/renesas,usb3-peri.yaml | 40 +-
.../devicetree/bindings/usb/rockchip,dwc3.yaml | 10 +-
.../bindings/usb/rockchip,rk3399-dwc3.yaml | 115 +
.../bindings/usb/samsung,exynos-dwc3.yaml | 8 +-
.../devicetree/bindings/usb/snps,dwc3.yaml | 10 +
.../devicetree/bindings/usb/spear-usb.txt | 35 -
.../devicetree/bindings/usb/ti,hd3ss3220.yaml | 1 -
.../devicetree/bindings/usb/ti,tps6598x.yaml | 3 +
.../devicetree/bindings/usb/usb-nop-xceiv.yaml | 2 +-
.../devicetree/bindings/usb/usbmisc-imx.txt | 1 +
.../devicetree/bindings/usb/vialab,vl817.yaml | 71 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/usb/chipidea.rst | 19 +-
Documentation/usb/gadget-testing.rst | 2 +-
Documentation/usb/gadget_configfs.rst | 10 +
Documentation/usb/mass-storage.rst | 2 +-
MAINTAINERS | 8 +
arch/arm/boot/dts/meson8b-odroidc1.dts | 24 +-
arch/arm/boot/dts/r9a06g032.dtsi | 12 +
.../arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts | 26 +-
.../arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts | 36 +-
arch/arm64/configs/defconfig | 3 +
drivers/clk/renesas/r9a06g032-clocks.c | 28 +
.../gpu/drm/i915/gt/intel_execlists_submission.c | 15 +-
drivers/i2c/busses/i2c-nvidia-gpu.c | 4 +-
drivers/media/common/Kconfig | 3 +
drivers/media/common/Makefile | 1 +
drivers/media/common/uvc.c | 183 ++
drivers/media/usb/uvc/Kconfig | 1 +
drivers/media/usb/uvc/uvc_ctrl.c | 342 +-
drivers/media/usb/uvc/uvc_driver.c | 185 +-
drivers/media/usb/uvc/uvc_entity.c | 2 +-
drivers/media/usb/uvc/uvc_status.c | 125 +-
drivers/media/usb/uvc/uvc_v4l2.c | 111 +-
drivers/media/usb/uvc/uvc_video.c | 58 +-
drivers/media/usb/uvc/uvcvideo.h | 39 +-
drivers/of/device.c | 6 +-
drivers/phy/tegra/Makefile | 1 +
drivers/phy/tegra/xusb-tegra186.c | 64 +-
drivers/phy/tegra/xusb.c | 6 +
drivers/phy/tegra/xusb.h | 23 +
drivers/thunderbolt/acpi.c | 13 +-
drivers/thunderbolt/ctl.c | 52 +-
drivers/thunderbolt/ctl.h | 2 +
drivers/thunderbolt/debugfs.c | 5 +-
drivers/thunderbolt/switch.c | 42 +-
drivers/thunderbolt/tb.c | 508 ++-
drivers/thunderbolt/tb.h | 39 +-
drivers/thunderbolt/tb_msgs.h | 11 +-
drivers/thunderbolt/tb_regs.h | 36 +
drivers/thunderbolt/tunnel.c | 506 ++-
drivers/thunderbolt/tunnel.h | 18 +
drivers/thunderbolt/usb4.c | 572 ++++
drivers/usb/cdns3/cdnsp-gadget.c | 2 +-
drivers/usb/cdns3/cdnsp-gadget.h | 4 +-
drivers/usb/cdns3/cdnsp-ring.c | 110 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 10 +-
drivers/usb/chipidea/debug.c | 2 +-
drivers/usb/chipidea/usbmisc_imx.c | 6 -
drivers/usb/common/ulpi.c | 14 +-
drivers/usb/core/hub.c | 5 +-
drivers/usb/core/sysfs.c | 5 -
drivers/usb/core/usb.c | 2 +-
drivers/usb/dwc3/core.h | 2 +
drivers/usb/dwc3/debug.h | 3 +
drivers/usb/dwc3/debugfs.c | 19 +-
drivers/usb/dwc3/dwc3-pci.c | 4 +
drivers/usb/dwc3/dwc3-xilinx.c | 1 -
drivers/usb/dwc3/gadget.c | 4 +-
drivers/usb/early/xhci-dbc.c | 8 +-
drivers/usb/fotg210/Kconfig | 2 +-
drivers/usb/fotg210/fotg210-core.c | 83 +-
drivers/usb/fotg210/fotg210-hcd.c | 69 +-
drivers/usb/fotg210/fotg210-hcd.h | 1 +
drivers/usb/fotg210/fotg210-udc.c | 161 +-
drivers/usb/fotg210/fotg210-udc.h | 4 +-
drivers/usb/fotg210/fotg210.h | 27 +-
drivers/usb/gadget/Kconfig | 1 +
drivers/usb/gadget/composite.c | 102 +-
drivers/usb/gadget/configfs.c | 500 ++-
drivers/usb/gadget/function/f_fs.c | 8 +-
drivers/usb/gadget/function/f_uvc.c | 150 +-
drivers/usb/gadget/function/u_ether.c | 38 +-
drivers/usb/gadget/function/u_serial.c | 23 +-
drivers/usb/gadget/function/u_uvc.h | 18 +-
drivers/usb/gadget/function/uvc.h | 4 +-
drivers/usb/gadget/function/uvc_configfs.c | 1154 ++++++-
drivers/usb/gadget/function/uvc_configfs.h | 52 +-
drivers/usb/gadget/function/uvc_v4l2.c | 16 +-
drivers/usb/gadget/legacy/hid.c | 7 +-
drivers/usb/gadget/udc/Kconfig | 22 +
drivers/usb/gadget/udc/Makefile | 2 +
drivers/usb/gadget/udc/bcm63xx_udc.c | 13 +-
drivers/usb/gadget/udc/fusb300_udc.c | 10 +-
drivers/usb/gadget/udc/gr_udc.c | 2 +-
drivers/usb/gadget/udc/lpc32xx_udc.c | 2 +-
drivers/usb/gadget/udc/pxa25x_udc.c | 2 +-
drivers/usb/gadget/udc/pxa27x_udc.c | 2 +-
drivers/usb/gadget/udc/renesas_usb3.c | 136 +-
drivers/usb/gadget/udc/renesas_usbf.c | 3406 ++++++++++++++++++++
drivers/usb/gadget/udc/rzv2m_usb3drd.c | 139 +
drivers/usb/gadget/udc/tegra-xudc.c | 50 +-
drivers/usb/host/Kconfig | 22 +-
drivers/usb/host/Makefile | 8 +-
drivers/usb/host/ehci-fsl.c | 2 +-
drivers/usb/host/fsl-mph-dr-of.c | 3 +-
drivers/usb/host/isp116x-hcd.c | 2 +-
drivers/usb/host/isp1362-hcd.c | 2 +-
drivers/usb/host/max3421-hcd.c | 15 +-
drivers/usb/host/sl811-hcd.c | 2 +-
drivers/usb/host/uhci-hcd.c | 6 +-
drivers/usb/host/xhci-debugfs.c | 2 +-
drivers/usb/host/xhci-hub.c | 257 +-
drivers/usb/host/xhci-mem.c | 338 +-
drivers/usb/host/xhci-mvebu.c | 2 +-
drivers/usb/host/xhci-plat.c | 144 +-
drivers/usb/host/xhci-plat.h | 7 +
drivers/usb/host/xhci-rcar.c | 102 +-
drivers/usb/host/xhci-rcar.h | 55 -
drivers/usb/host/xhci-ring.c | 88 +-
drivers/usb/host/xhci-rzv2m.c | 38 +
drivers/usb/host/xhci-rzv2m.h | 16 +
drivers/usb/host/xhci-tegra.c | 392 ++-
drivers/usb/host/xhci.c | 81 +-
drivers/usb/host/xhci.h | 40 +-
drivers/usb/misc/onboard_usb_hub.c | 4 +
drivers/usb/misc/onboard_usb_hub.h | 11 +
drivers/usb/mtu3/mtu3_gadget.c | 3 +-
drivers/usb/mtu3/mtu3_hw_regs.h | 1 +
drivers/usb/mtu3/mtu3_qmu.c | 7 +
drivers/usb/musb/da8xx.c | 4 +-
drivers/usb/musb/mediatek.c | 3 +-
drivers/usb/musb/sunxi.c | 99 +-
drivers/usb/serial/option.c | 4 +
drivers/usb/storage/ene_ub6250.c | 2 +-
drivers/usb/typec/altmodes/displayport.c | 12 +
drivers/usb/typec/bus.c | 33 +-
drivers/usb/typec/bus.h | 2 +
drivers/usb/typec/class.c | 15 +-
drivers/usb/typec/hd3ss3220.c | 29 +
drivers/usb/typec/mux/Kconfig | 6 +
drivers/usb/typec/mux/Makefile | 1 +
drivers/usb/typec/mux/gpio-sbu-mux.c | 172 +
drivers/usb/typec/mux/intel_pmc_mux.c | 13 +-
drivers/usb/typec/pd.c | 9 +-
drivers/usb/typec/retimer.h | 2 +-
drivers/usb/typec/tcpm/Makefile | 1 +
drivers/usb/typec/tcpm/maxim_contaminant.c | 387 +++
drivers/usb/typec/tcpm/tcpci.c | 19 +-
drivers/usb/typec/tcpm/tcpci_maxim.h | 89 +
.../tcpm/{tcpci_maxim.c => tcpci_maxim_core.c} | 53 +-
drivers/usb/typec/tcpm/tcpm.c | 60 +-
drivers/usb/typec/tipd/core.c | 38 +
drivers/usb/typec/ucsi/ucsi.c | 164 +-
drivers/usb/typec/ucsi/ucsi.h | 8 +
drivers/usb/typec/ucsi/ucsi_ccg.c | 22 +-
include/linux/list.h | 15 +
include/linux/usb.h | 27 +-
include/linux/usb/composite.h | 12 +
include/linux/usb/gadget.h | 11 +
include/linux/usb/rzv2m_usb3drd.h | 20 +
include/linux/usb/tcpci.h | 7 +
include/linux/usb/tcpm.h | 8 +
include/{media/v4l2-uvc.h => linux/usb/uvc.h} | 209 +-
include/linux/usb/webusb.h | 80 +
include/uapi/linux/usb/ch9.h | 16 +
include/uapi/linux/usb/video.h | 30 +
include/uapi/linux/uvcvideo.h | 6 +-
200 files changed, 11883 insertions(+), 2232 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/usb/brcm,bcm3384-usb.txt
create mode 100644 Documentation/devicetree/bindings/usb/cypress,cypd4226.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/ehci-omap.txt
delete mode 100644 Documentation/devicetree/bindings/usb/ehci-orion.txt
create mode 100644 Documentation/devicetree/bindings/usb/gpio-sbu-mux.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/npcm7xx-usb.txt
create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra234-xusb.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/ohci-nxp.txt
delete mode 100644 Documentation/devicetree/bindings/usb/ohci-omap3.txt
create mode 100644 Documentation/devicetree/bindings/usb/renesas,rzn1-usbf.yaml
create mode 100644 Documentation/devicetree/bindings/usb/renesas,rzv2m-usb3drd.yaml
create mode 100644 Documentation/devicetree/bindings/usb/rockchip,rk3399-dwc3.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/spear-usb.txt
create mode 100644 Documentation/devicetree/bindings/usb/vialab,vl817.yaml
create mode 100644 drivers/media/common/uvc.c
create mode 100644 drivers/usb/gadget/udc/renesas_usbf.c
create mode 100644 drivers/usb/gadget/udc/rzv2m_usb3drd.c
delete mode 100644 drivers/usb/host/xhci-rcar.h
create mode 100644 drivers/usb/host/xhci-rzv2m.c
create mode 100644 drivers/usb/host/xhci-rzv2m.h
create mode 100644 drivers/usb/typec/mux/gpio-sbu-mux.c
create mode 100644 drivers/usb/typec/tcpm/maxim_contaminant.c
create mode 100644 drivers/usb/typec/tcpm/tcpci_maxim.h
rename drivers/usb/typec/tcpm/{tcpci_maxim.c => tcpci_maxim_core.c} (93%)
create mode 100644 include/linux/usb/rzv2m_usb3drd.h
rename include/{media/v4l2-uvc.h => linux/usb/uvc.h} (59%)
create mode 100644 include/linux/usb/webusb.h