summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/connector
diff options
context:
space:
mode:
authorBiju Das <biju.das.jz@bp.renesas.com>2020-09-20 16:49:00 +0300
committerRob Herring <robh@kernel.org>2020-10-13 15:53:34 +0300
commit588614be61b7cb46f697c3e141b2aef7f6b49347 (patch)
treed3d2a8ac1ccaff2a6002d794a9a4f5e44490c00b /Documentation/devicetree/bindings/connector
parent0450d1f9a295646af84455e4e5b745d151ff81e1 (diff)
downloadlinux-588614be61b7cb46f697c3e141b2aef7f6b49347.tar.xz
dt-bindings: update usb-c-connector example
Some hardware designs have USB typec connector attached to both SoC and super speed mux. We need to use separate connector node for such design. Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com> Link: https://lore.kernel.org/r/20200920134905.4370-2-biju.das.jz@bp.renesas.com Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'Documentation/devicetree/bindings/connector')
-rw-r--r--Documentation/devicetree/bindings/connector/usb-connector.yaml30
1 files changed, 29 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/connector/usb-connector.yaml b/Documentation/devicetree/bindings/connector/usb-connector.yaml
index f037d65b018e..728f82db073d 100644
--- a/Documentation/devicetree/bindings/connector/usb-connector.yaml
+++ b/Documentation/devicetree/bindings/connector/usb-connector.yaml
@@ -11,7 +11,8 @@ maintainers:
description:
A USB connector node represents a physical USB connector. It should be a child
- of a USB interface controller.
+ of a USB interface controller or a separate node when it is attached to both
+ MUX and USB interface controller.
properties:
compatible:
@@ -237,6 +238,33 @@ examples:
};
};
+ # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)
+ # with SS 2:1 MUX. HS lines routed to SoC, SS lines routed to the MUX and
+ # the output of MUX is connected to the SoC.
+ - |
+ connector {
+ compatible = "usb-c-connector";
+ label = "USB-C";
+ data-role = "dual";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ port@0 {
+ reg = <0>;
+ hs_ep: endpoint {
+ remote-endpoint = <&usb3_hs_ep>;
+ };
+ };
+ port@1 {
+ reg = <1>;
+ ss_ep: endpoint {
+ remote-endpoint = <&hd3ss3220_in_ep>;
+ };
+ };
+ };
+ };
+
# USB connector with GPIO control lines
- |
#include <dt-bindings/gpio/gpio.h>