[RFC PATCH 1/1] dt-bindings: connector: Add role‑switch provider phandle

From: Elson Serrao

Date: Mon Feb 23 2026 - 14:25:00 EST


Add an optional consumer→provider phandle on USB connectors to reference
the USB role-switch provider when no direct graph link exists. The DRD
controller remains the provider via its 'usb-role-switch' property.

Signed-off-by: Elson Serrao <elson.serrao@xxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/connector/usb-connector.yaml | 8 ++++++++
1 file changed, 8 insertions(+)

diff --git a/Documentation/devicetree/bindings/connector/usb-connector.yaml b/Documentation/devicetree/bindings/connector/usb-connector.yaml
index 11e40d225b9f..ef8d3d26461b 100644
--- a/Documentation/devicetree/bindings/connector/usb-connector.yaml
+++ b/Documentation/devicetree/bindings/connector/usb-connector.yaml
@@ -95,6 +95,14 @@ properties:
- device
- dual

+ usb-role-switch:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description:
+ A phandle to the USB role-switch provider. The provider is typically
+ a dual-role (DRD) USB controller node that declares the boolean
+ 'usb-role-switch' property. Use this when the connector is not
+ directly linked to the provider in the OF graph.
+
typec-power-opmode:
description: Determines the power operation mode that the Type C connector
will support and will advertise through CC pins when it has no power
--
2.34.1