[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <aTTOYMDU73pfRneS@kroah.com>
Date: Sun, 7 Dec 2025 09:46:24 +0900
From: Greg KH <gregkh@...uxfoundation.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Andrew Morton <akpm@...ux-foundation.org>, linux-kernel@...r.kernel.org,
linux-usb@...r.kernel.org
Subject: [GIT PULL] USB/Thunderbolt driver updates for 6.19-rc1
The following changes since commit dcb6fa37fd7bc9c3d2b066329b0d27dedf8becaa:
Linux 6.18-rc3 (2025-10-26 15:59:49 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.19-rc1
for you to fetch changes up to 2585973c7f9ee31d21e5848c996fab2521fd383d:
usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt (2025-11-27 10:22:48 +0100)
----------------------------------------------------------------
USB/Thunderbolt changes for 6.19-rc1
Here is the big set of USB and Thunderbolt driver updates for 6.19-rc1.
Nothing major here, just lots of tiny updates for most of the common USB
drivers. Included in here are:
- more xhci driver updates and fixes
- Thunderbolt driver cleanups
- usb serial driver updates
- typec driver updates
- USB tracepoint additions
- dwc3 driver updates, including support for Apple hardware
- lots of other smaller driver updates and cleanups
All of these have been in linux-next for a while with no reported
issues.
Signed-off-by: Greg Kroah-Hartman <gregkh@...uxfoundation.org>
----------------------------------------------------------------
Abel Vesa (2):
usb: typec: ucsi: Add support for orientation
usb: typec: ucsi: Set orientation_aware if UCSI version is 2.x and above
Alan Borzeszkowski (17):
thunderbolt: Update NVM firmware upgrade documentation
thunderbolt: Update deprecated firmware update site in icm.c
thunderbolt: Fix typos in ctl.c
thunderbolt: Fix typos in debugfs.c
thunderbolt: Fix typos in domain.c
thunderbolt: Fix typos in icm.c
thunderbolt: Fix typos in lc.c
thunderbolt: Fix typos in nhi.c
thunderbolt: Fix typos in retimer.c
thunderbolt: Fix typos in switch.c
thunderbolt: Fix typos in tb.c
thunderbolt: Fix typos in tb.h
thunderbolt: Fix typos in tb_regs.h
thunderbolt: Fix typos in tmu.c
thunderbolt: Fix typos in tunnel.c
thunderbolt: Fix typos in usb4.c
thunderbolt: Fix typos in xdomain.c
André Draszik (1):
dt-bindings: usb: samsung,exynos-dwc3: add power-domains
Anjelique Melendez (2):
usb: typec: ucsi_glink: Update request/response buffers to be packed
usb: typec: ucsi_glink: Increase buffer size to support UCSI v2
Badhri Jagan Sridharan (2):
tcpm: Parse and log AVS APDO
usb: typec: pd: Register SPR AVS caps with usb_power_delivery class
Bartosz Golaszewski (1):
usb: ohci-da8xx: remove unused platform data
Chen Changcheng (1):
usb: usb-storage: No additional quirks need to be added to the EL-R12 optical drive.
Christophe JAILLET (1):
xen/usb: Constify struct hc_driver
Claudiu Beznea (5):
usb: core: Drop spaces after function names
usb: host: Do not check priv->clks[clk]
usb: host: ehci-platform: Call reset assert/deassert on suspend/resume
usb: host: ohci-platform: Call reset assert/deassert on suspend/resume
usb: renesas_usbhs: Assert/de-assert reset signals on suspend/resume
Cristian Ciocaltea (2):
usb: vhci-hcd: Switch to dev_err_probe() in probe path
usb: vhci-hcd: Replace pr_*() with dev_*() logging
David Laight (1):
drivers/usb/storage: use min() instead of min_t()
Diogo Ivo (1):
usb: phy: Initialize struct usb_phy list_head
Dominik Karol Piątkowski (1):
thunderbolt: Fix typo in tb_eeprom_ctl_read documentation
Duoming Zhou (2):
usb: typec: ucsi: fix probe failure in gaokun_ucsi_probe()
usb: typec: ucsi: fix use-after-free caused by uec->work
Fabio Porcedda (2):
USB: serial: option: add Telit Cinterion FE910C04 new compositions
USB: serial: option: move Telit 0x10c7 composition in the right place
Frank Li (3):
dt-bindings: usb: add missed compatible string for arm64 layerscape
usb: dwc3: Add software-managed properties for flattened model
usb: dwc3: dwc3-generic-plat: Add layerscape dwc3 support
Gopi Krishna Menon (1):
usb: raw-gadget: cap raw_io transfer length to KMALLOC_MAX_SIZE
Greg Kroah-Hartman (5):
Revert "USB: disable rust bindings from the build for now"
Merge patch series "usb: typec: ucsi_glink: Add support UCSI v2"
Merge 6.18-rc3 into usb-next
Merge tag 'thunderbolt-for-v6.19-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-nextx
Merge tag 'usb-serial-6.19-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next
Hang Cao (2):
dt-bindings: usb: Add ESWIN EIC7700 USB controller
usb: dwc3: eic7700: Add EIC7700 USB driver
Haotien Hsu (1):
usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt
Hongyu Xie (1):
usb: xhci: limit run_graceperiod for only usb 3.0 devices
Ivaylo Ivanov (1):
dt-bindings: usb: samsung,exynos-dwc3 add exynos8890 compatible
Jack Hsu (1):
dt-bindings: usb: Support MediaTek MT8189 xhci
Jameson Thies (3):
usb: typec: ucsi: psy: Add power supply status
usb: typec: ucsi: Report power supply changes on power opmode changes
usb: typec: ucsi: Report power supply change on sink path change
Jisheng Zhang (2):
usb: dwc2: fix hang during shutdown if set as peripheral
usb: dwc2: fix hang during suspend if set as peripheral
Johan Hovold (16):
USB: serial: belkin_sa: fix TIOCMBIS and TIOCMBIC
USB: serial: kobil_sct: fix TIOCMBIS and TIOCMBIC
USB: serial: belkin_sa: clean up tiocmset()
USB: serial: kobil_sct: clean up tiocmset()
USB: serial: kobil_sct: clean up device type checks
USB: serial: kobil_sct: add control request helpers
USB: serial: kobil_sct: clean up set_termios()
USB: serial: kobil_sct: drop unnecessary initialisations
USB: serial: ftdi_sio: match on interface number for jtag
USB: serial: ftdi_sio: silence jtag probe
USB: serial: ftdi_sio: rewrite 8u2232c quirk
USB: serial: ftdi_sio: clean up quirk comments
USB: serial: ftdi_sio: rename quirk symbols
USB: serial: ftdi_sio: enable NDI speed hack consistently
USB: serial: ftdi_sio: clean up NDI speed hack
USB: serial: ftdi_sio: drop NDI quirk module parameter
Konrad Dybcio (5):
usb: typec: ps883x: Cache register settings, not Type-C mode
usb: typec: ps883x: Rework ps883x_set()
usb: typec: ps883x: Add USB4 mode and TBT3 altmode support
usb: typec: ps883x: Fix missing mutex_unlock()
dt-bindings: usb: qcom,snps-dwc3: Add the SM8750 compatible
Krishna Kurapati (3):
dt-bindings: usb: ti,hd3ss3220: Add support for VBUS based on ID state
usb: typec: hd3ss3220: Enable VBUS based on ID pin state
usb: dwc3: core: Remove redundant comment in core init
Kuen-Han Tsai (2):
usb: core: Centralize device state update logic
usb: core: Add tracepoints for device allocation and state changes
Lad Prabhakar (1):
dt-bindings: usb: renesas,rzg3e-xhci: Add RZ/V2H(P) and RZ/V2N support
Liang Jie (1):
usb: gadget: functionfs: use dma_buf_unmap_attachment_unlocked() helper
Lizhi Xu (1):
usbip: Fix locking bug in RT-enabled kernels
Marco Crivellari (6):
thunderbolt: Replace use of system_wq with system_percpu_wq
usb: xhci: replace use of system_wq with system_percpu_wq
usb: dwc3: replace use of system_wq with system_percpu_wq
usb: uas: add WQ_PERCPU to alloc_workqueue users
USB: add WQ_PERCPU to alloc_workqueue users
usb: typec: anx7411: add WQ_PERCPU to alloc_workqueue users
Mark Pearson (1):
usb: typec: ucsi: Handle incorrect num_connectors capability
Mathias Nyman (2):
xhci: Add helper to find trb from its dma address
xhci: simplify and rework trb_in_td()
Michal Pecio (2):
usb: xhci: Assume that endpoints halt as specified
usb: xhci: Don't unchain link TRBs on quirky HCs
Miguel Ojeda (1):
rust: usb: fix formatting
Nathan Chancellor (1):
usb: uhci: Work around bogus clang shift overflow warning from DMA_BIT_MASK(64)
Niklas Neronin (16):
usb: xhci: rework xhci_decode_portsc()
usb: xhci: add tracing for PORTSC register writes
usb: xhci: add helper to read PORTSC register
usb: xhci: add USB Port Register Set struct
usb: xhci: implement USB Port Register Set struct
usb: xhci: remove deprecated TODO comment
usb: xhci: remove unused trace operation and argument
usb: xhci: use cached HCSPARAMS1 value
usb: xhci: simplify handling of Structural Parameters 1 values
usb: xhci: limit number of ports to 127
usb: xhci: limit number of interrupts to 128
usb: xhci: improve xhci-caps.h comments
usb: xhci: simplify Isochronous Scheduling Threshold handling
usb: xhci: simplify Max Scratchpad buffer macros
usb: xhci: drop xhci-caps.h dependence on xhci-ext-caps.h
usb: xhci: standardize single bit-field macros
Oliver Neukum (3):
usb: chaoskey: fix locking for O_NONBLOCK
uapi: cdc.h: cleanly provide for more interfaces and countries
usb: uas: reduce time under spinlock
Peter Korsgaard (1):
usb: typec: tipd: mark as orientation aware
Pooja Katiyar (4):
usb: typec: ucsi: Update UCSI structure to have message in and message out fields
usb: typec: ucsi: Add support for message out data structure
usb: typec: ucsi: Enable debugfs for message_out data structure
usb: typec: ucsi: Add support for SET_PDOS command
Pritam Manohar Sutar (1):
usb: dwc3: Allow usb role swich control from userspace
RD Babiera (2):
usb: typec: class: add typec_get_data_role symbol
usb: typec: altmodes/displayport: do not enter mode if port is the UFP
Radhey Shyam Pandey (1):
dt-bindings: usb: dwc3-xilinx: Describe the reset constraint for the versal platform
Rai, Amardeep (1):
usb: xhci: Add debugfs support for xHCI Port Link Info (PORTLI) register.
Randy Dunlap (3):
usb: mtu3: fix misspelled words
usb: mtu3: fix invalid kernel-doc in mtu3.h
usb: xhci-mtk: correct most kernel-doc problems in xhci-mtk.h
Rob Herring (Arm) (2):
dt-bindings: usb: xhci: Allow "iommus" and "dr_mode" properties
dt-bindings: usb: xhci: Add "generic-xhci" compatible for Marvell Armada 37xx/8k
Ronak Raheja (1):
dt-bindings: usb: qcom,snps-dwc3: Add Kaanapali compatible
Ryan Chen (6):
dt-bindings: usb: uhci: Add reset property
usb: uhci: Add reset control support
dt-bindings: usb: uhci: Add Aspeed AST2700 compatible
usb: uhci: Add Aspeed AST2700 support
dt-bindings: usb: ehci: Add Aspeed AST2700 compatible
usb: ehci: Add Aspeed AST2700 support
Sakari Ailus (4):
usb: misc: ljca: Remove Wentong's e-mail address
usb: ljca: Order ACPI hardware IDs alphabetically
usb: ljca: Improve ACPI hardware ID documentation
usb: Remove redundant pm_runtime_mark_last_busy() calls
Seungjin Bae (1):
USB: Fix descriptor count when handling invalid MBIM extended descriptor
Slark Xiao (1):
USB: serial: option: add Foxconn T99W760
Sven Peter (7):
usb: typec: tipd: Fix error handling in cd321x_read_data_status
dt-bindings: usb: Add Apple dwc3
usb: dwc3: dwc3_power_off_all_roothub_ports: Use ioremap_np when required
usb: dwc3: glue: Add documentation
usb: dwc3: glue: Allow more fine grained control over mode switches
usb: dwc3: Add Apple Silicon DWC3 glue layer driver
usb: dwc3: apple: Only support a single reset controller
Thorsten Blum (3):
usb: usbtmc: Remove unnecessary local variable from usbtmc_ioctl_request
usb: hub: Use max() to improve usb_set_lpm_pel()
usbip: Use min to simplify stub_send_ret_submit
Venkat Jayaraman (1):
usb: typec: ucsi: Add SET_POWER_LEVEL UCSI command to debugfs
Wesley Cheng (1):
dt-bindings: usb: qcom,snps-dwc3: Add Glymur compatible
Xu Yang (3):
usb: gadget: zero: add function wakeup support
dt-bindings: usb: usbmisc-imx: add fsl,imx94-usbmisc compatible
usb: chipidea: imx: add USB support for i.MX94
.../ABI/testing/sysfs-class-usb_power_delivery | 28 ++
Documentation/admin-guide/thunderbolt.rst | 50 ++-
.../devicetree/bindings/usb/apple,dwc3.yaml | 80 ++++
.../devicetree/bindings/usb/dwc3-xilinx.yaml | 22 +
.../devicetree/bindings/usb/eswin,eic7700-usb.yaml | 94 ++++
.../devicetree/bindings/usb/fsl,ls1028a.yaml | 33 +-
.../devicetree/bindings/usb/fsl,usbmisc.yaml | 1 +
.../devicetree/bindings/usb/generic-ehci.yaml | 1 +
.../devicetree/bindings/usb/generic-xhci.yaml | 17 +-
.../devicetree/bindings/usb/mediatek,mtk-xhci.yaml | 4 +-
.../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 32 ++
.../bindings/usb/renesas,rzg3e-xhci.yaml | 12 +-
.../bindings/usb/samsung,exynos-dwc3.yaml | 6 +
.../devicetree/bindings/usb/ti,hd3ss3220.yaml | 8 +
.../devicetree/bindings/usb/usb-uhci.yaml | 13 +
MAINTAINERS | 2 +
drivers/thunderbolt/ctl.c | 2 +-
drivers/thunderbolt/debugfs.c | 4 +-
drivers/thunderbolt/domain.c | 2 +-
drivers/thunderbolt/eeprom.c | 2 +-
drivers/thunderbolt/icm.c | 8 +-
drivers/thunderbolt/lc.c | 2 +-
drivers/thunderbolt/nhi.c | 2 +-
drivers/thunderbolt/retimer.c | 2 +-
drivers/thunderbolt/switch.c | 6 +-
drivers/thunderbolt/tb.c | 16 +-
drivers/thunderbolt/tb.h | 14 +-
drivers/thunderbolt/tb_regs.h | 6 +-
drivers/thunderbolt/tmu.c | 4 +-
drivers/thunderbolt/tunnel.c | 14 +-
drivers/thunderbolt/usb4.c | 26 +-
drivers/thunderbolt/xdomain.c | 4 +-
drivers/usb/cdns3/cdns3-gadget.c | 1 -
drivers/usb/cdns3/cdnsp-gadget.c | 1 -
drivers/usb/chipidea/core.c | 1 -
drivers/usb/chipidea/otg_fsm.c | 1 -
drivers/usb/chipidea/usbmisc_imx.c | 12 +
drivers/usb/class/cdc-acm.c | 2 +-
drivers/usb/class/usbtmc.c | 12 +-
drivers/usb/core/Makefile | 5 +-
drivers/usb/core/hcd.c | 8 +-
drivers/usb/core/hub.c | 43 +-
drivers/usb/core/message.c | 2 +-
drivers/usb/core/trace.c | 6 +
drivers/usb/core/trace.h | 61 +++
drivers/usb/core/usb.c | 2 +
drivers/usb/dwc2/platform.c | 17 +-
drivers/usb/dwc3/Kconfig | 11 +
drivers/usb/dwc3/Makefile | 1 +
drivers/usb/dwc3/core.c | 34 +-
drivers/usb/dwc3/drd.c | 1 +
drivers/usb/dwc3/dwc3-am62.c | 1 -
drivers/usb/dwc3/dwc3-apple.c | 489 +++++++++++++++++++++
drivers/usb/dwc3/dwc3-generic-plat.c | 70 +++
drivers/usb/dwc3/dwc3-imx8mp.c | 1 -
drivers/usb/dwc3/dwc3-pci.c | 1 -
drivers/usb/dwc3/dwc3-qcom.c | 1 +
drivers/usb/dwc3/dwc3-xilinx.c | 1 -
drivers/usb/dwc3/gadget.c | 4 +-
drivers/usb/dwc3/glue.h | 157 +++++++
drivers/usb/dwc3/host.c | 7 +-
drivers/usb/gadget/function/f_fs.c | 4 +-
drivers/usb/gadget/function/f_hid.c | 3 +-
drivers/usb/gadget/legacy/raw_gadget.c | 3 +
drivers/usb/gadget/legacy/zero.c | 27 +-
drivers/usb/gadget/udc/cdns2/cdns2-gadget.c | 1 -
drivers/usb/gadget/udc/tegra-xudc.c | 6 -
drivers/usb/host/ehci-platform.c | 40 +-
drivers/usb/host/ohci-da8xx.c | 17 -
drivers/usb/host/ohci-platform.c | 24 +-
drivers/usb/host/uhci-hcd.h | 1 +
drivers/usb/host/uhci-platform.c | 28 +-
drivers/usb/host/xen-hcd.c | 4 +-
drivers/usb/host/xhci-caps.h | 167 ++++---
drivers/usb/host/xhci-dbgcap.c | 8 +-
drivers/usb/host/xhci-debugfs.c | 57 ++-
drivers/usb/host/xhci-hub.c | 125 +++---
drivers/usb/host/xhci-mem.c | 41 +-
drivers/usb/host/xhci-mtk.c | 1 -
drivers/usb/host/xhci-mtk.h | 10 +-
drivers/usb/host/xhci-pci.c | 6 +-
drivers/usb/host/xhci-port.h | 5 +
drivers/usb/host/xhci-ring.c | 240 +++++-----
drivers/usb/host/xhci-tegra.c | 13 +-
drivers/usb/host/xhci-trace.h | 25 +-
drivers/usb/host/xhci.c | 92 ++--
drivers/usb/host/xhci.h | 118 ++---
drivers/usb/misc/apple-mfi-fastcharge.c | 1 -
drivers/usb/misc/chaoskey.c | 16 +-
drivers/usb/misc/usb-ljca.c | 39 +-
drivers/usb/mtu3/mtu3.h | 34 +-
drivers/usb/mtu3/mtu3_core.c | 2 +-
drivers/usb/mtu3/mtu3_plat.c | 1 -
drivers/usb/mtu3/mtu3_qmu.c | 2 +-
drivers/usb/musb/musb_core.c | 5 -
drivers/usb/musb/musb_debugfs.c | 5 -
drivers/usb/musb/musb_dsps.c | 1 -
drivers/usb/musb/musb_gadget.c | 4 -
drivers/usb/musb/omap2430.c | 1 -
drivers/usb/phy/phy.c | 4 +
drivers/usb/renesas_usbhs/common.c | 51 ++-
drivers/usb/serial/belkin_sa.c | 42 +-
drivers/usb/serial/ftdi_sio.c | 200 +++------
drivers/usb/serial/kobil_sct.c | 208 ++++-----
drivers/usb/serial/option.c | 22 +-
drivers/usb/storage/protocol.c | 3 +-
drivers/usb/storage/uas.c | 29 +-
drivers/usb/storage/unusual_uas.h | 2 +-
drivers/usb/typec/altmodes/displayport.c | 4 +-
drivers/usb/typec/anx7411.c | 3 +-
drivers/usb/typec/class.c | 13 +
drivers/usb/typec/hd3ss3220.c | 75 +++-
drivers/usb/typec/mux/ps883x.c | 127 ++++--
drivers/usb/typec/pd.c | 95 +++-
drivers/usb/typec/tcpm/tcpm.c | 15 +-
drivers/usb/typec/tipd/core.c | 15 +-
drivers/usb/typec/ucsi/cros_ec_ucsi.c | 5 +-
drivers/usb/typec/ucsi/debugfs.c | 37 +-
drivers/usb/typec/ucsi/displayport.c | 11 +-
drivers/usb/typec/ucsi/psy.c | 26 ++
drivers/usb/typec/ucsi/ucsi.c | 156 +++++--
drivers/usb/typec/ucsi/ucsi.h | 30 +-
drivers/usb/typec/ucsi/ucsi_acpi.c | 25 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 11 +-
drivers/usb/typec/ucsi/ucsi_glink.c | 88 +++-
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 2 +
drivers/usb/typec/ucsi/ucsi_yoga_c630.c | 15 +-
drivers/usb/usbip/stub_tx.c | 9 +-
drivers/usb/usbip/vhci_hcd.c | 96 ++--
include/linux/platform_data/usb-davinci.h | 22 -
include/linux/usb/pd.h | 69 ++-
include/linux/usb/typec.h | 1 +
include/linux/usb/typec_altmode.h | 13 +
include/linux/usb/typec_tbt.h | 1 +
include/uapi/linux/usb/cdc.h | 12 +-
rust/bindings/bindings_helper.h | 1 +
rust/helpers/helpers.c | 1 +
rust/kernel/lib.rs | 2 +
samples/rust/Kconfig | 2 +-
139 files changed, 2943 insertions(+), 1247 deletions(-)
create mode 100644 Documentation/devicetree/bindings/usb/apple,dwc3.yaml
create mode 100644 Documentation/devicetree/bindings/usb/eswin,eic7700-usb.yaml
create mode 100644 drivers/usb/core/trace.c
create mode 100644 drivers/usb/core/trace.h
create mode 100644 drivers/usb/dwc3/dwc3-apple.c
delete mode 100644 include/linux/platform_data/usb-davinci.h
Powered by blists - more mailing lists