The following changes since commit dd5a440a31fae6e459c0d6271dddd62825505361:
Linux 6.9-rc7 (2024-05-05 14:06:01 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.10-rc1
for you to fetch changes up to 51474ab44abf907023a8a875e799b07de461e466:
drm/bridge: aux-hpd-bridge: correct devm_drm_dp_hpd_bridge_add() stub (2024-05-11 13:02:14 +0100)
----------------------------------------------------------------
USB / Thunderbolt changes for 6.10-rc1
Here is the big set of USB and Thunderbolt changes for 6.10-rc1.
Nothing hugely earth-shattering, just constant forward progress for
hardware support of new devices and cleanups over the drivers.
Included in here are:
- Thunderbolt / USB 4 driver updates
- typec driver updates
- dwc3 driver updates
- gadget driver updates
- uss720 driver id additions and fixes (people use USB->arallel port
devices still!)
- onboard-hub driver rename and additions for new hardware
- xhci driver updates
- other small USB driver updates and additions for quirks and api
changes
All of these have been in linux-next for a while with no reported
problems.
Signed-off-by: Greg Kroah-Hartman <[email protected]>
----------------------------------------------------------------
Alex Henrie (4):
usb: misc: uss720: point pp->dev to usbdev->dev
usb: misc: uss720: document the names of the compatible devices
usb: misc: uss720: add support for another variant of the Belkin F5U002
usb: misc: uss720: check for incompatible versions of the Belkin F5U002
Alex James (1):
thunderbolt: Enable NVM upgrade support on Intel Maple Ridge
Anand Moon (5):
usb: ehci-exynos: Use devm_clk_get_enabled() helpers
usb: ehci-exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions
usb: ohci-exynos: Use devm_clk_get_enabled() helpers
usb: ohci-exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions
usb: dwc3: exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions
Andr? Draszik (2):
dt-bindings: usb: samsung,exynos-dwc3: add gs101 compatible
usb: dwc3: exynos: add support for Google Tensor gs101
Andy Shevchenko (6):
xhci: pci: Use full names in PCI IDs for Intel platforms
xhci: pci: Group out Thunderbolt xHCI IDs
xhci: pci: Use PCI_VENDOR_ID_RENESAS
usb: phy: tegra: Replace of_gpio.h by proper one
usb: fotg210: Use *-y instead of *-objs in Makefile
usb: fotg210: Add missing kernel doc description
Arnd Bergmann (1):
usb: gadget: omap_udc: remove unused variable
Biju Das (6):
dt-bindings: usb: renesas,usbhs: Document RZ/G2L family compatible
usb: renesas_usbhs: Simplify obtaining device data
usb: renesas_usbhs: Improve usbhsc_default_pipe[] for isochronous transfers
usb: renesas_usbhs: Update usbhs pipe configuration for RZ/G2L family
usb: renesas_usbhs: Remove trailing comma in the terminator entry for OF table
arm64: dts: renesas: r9a07g0{43,44,54}: Update RZ/G2L family compatible
Bo Liu (1):
usb: typec: stusb160x: convert to use maple tree register cache
Chris Wulff (2):
usb: gadget: u_audio: Fix race condition use of controls after free during gadget unbind.
usb: gadget: u_audio: Clear uac pointer when freed.
Christian A. Ehrhardt (3):
usb: typec: ucsi: Stop abuse of bit definitions from ucsi.h
usb: typec: ucsi: Never send a lone connector change ack
usb: typec: ucsi_acpi: Remove Dell quirk
Christophe JAILLET (6):
usb: dwc2: Remove cat_printf()
usb: gadget: u_audio: Fix the size of a buffer in a strscpy() call
usb: gadget: u_audio: Use the 2-argument version of strscpy()
usb: gadget: u_audio: Use snprintf() instead of sprintf()
usb: gadget: function: Remove usage of the deprecated ida_simple_xx() API
usb: core: Remove the useless struct usb_devmap which is just a bitmap
Dingyan Li (1):
USB: Use EHCI control transfer pid macros instead of constant values.
Diogo Ivo (1):
usb: typec: ucsi: Only enable supported notifications
Dmitry Baryshkov (22):
usb: typec: ucsi: allow non-partner GET_PDOS for Qualcomm devices
usb: typec: ucsi: limit the UCSI_NO_PARTNER_PDOS even further
usb: typec: ucsi: properly register partner's PD device
usb: typec: ucsi: always register a link to USB PD device
usb: typec: ucsi: simplify partner's PD caps registration
usb: typec: ucsi: extract code to read PD caps
usb: typec: ucsi: support delaying GET_PDOS for device
usb: typec: ucsi_glink: rework quirks implementation
usb: typec: ucsi_glink: enable the UCSI_DELAY_DEVICE_PDOS quirk
soc: qcom: pmic_glink: reenable UCSI on sc8280xp
soc: qcom: pmic_glink: enable UCSI on sc8180x
usb: typec: ucsi_glink: enable the UCSI_DELAY_DEVICE_PDOS quirk on qcm6490
usb: typec: ucsi_glink: drop NO_PARTNER_PDOS quirk for sm8550 / sm8650
usb: typec: ucsi_glink: drop special handling for CCI_BUSY
usb: typec: ucsi: add callback for connector status updates
usb: typec: ucsi: glink: move GPIO reading into connector_status callback
usb: typec: ucsi: glink: use typec_set_orientation
usb: typec: ucsi: add update_connector callback
usb: typec: ucsi: glink: set orientation aware if supported
dt-bindings: usb: qcom,pmic-typec: update example to follow connector schema
usb: typec: qcom-pmic-typec: split HPD bridge alloc and registration
drm/bridge: aux-hpd-bridge: correct devm_drm_dp_hpd_bridge_add() stub
Dr. David Alan Gilbert (1):
usb: musc: Remove unused list 'buffers'
Fabio Estevam (2):
dt-bindings: usb: Document the Microchip USB2514 hub
dt-bindings: usb: hx3: Remove unneeded dr_mode
Francesco Dolcini (1):
usb: typec: mux: gpio-sbu: Allow GPIO operations to sleep
Geert Uytterhoeven (1):
usb: renesas_usbhs: Remove renesas_usbhs_get_info() wrapper
Gil Fine (4):
thunderbolt: Fix calculation of consumed USB3 bandwidth on a path
thunderbolt: Allow USB3 bandwidth to be lower than maximum supported
thunderbolt: Fix uninitialized variable in tb_tunnel_alloc_usb3()
thunderbolt: Fix kernel-doc for tb_tunnel_alloc_dp()
Greg Kroah-Hartman (4):
Merge 6.9-rc2 into usb-next
Merge 6.9-rc5 into usb-next
Merge 6.9-rc7 into usb-next
Merge tag 'thunderbolt-for-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
Guenter Roeck (1):
MAINTAINERS: Remove {ehci,uhci}-platform.c from ARM/VT8500 entry
Hans de Goede (1):
usb: dwc3: pci: Don't set "linux,phy_charger_detect" property on Lenovo Yoga Tab2 1380
Hardik Gajjar (1):
usb: gadget: f_fs: Add the missing get_alt callback
Heikki Krogerus (1):
usb: typec: ucsi: displayport: Fix potential deadlock
Inochi Amaoto (2):
dt-bindings: usb: dwc2: Add support for Sophgo CV18XX/SG200X series SoC
usb: dwc2: add support for Sophgo CV18XX/SG200X series SoC
Javier Carrasco (11):
usb: misc: onboard_hub: use device supply names
usb: misc: onboard_hub: rename to onboard_dev
drm: ci: arm64.config: update ONBOARD_USB_HUB to ONBOARD_USB_DEV
arm64: defconfig: update ONBOARD_USB_HUB to ONBOARD_USB_DEV
ARM: multi_v7_defconfig: update ONBOARD_USB_HUB to ONBOAD_USB_DEV
usb: misc: onboard_dev: add support for non-hub devices
ASoC: dt-bindings: xmos,xvf3500: add XMOS XVF3500 voice processor
usb: misc: onboard_dev: add support for XMOS XVF3500
usb: typec: tipd: fix event checking for tps25750
usb: typec: tipd: fix event checking for tps6598x
usb: typec: tipd: rely on i2c_get_match_data()
Johan Hovold (1):
dt-bindings: usb: qcom,dwc3: fix interrupt max items
Justin Stitt (2):
usb: gadget: u_ether: replace deprecated strncpy with strscpy
usb: gadget: mv_u3d: replace deprecated strncpy with strscpy
Komal Bajaj (1):
dt-bindings: usb: dwc3: Add QDU1000 compatible
Krishna Kurapati (11):
dt-bindings: usb: Add bindings for multiport properties on DWC3 controller
usb: dwc3: core: Access XHCI address space temporarily to read port info
usb: dwc3: core: Skip setting event buffers for host only controllers
usb: dwc3: core: Refactor PHY logic to support Multiport Controller
dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport
usb: dwc3: qcom: Add helper function to request wakeup interrupts
usb: dwc3: qcom: Refactor IRQ handling in glue driver
usb: dwc3: qcom: Enable wakeup for applicable ports of multiport
usb: dwc3: qcom: Add multiport suspend/resume support for wrapper
usb: dwc3: core: Fix compile warning on s390 gcc in dwc3_get_phy call
usb: dwc3: core: Fix unused variable warning in core driver
Krzysztof Kozlowski (3):
usb: phy: fsl-usb: drop driver owner assignment
usb: typec: nvidia: drop driver owner assignment
usb: typec: displayport: drop driver owner assignment
Luca Weiss (2):
usb: typec: ptn36502: switch to DRM_AUX_BRIDGE
dt-bindings: usb: qcom,pmic-typec: Add support for the PM7250B PMIC
Marcello Sylvester Bauer (2):
usb: gadget: dummy_hcd: Switch to hrtimer transfer scheduler
usb: gadget: dummy_hcd: Set transfer interval to 1 microframe
Mathias Nyman (4):
xhci: stored cached port capability values in one place
xhci: remove xhci_check_usb2_port_capability helper
xhci: improve PORTSC register debugging output
xhci: remove XHCI_TRUST_TX_LENGTH quirk
Michael Grzeschik (4):
usb: gadget: uvc: fix try format returns on uncompressed formats
usb: gadget: uvc: configfs: ensure guid to be valid before set
usb: phy-generic: add short delay after pulling the reset pin
usb: chipidea: move ci_ulpi_init after the phy initialization
Mika Westerberg (6):
thunderbolt: Use correct error code with ERROR_NOT_SUPPORTED
thunderbolt: Get rid of TB_CFG_PKG_PREPARE_TO_SLEEP
thunderbolt: Increase sideband access polling delay
thunderbolt: No need to loop over all retimers if access fails
thunderbolt: There are only 5 basic router registers in pre-USB4 routers
thunderbolt: Correct trace output of firmware connection manager packets
Minas Harutyunyan (7):
usb: dwc2: Add core new versions definition
usb: dwc2: New bit definition in GOTGCTL register
usb: dwc2: Add new parameter eusb2_disc
usb: dwc2: Add eUSB2 PHY disconnect flow support
usb: dwc2: New bit definition in GPWRDN register
usb: dwc2: Add hibernation updates for ULPI PHY
usb: dwc2: New bitfield definition and programming in GRSTCTL
Mohammad Shehar Yaar Tausif (1):
dt-bindings: usb: uhci: convert to dt schema
Nathan Chancellor (1):
usb: typec: ptn36502: Only select DRM_AUX_BRIDGE with OF
Niklas Neronin (11):
usb: xhci: check if 'requested segments' exceeds ERST capacity
usb: xhci: improve debug message in xhci_ring_expansion_needed()
usb: xhci: address off-by-one in xhci_num_trbs_free()
usb: xhci: remove redundant variable 'erst_size'
usb: xhci: use array_size() when allocating and freeing memory
usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB
usb: xhci: remove 'handling_skipped_tds' from handle_tx_event()
usb: xhci: replace goto with return when possible in handle_tx_event()
usb: xhci: remove goto 'cleanup' in handle_tx_event()
usb: xhci: remove duplicate TRB_TO_SLOT_ID() calls
usb: xhci: compact 'trb_in_td()' arguments
Oliver Neukum (1):
USB: usb_parse_endpoint: ignore reserved bits
Pavan Holla (1):
usb: typec: ucsi: Wait 20ms before reading CCI after a reset
Prashanth K (1):
usb: dwc3: Wait unconditionally after issuing EndXfer command
Roy Luo (1):
USB: gadget: core: create sysfs link between udc and gadget
Stephen Rothwell (1):
USB: fix up for "usb: misc: onboard_hub: rename to onboard_dev"
Thinh Nguyen (1):
usb: dwc3: Select 2.0 or 3.0 clk base on maximum_speed
Uwe Kleine-K?nig (1):
usb: chipidea: npcm: Convert to platform remove callback returning void
Xu Yang (4):
usb: chipidea: ci_hdrc_imx: align usb wakeup clock name with dt-bindings
dt-bindings: usb: chipidea,usb2-imx: move imx parts to dedicated schema
dt-bindings: usb: ci-hdrc-usb2-imx: add restrictions for reg, interrupts, clock and clock-names properties
dt-bindings: usb: ci-hdrc-usb2-imx: add compatible and clock-names restriction for imx93
...-usb-hub => sysfs-bus-platform-onboard-usb-dev} | 3 +-
.../devicetree/bindings/sound/xmos,xvf3500.yaml | 63 +++
.../bindings/usb/chipidea,usb2-common.yaml | 200 ++++++++
.../devicetree/bindings/usb/chipidea,usb2-imx.yaml | 287 +++++++++++
.../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 360 +-------------
.../devicetree/bindings/usb/cypress,hx3.yaml | 1 -
Documentation/devicetree/bindings/usb/dwc2.yaml | 1 +
.../devicetree/bindings/usb/microchip,usb2514.yaml | 63 +++
.../devicetree/bindings/usb/qcom,dwc3.yaml | 41 +-
.../devicetree/bindings/usb/qcom,pmic-typec.yaml | 35 +-
.../devicetree/bindings/usb/renesas,usbhs.yaml | 6 +-
.../bindings/usb/samsung,exynos-dwc3.yaml | 18 +
.../devicetree/bindings/usb/snps,dwc3.yaml | 13 +-
Documentation/devicetree/bindings/usb/usb-uhci.txt | 18 -
.../devicetree/bindings/usb/usb-uhci.yaml | 75 +++
MAINTAINERS | 6 +-
arch/arm/configs/multi_v7_defconfig | 2 +-
arch/arm64/boot/dts/renesas/r9a07g043.dtsi | 2 +-
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 2 +-
arch/arm64/boot/dts/renesas/r9a07g054.dtsi | 2 +-
arch/arm64/configs/defconfig | 2 +-
drivers/gpu/drm/ci/arm64.config | 4 +-
drivers/soc/qcom/pmic_glink.c | 5 -
drivers/thunderbolt/debugfs.c | 2 +-
drivers/thunderbolt/icm.c | 1 +
drivers/thunderbolt/retimer.c | 12 +-
drivers/thunderbolt/tb.c | 9 +-
drivers/thunderbolt/tb_msgs.h | 6 -
drivers/thunderbolt/trace.h | 13 +-
drivers/thunderbolt/tunnel.c | 39 +-
drivers/thunderbolt/usb4.c | 22 +-
drivers/thunderbolt/xdomain.c | 2 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 2 +-
drivers/usb/chipidea/ci_hdrc_npcm.c | 6 +-
drivers/usb/chipidea/core.c | 8 +-
drivers/usb/chipidea/ulpi.c | 5 -
drivers/usb/core/Makefile | 4 +-
drivers/usb/core/config.c | 8 +-
drivers/usb/core/hcd.c | 4 +-
drivers/usb/core/hub.c | 17 +-
drivers/usb/core/hub.h | 2 +-
drivers/usb/dwc2/core.c | 42 ++
drivers/usb/dwc2/core.h | 8 +
drivers/usb/dwc2/core_intr.c | 26 +-
drivers/usb/dwc2/debugfs.c | 1 +
drivers/usb/dwc2/gadget.c | 28 +-
drivers/usb/dwc2/hcd.c | 10 +
drivers/usb/dwc2/hcd_queue.c | 52 +-
drivers/usb/dwc2/hw.h | 14 +
drivers/usb/dwc2/params.c | 43 ++
drivers/usb/dwc3/core.c | 320 +++++++++---
drivers/usb/dwc3/core.h | 20 +-
drivers/usb/dwc3/drd.c | 15 +-
drivers/usb/dwc3/dwc3-exynos.c | 22 +-
drivers/usb/dwc3/dwc3-pci.c | 8 +-
drivers/usb/dwc3/dwc3-qcom.c | 265 ++++++----
drivers/usb/dwc3/gadget.c | 4 +-
drivers/usb/fotg210/Makefile | 10 +-
drivers/usb/fotg210/fotg210-core.c | 1 +
drivers/usb/gadget/function/f_fs.c | 20 +-
drivers/usb/gadget/function/f_hid.c | 6 +-
drivers/usb/gadget/function/f_printer.c | 6 +-
drivers/usb/gadget/function/rndis.c | 4 +-
drivers/usb/gadget/function/u_audio.c | 32 +-
drivers/usb/gadget/function/u_ether.c | 2 +-
drivers/usb/gadget/function/uvc_configfs.c | 14 +-
drivers/usb/gadget/function/uvc_v4l2.c | 24 +-
drivers/usb/gadget/udc/core.c | 9 +
drivers/usb/gadget/udc/dummy_hcd.c | 37 +-
drivers/usb/gadget/udc/mv_u3d_core.c | 4 +-
drivers/usb/gadget/udc/omap_udc.c | 10 +-
drivers/usb/host/ehci-dbg.c | 10 +-
drivers/usb/host/ehci-exynos.c | 27 +-
drivers/usb/host/ehci-q.c | 20 +-
drivers/usb/host/ehci.h | 8 +-
drivers/usb/host/ohci-exynos.c | 27 +-
drivers/usb/host/xhci-dbgcap.c | 2 +-
drivers/usb/host/xhci-mem.c | 48 +-
drivers/usb/host/xhci-pci.c | 49 +-
drivers/usb/host/xhci-rcar.c | 6 +-
drivers/usb/host/xhci-ring.c | 138 +++---
drivers/usb/host/xhci.c | 38 +-
drivers/usb/host/xhci.h | 28 +-
drivers/usb/misc/Kconfig | 16 +-
drivers/usb/misc/Makefile | 2 +-
drivers/usb/misc/onboard_usb_dev.c | 550 +++++++++++++++++++++
.../misc/{onboard_usb_hub.h => onboard_usb_dev.h} | 62 ++-
...ard_usb_hub_pdevs.c => onboard_usb_dev_pdevs.c} | 47 +-
drivers/usb/misc/onboard_usb_hub.c | 507 -------------------
drivers/usb/misc/uss720.c | 42 +-
drivers/usb/musb/musb_gadget.c | 9 -
drivers/usb/phy/phy-fsl-usb.c | 1 -
drivers/usb/phy/phy-generic.c | 1 +
drivers/usb/renesas_usbhs/common.c | 41 +-
drivers/usb/renesas_usbhs/rza.h | 1 +
drivers/usb/renesas_usbhs/rza2.c | 13 +
drivers/usb/typec/altmodes/displayport.c | 1 -
drivers/usb/typec/altmodes/nvidia.c | 1 -
drivers/usb/typec/mux/Kconfig | 2 +-
drivers/usb/typec/mux/gpio-sbu-mux.c | 8 +-
drivers/usb/typec/mux/ptn36502.c | 44 +-
drivers/usb/typec/stusb160x.c | 2 +-
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c | 10 +-
drivers/usb/typec/tipd/core.c | 56 ++-
drivers/usb/typec/tipd/tps6598x.h | 11 +
drivers/usb/typec/ucsi/displayport.c | 4 -
drivers/usb/typec/ucsi/ucsi.c | 225 +++++----
drivers/usb/typec/ucsi/ucsi.h | 8 +-
drivers/usb/typec/ucsi/ucsi_acpi.c | 56 +--
drivers/usb/typec/ucsi/ucsi_glink.c | 92 ++--
drivers/usb/typec/ucsi/ucsi_stm32g0.c | 1 +
include/drm/bridge/aux-bridge.h | 2 +-
include/linux/thunderbolt.h | 1 -
include/linux/usb.h | 7 +-
include/linux/usb/onboard_dev.h | 18 +
include/linux/usb/onboard_hub.h | 18 -
include/linux/usb/renesas_usbhs.h | 5 -
include/linux/usb/tegra_usb_phy.h | 3 +-
118 files changed, 2755 insertions(+), 1941 deletions(-)
rename Documentation/ABI/testing/{sysfs-bus-platform-onboard-usb-hub => sysfs-bus-platform-onboard-usb-dev} (74%)
create mode 100644 Documentation/devicetree/bindings/sound/xmos,xvf3500.yaml
create mode 100644 Documentation/devicetree/bindings/usb/chipidea,usb2-common.yaml
create mode 100644 Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml
create mode 100644 Documentation/devicetree/bindings/usb/microchip,usb2514.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/usb-uhci.txt
create mode 100644 Documentation/devicetree/bindings/usb/usb-uhci.yaml
create mode 100644 drivers/usb/misc/onboard_usb_dev.c
rename drivers/usb/misc/{onboard_usb_hub.h => onboard_usb_dev.h} (56%)
rename drivers/usb/misc/{onboard_usb_hub_pdevs.c => onboard_usb_dev_pdevs.c} (68%)
delete mode 100644 drivers/usb/misc/onboard_usb_hub.c
create mode 100644 include/linux/usb/onboard_dev.h
delete mode 100644 include/linux/usb/onboard_hub.h
The pull request you sent on Wed, 22 May 2024 16:49:44 +0200:
> git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.10-rc1
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/89601f675b008ed0fd66c060fb23354a106436bb
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html