[PATCH 1/3] dt-bindings: phy: sophgo,cv1800b-usb2-phy: Add USB role switch properties
Chen-Yu Yeh
chenyou910331 at gmail.com
Tue Nov 3 00:58:45 PST 2026
The USB role on CV18XX/SG200X is selected by the ID override in the top
syscon, which belongs to this PHY, so the PHY is what provides the role
switch.
Allow usb-role-switch and role-switch-default-mode on the PHY node. The
default mode only has a meaning when the role switch is present.
Signed-off-by: Chen-Yu Yeh <chenyou910331 at gmail.com>
---
.../bindings/phy/sophgo,cv1800b-usb2-phy.yaml | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/Documentation/devicetree/bindings/phy/sophgo,cv1800b-usb2-phy.yaml b/Documentation/devicetree/bindings/phy/sophgo,cv1800b-usb2-phy.yaml
index 2ff8f85d0282..a1d164686b07 100644
--- a/Documentation/devicetree/bindings/phy/sophgo,cv1800b-usb2-phy.yaml
+++ b/Documentation/devicetree/bindings/phy/sophgo,cv1800b-usb2-phy.yaml
@@ -34,6 +34,15 @@ properties:
resets:
maxItems: 1
+ usb-role-switch:
+ $ref: /schemas/usb/usb-drd.yaml#/properties/usb-role-switch
+
+ role-switch-default-mode:
+ $ref: /schemas/usb/usb-drd.yaml#/properties/role-switch-default-mode
+
+dependencies:
+ role-switch-default-mode: [ usb-role-switch ]
+
required:
- compatible
- "#phy-cells"
@@ -51,4 +60,6 @@ examples:
clocks = <&clk 93>, <&clk 94>, <&clk 95>;
clock-names = "app", "stb", "lpm";
resets = <&rst 58>;
+ usb-role-switch;
+ role-switch-default-mode = "peripheral";
};
--
2.43.0
More information about the linux-phy
mailing list