[PATCH 1/3] dt-bindings: usb: qcom,snps-dwc3: Add mode-switch

From: Joonhoe Kim

Date: Mon Nov 02 2026 - 16:58:33 EST


The QMP USB3-DP combo PHY stops the USB3 PIPE clock when a Type-C
DisplayPort pin assignment gives it all four lanes for DisplayPort,
while the controller can keep running its USB 2.0 port. The controller
has to move to the UTMI clock before that happens, so it needs the
Type-C mux state as well. fwnode_typec_mux_get() only matches graph
nodes that have the "mode-switch" property, so allow it on the
controller node.

Signed-off-by: Joonhoe Kim <26rote@xxxxxxxxx>
---
Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml b/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml
index b77c02c64d45..1380b769c73c 100644
--- a/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml
+++ b/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml
@@ -158,6 +158,13 @@ properties:
HS/FS/LS modes are supported.
type: boolean

+ mode-switch:
+ description:
+ Flag the controller as a USB Type-C mode switch, so it is notified
+ of altmode changes. In pin assignments that give all SuperSpeed
+ lanes to DisplayPort the USB3 PHY stops its PIPE clock.
+ type: boolean
+
wakeup-source: true

required:
--
2.43.0