Commit 17f8d200 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull USB / Thunderbolt updates from Greg KH:
 "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"

* tag 'usb-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (77 commits)
  usb: typec: ucsi: Add Thunderbolt alternate mode support
  usb: typec: hd3ss3220: Check if regulator needs to be switched
  usb: phy: tegra: parametrize PORTSC1 register offset
  usb: phy: tegra: parametrize HSIC PTS value
  usb: phy: tegra: return error value from utmi_wait_register
  usb: phy: tegra: cosmetic fixes
  dt-bindings: usb: renesas,usbhs: Add RZ/G3E SoC support
  usb: dwc2: fix resume failure if dr_mode is host
  usb: cdns3: fix role switching during resume
  usb: dwc3: gadget: Move vbus draw to workqueue context
  USB: serial: option: add Telit FN920C04 RNDIS compositions
  usb: dwc3: Log dwc3 address in traces
  usb: gadget: tegra-xudc: Add handling for BLCG_COREPLL_PWRDN
  usb: phy: tegra: add HSIC support
  usb: phy: tegra: use phy type directly
  usb: typec: ucsi: Enforce mode selection for cros_ec_ucsi
  usb: typec: ucsi: Support mode selection to activate altmodes
  usb: typec: Introduce mode_selection bit
  usb: typec: Implement mode selection
  usb: typec: Expose alternate mode priority via sysfs
  ...
parents 3ad79457 da87d45b
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -4,11 +4,12 @@ KernelVersion: 3.19
Description:
		The attributes:

		==========	====================================
		================	====================================
		index			index value for the USB MIDI adapter
		id			ID string for the USB MIDI adapter
		buflen			MIDI buffer length
		qlen			USB read request queue length
		in_ports		number of MIDI input ports
		out_ports		number of MIDI output ports
		==========	====================================
		interface_string	USB AudioControl interface string
		================	====================================
+42 −0
Original line number Diff line number Diff line
@@ -85,3 +85,45 @@ Description:
		up to 5000. The default value is 64 ms.
		This polling interval is used while DbC is enabled but has no
		active data transfers.

What:		/sys/bus/pci/drivers/xhci_hcd/.../dbc_serial
Date:		January 2026
Contact:	Łukasz Bartosik <ukaszb@chromium.org>
Description:
		The dbc_serial attribute allows to change the serial number
		string descriptor presented by the debug device when a host
		requests a string descriptor with iSerialNumber index.
		Index is found in the iSerialNumber field in the device
		descriptor.
		Value can only be changed while debug capability (DbC) is in
		disabled state to prevent USB device descriptor change while
		connected to a USB host.
		The default value is "0001".
		The field length can be from 1 to 126 characters.

What:		/sys/bus/pci/drivers/xhci_hcd/.../dbc_product
Date:		January 2026
Contact:	Łukasz Bartosik <ukaszb@chromium.org>
Description:
		The dbc_product attribute allows to change the product string
		descriptor presented by the debug device when a host requests
		a string descriptor with iProduct index.
		Index is found in the iProduct field in the device descriptor.
		Value can only be changed while debug capability (DbC) is in
		disabled state to prevent USB device descriptor change while
		connected to a USB host.
		The default value is "Linux USB Debug Target".
		The field length can be from 1 to 126 characters.

What:		/sys/bus/pci/drivers/xhci_hcd/.../dbc_manufacturer
Date:		January 2026
Contact:	Łukasz Bartosik <ukaszb@chromium.org>
Description:
		The dbc_manufacturer attribute allows to change the manufacturer
		string descriptor presented by the debug device when a host
		requests a string descriptor with iManufacturer index.
		Value can only be changed while debug capability (DbC) is in
		disabled state to prevent USB device descriptor change while
		connected to a USB host.
		The default value is "Linux Foundation".
		The field length can be from 1 to 126 characters.
+11 −0
Original line number Diff line number Diff line
@@ -162,6 +162,17 @@ Description: Lists the supported USB Modes. The default USB mode that is used
		- usb3 (USB 3.2)
		- usb4 (USB4)

What:		/sys/class/typec/<port>/<alt-mode>/priority
Date:		July 2025
Contact:	Andrei Kuchynski <akuchynski@chromium.org>
Description:
		Displays and allows setting the priority for a specific alternate mode.
		The priority is an integer in the range 0-255. A lower numerical value
		indicates a higher priority (0 is the highest).
		If the new value is already in use by another mode, the priority of the
		conflicting mode and any subsequent modes will be incremented until they
		are all unique.

USB Type-C partner devices (eg. /sys/class/typec/port0-partner/)

What:		/sys/class/typec/<port>-partner/accessory_mode
+1 −1
Original line number Diff line number Diff line
@@ -370,7 +370,7 @@ is built-in to the kernel image, there is no need to do anything.

The driver will create one virtual ethernet interface per Thunderbolt
port which are named like ``thunderbolt0`` and so on. From this point
you can either use standard userspace tools like ``ifconfig`` to
you can either use standard userspace tools like ``ip`` to
configure the interface or let your GUI handle it automatically.

Forcing power
+20 −2
Original line number Diff line number Diff line
@@ -17,8 +17,8 @@ description: |+

  Supported number of devices and endpoints vary depending on hardware
  revisions. AST2400 and AST2500 Virtual Hub supports 5 downstream devices
  and 15 generic endpoints, while AST2600 Virtual Hub supports 7 downstream
  devices and 21 generic endpoints.
  and 15 generic endpoints, while AST2600 and AST2700 Virtual Hub supports
  7 downstream devices and 21 generic endpoints.

properties:
  compatible:
@@ -26,6 +26,7 @@ properties:
      - aspeed,ast2400-usb-vhub
      - aspeed,ast2500-usb-vhub
      - aspeed,ast2600-usb-vhub
      - aspeed,ast2700-usb-vhub

  reg:
    maxItems: 1
@@ -33,6 +34,9 @@ properties:
  clocks:
    maxItems: 1

  resets:
    maxItems: 1

  interrupts:
    maxItems: 1

@@ -107,6 +111,20 @@ required:
  - aspeed,vhub-downstream-ports
  - aspeed,vhub-generic-endpoints

if:
  properties:
    compatible:
      contains:
        const: aspeed,ast2700-usb-vhub

then:
  required:
    - resets

else:
  properties:
    resets: false

additionalProperties: false

examples:
Loading