[GIT PULL] USB/Thunderbolt driver updates for 7.0-rc1
From: Greg KH
Date: Tue Feb 17 2026 - 09:31:56 EST
The following changes since commit 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7:
Linux 6.19-rc6 (2026-01-18 15:42:45 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-7.0-rc1
for you to fetch changes up to da87d45b195148d670ab995367d52aa9e8a9a1fa:
usb: typec: ucsi: Add Thunderbolt alternate mode support (2026-02-06 15:32:13 +0100)
----------------------------------------------------------------
USB / Thunderbolt changes for 7.0-rc1
Here is the "big" set of USB and Thunderbolt driver updates for 7.0-rc1.
Overall more lines were removed than added, thanks to dropping the
obsolete isp1362 USB host controller driver, always a nice change.
Other than that, nothing major happening here, highlights are:
- lots of dwc3 driver updates and new hardware support added
- usb gadget function driver updates
- usb phy driver updates
- typec driver updates and additions
- USB rust binding updates for syntax and formatting changes
- more usb serial device ids added
- other smaller USB core and driver updates and additions
All of these have been in linux-next for a long time, with no reported
problems.
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
----------------------------------------------------------------
Alice Ryhl (1):
rust: usb: add __rust_helper to helpers
Andrei Kuchynski (8):
usb: typec: Add mode_control field to port property
platform/chrome: cros_ec_typec: Set no_mode_control flag
usb: typec: Expose alternate mode priority via sysfs
usb: typec: Implement mode selection
usb: typec: Introduce mode_selection bit
usb: typec: ucsi: Support mode selection to activate altmodes
usb: typec: ucsi: Enforce mode selection for cros_ec_ucsi
usb: typec: ucsi: Add Thunderbolt alternate mode support
Andy Yan (1):
USB: typec: tcpm: Fix a typo
Bartosz Golaszewski (1):
USB: host: drop unneeded dependency on OF_GPIO
Benson Leung (2):
usb: typec: ucsi: psy: Fix ucsi_psy_get_current_now in non-PD cases
usb: typec: ucsi: psy: Fix voltage and current max for non-Fixed PDOs
Chaoyi Chen (3):
usb: typec: Export typec bus and typec altmode device type
dt-bindings: usb: Add binding for WCH CH334/CH335 hub controller
usb: misc: onboard_dev: Add WCH CH334 USB2.0 Hub (1a86:8091)
Chen Ni (1):
usb: dwc3: google: Remove redundant dev_err()
Chia-Lin Kao (AceLan) (1):
thunderbolt: Log path activation failures without WARN backtraces
Christophe JAILLET (1):
usb: gadget: Constify struct configfs_item_operations and configfs_group_operations
Danilo Krummrich (1):
rust: usb: use "kernel vertical" style for imports
Fabio Porcedda (1):
USB: serial: option: add Telit FN920C04 RNDIS compositions
Geert Uytterhoeven (4):
usb: phy: generic: Always use dev in usb_phy_generic_probe()
usb: phy: generic: Convert to devm_clk_get_optional()
usb: phy: generic: Convert to dev_err_probe()
usb: phy: generic: Convert to device property API
Greg Kroah-Hartman (5):
Merge 6.19-rc3 into usb-next
USB: HCD: remove logic about which hcd is loaded
Merge 6.19-rc6 usb-next
Merge tag 'thunderbolt-for-v6.20-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
Merge tag 'usb-serial-6.20-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next
Haotien Hsu (1):
usb: gadget: tegra-xudc: Add handling for BLCG_COREPLL_PWRDN
Heikki Krogerus (1):
usb: typec: Set the bus also for the port and plug altmodes
Jaime Saguillo Revilla (1):
docs: admin-guide: thunderbolt: Replace ifconfig with ip
Jan Remmet (2):
usb: typec: hd3ss3220: Enable VBUS based on role state
usb: typec: hd3ss3220: Check if regulator needs to be switched
Jiasheng Jiang (1):
usb: gadget: f_tcm: initialize data_len in UAS path for consistency
Jisheng Zhang (1):
usb: dwc2: fix resume failure if dr_mode is host
Justin Chen (1):
usb: bdc: fix sleep during atomic
Krishna Kurapati (1):
usb: gadget: f_sourcesink: Support maxburst configurability for bulk endpoints
Kuen-Han Tsai (3):
usb: gadget: u_ether: add gether_opts for config caching
usb: gadget: u_ether: Add auto-cleanup helper for freeing net_device
usb: gadget: f_ncm: align net_device lifecycle with bind/unbind
Mario Peter (1):
usb: chipidea: udc: fix DMA and SG cleanup in _ep_nuke()
Prashanth K (4):
usb: dwc3: Remove of dep->regs
usb: dwc3: Add dwc pointer to dwc3_readl/writel
usb: dwc3: Log dwc3 address in traces
usb: dwc3: gadget: Move vbus draw to workqueue context
Randy Dunlap (2):
usb: typec: ucsi: drop an unused Kconfig symbol
usb: gadget: u_ether: use <linux/hex.h> header file
Rob Herring (Arm) (2):
dt-bindings: usb: ehci/ohci: Allow "dma-coherent"
dt-bindings: usb: Add Socionext Uniphier DWC3 controller
Robert Marko (1):
dt-bindings: usb: Add Microchip LAN969x support
Roy Luo (2):
dt-bindings: usb: dwc3: Add Google Tensor G5 DWC3
usb: dwc3: Add Google Tensor SoC DWC3 glue driver
Ryan Chen (2):
dt-bindings: usb: aspeed,usb-vhub: Add ast2700 support
usb: gadget: aspeed-vhub: Add ast2700 support
Sam Day (2):
usb: gadget: f_fs: Fix ioctl error handling
usb: gadget: f_fs: fix DMA-BUF OUT queues
Sean Anderson (1):
usb: dwc3: Always deassert xilinx resets
Shuah Khan (2):
tools: usb: usbip: remove dead-link from README
usbip: Reduce CONNRESET message noise in dmesg from stub
Svyatoslav Ryhel (6):
usb: phy: tegra: use phy type directly
usb: phy: tegra: add HSIC support
usb: phy: tegra: cosmetic fixes
usb: phy: tegra: return error value from utmi_wait_register
usb: phy: tegra: parametrize HSIC PTS value
usb: phy: tegra: parametrize PORTSC1 register offset
Thomas Richard (TI) (1):
usb: cdns3: fix role switching during resume
Tommaso Merciai (1):
dt-bindings: usb: renesas,usbhs: Add RZ/G3E SoC support
Victor Krawiec (1):
usb: gadget: f_midi: allow customizing the USB MIDI interface string through configfs
Vladimir Zapolskiy (1):
usb: isp1362-hcd: remove Philips ISP1362 USB OTG controller driver
Wayne Chang (1):
usb: host: tegra: Remove manual wake IRQ disposal
Xu Yang (4):
usb: dwc3: drd: extend dwc3_pre_set_role() to extcon and otg usecase
usb: dwc3: imx8mp: rename dwc3 to dwc3_pdev in struct dwc3_imx8mp
usb: dwc3: imx8mp: disable auto suspend for host role
usb: chipidea: ci_hdrc_imx: use "wakeup" suffix for wakeup interrupt name
Yi Cong (1):
usb: linux/usb.h: Correct the description of the usb_device_driver member
Łukasz Bartosik (4):
xhci: dbc: prepare to expose strings through sysfs
xhci: dbc: allow setting device serial number through sysfs
xhci: dbc: allow setting product string through sysfs
xhci: dbc: allow setting manufacturer string through sysfs
Documentation/ABI/testing/configfs-usb-gadget-midi | 17 +-
.../ABI/testing/sysfs-bus-pci-drivers-xhci_hcd | 42 +
Documentation/ABI/testing/sysfs-class-typec | 11 +
Documentation/admin-guide/thunderbolt.rst | 2 +-
.../devicetree/bindings/usb/aspeed,usb-vhub.yaml | 22 +-
.../devicetree/bindings/usb/generic-ehci.yaml | 2 +
.../devicetree/bindings/usb/generic-ohci.yaml | 2 +
.../devicetree/bindings/usb/google,lga-dwc3.yaml | 140 +
.../bindings/usb/microchip,lan9691-dwc3.yaml | 66 +
.../devicetree/bindings/usb/renesas,usbhs.yaml | 1 +
.../bindings/usb/socionext,uniphier-dwc3.yaml | 89 +
.../devicetree/bindings/usb/wch,ch334.yaml | 65 +
Documentation/usb/gadget-testing.rst | 18 +-
MAINTAINERS | 2 +
drivers/platform/chrome/cros_ec_typec.c | 1 +
drivers/thunderbolt/path.c | 2 +-
drivers/usb/Makefile | 1 -
drivers/usb/cdns3/core.c | 2 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 9 +-
drivers/usb/chipidea/udc.c | 7 +
drivers/usb/core/hcd.c | 4 -
drivers/usb/dwc2/core.c | 1 +
drivers/usb/dwc3/Kconfig | 11 +
drivers/usb/dwc3/Makefile | 1 +
drivers/usb/dwc3/core.c | 215 +-
drivers/usb/dwc3/core.h | 14 +-
drivers/usb/dwc3/debugfs.c | 44 +-
drivers/usb/dwc3/drd.c | 86 +-
drivers/usb/dwc3/dwc3-google.c | 626 +++++
drivers/usb/dwc3/dwc3-imx8mp.c | 47 +-
drivers/usb/dwc3/dwc3-xilinx.c | 67 +-
drivers/usb/dwc3/ep0.c | 22 +-
drivers/usb/dwc3/gadget.c | 172 +-
drivers/usb/dwc3/gadget.h | 4 +-
drivers/usb/dwc3/io.h | 11 +-
drivers/usb/dwc3/trace.h | 88 +-
drivers/usb/dwc3/ulpi.c | 10 +-
drivers/usb/fotg210/fotg210-hcd.c | 6 -
drivers/usb/gadget/configfs.c | 24 +-
drivers/usb/gadget/function/f_acm.c | 2 +-
drivers/usb/gadget/function/f_fs.c | 26 +-
drivers/usb/gadget/function/f_hid.c | 2 +-
drivers/usb/gadget/function/f_loopback.c | 2 +-
drivers/usb/gadget/function/f_mass_storage.c | 6 +-
drivers/usb/gadget/function/f_midi.c | 112 +-
drivers/usb/gadget/function/f_midi2.c | 10 +-
drivers/usb/gadget/function/f_ncm.c | 130 +-
drivers/usb/gadget/function/f_obex.c | 2 +-
drivers/usb/gadget/function/f_phonet.c | 2 +-
drivers/usb/gadget/function/f_printer.c | 2 +-
drivers/usb/gadget/function/f_serial.c | 2 +-
drivers/usb/gadget/function/f_sourcesink.c | 54 +-
drivers/usb/gadget/function/f_tcm.c | 5 +-
drivers/usb/gadget/function/f_uac1.c | 2 +-
drivers/usb/gadget/function/f_uac1_legacy.c | 2 +-
drivers/usb/gadget/function/f_uac2.c | 2 +-
drivers/usb/gadget/function/g_zero.h | 1 +
drivers/usb/gadget/function/u_ether.c | 45 +
drivers/usb/gadget/function/u_ether.h | 30 +
drivers/usb/gadget/function/u_ether_configfs.h | 179 +-
drivers/usb/gadget/function/u_midi.h | 2 +-
drivers/usb/gadget/function/u_ncm.h | 4 +-
drivers/usb/gadget/function/uvc_configfs.c | 36 +-
drivers/usb/gadget/udc/aspeed-vhub/core.c | 30 +
drivers/usb/gadget/udc/aspeed-vhub/vhub.h | 1 +
drivers/usb/gadget/udc/bdc/bdc_core.c | 4 +-
drivers/usb/gadget/udc/tegra-xudc.c | 12 +-
drivers/usb/host/Kconfig | 14 +-
drivers/usb/host/Makefile | 1 -
drivers/usb/host/ehci-hcd.c | 8 -
drivers/usb/host/isp1362-hcd.c | 2769 --------------------
drivers/usb/host/isp1362.h | 914 -------
drivers/usb/host/ohci-hcd.c | 3 -
drivers/usb/host/uhci-hcd.c | 5 -
drivers/usb/host/xhci-dbgcap.c | 259 +-
drivers/usb/host/xhci-dbgcap.h | 39 +-
drivers/usb/host/xhci-tegra.c | 21 +-
drivers/usb/misc/onboard_usb_dev.h | 8 +
drivers/usb/phy/phy-generic.c | 74 +-
drivers/usb/phy/phy-tegra-usb.c | 297 ++-
drivers/usb/serial/option.c | 6 +
drivers/usb/typec/Makefile | 2 +-
drivers/usb/typec/altmodes/displayport.c | 6 +-
drivers/usb/typec/altmodes/thunderbolt.c | 2 +-
drivers/usb/typec/bus.c | 25 +-
drivers/usb/typec/bus.h | 6 -
drivers/usb/typec/class.c | 136 +-
drivers/usb/typec/class.h | 3 +
drivers/usb/typec/hd3ss3220.c | 30 +-
drivers/usb/typec/mode_selection.c | 283 ++
drivers/usb/typec/tcpm/tcpm.c | 2 +-
drivers/usb/typec/ucsi/Kconfig | 1 -
drivers/usb/typec/ucsi/Makefile | 4 +
drivers/usb/typec/ucsi/cros_ec_ucsi.c | 22 +
drivers/usb/typec/ucsi/psy.c | 54 +-
drivers/usb/typec/ucsi/thunderbolt.c | 212 ++
drivers/usb/typec/ucsi/ucsi.c | 30 +-
drivers/usb/typec/ucsi/ucsi.h | 24 +
drivers/usb/usbip/stub_tx.c | 4 +-
include/linux/usb.h | 3 +-
include/linux/usb/gadget_configfs.h | 4 +-
include/linux/usb/hcd.h | 6 -
include/linux/usb/isp1362.h | 47 -
include/linux/usb/tegra_usb_phy.h | 11 +-
include/linux/usb/typec.h | 6 +
include/linux/usb/typec_altmode.h | 50 +
rust/helpers/usb.c | 3 +-
rust/kernel/usb.rs | 21 +-
samples/rust/rust_driver_usb.rs | 10 +-
tools/usb/usbip/README | 2 -
110 files changed, 3494 insertions(+), 4594 deletions(-)
create mode 100644 Documentation/devicetree/bindings/usb/google,lga-dwc3.yaml
create mode 100644 Documentation/devicetree/bindings/usb/microchip,lan9691-dwc3.yaml
create mode 100644 Documentation/devicetree/bindings/usb/socionext,uniphier-dwc3.yaml
create mode 100644 Documentation/devicetree/bindings/usb/wch,ch334.yaml
create mode 100644 drivers/usb/dwc3/dwc3-google.c
delete mode 100644 drivers/usb/host/isp1362-hcd.c
delete mode 100644 drivers/usb/host/isp1362.h
create mode 100644 drivers/usb/typec/mode_selection.c
create mode 100644 drivers/usb/typec/ucsi/thunderbolt.c
delete mode 100644 include/linux/usb/isp1362.h