xref: /linux/Documentation/devicetree/bindings/usb/parade,ps8830.yaml (revision c0c9379f235df33a12ceae94370ad80c5278324d)
1d73ddefaSAbel Vesa# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2d73ddefaSAbel Vesa%YAML 1.2
3d73ddefaSAbel Vesa---
4d73ddefaSAbel Vesa$id: http://devicetree.org/schemas/usb/parade,ps8830.yaml#
5d73ddefaSAbel Vesa$schema: http://devicetree.org/meta-schemas/core.yaml#
6d73ddefaSAbel Vesa
7d73ddefaSAbel Vesatitle: Parade PS883x USB and DisplayPort Retimer
8d73ddefaSAbel Vesa
9d73ddefaSAbel Vesamaintainers:
10d73ddefaSAbel Vesa  - Abel Vesa <abel.vesa@linaro.org>
11d73ddefaSAbel Vesa
12d73ddefaSAbel Vesaproperties:
13d73ddefaSAbel Vesa  compatible:
14*4f78a9c7SAleksandrs Vinarskis    oneOf:
15*4f78a9c7SAleksandrs Vinarskis      - items:
16*4f78a9c7SAleksandrs Vinarskis          - const: parade,ps8833
17*4f78a9c7SAleksandrs Vinarskis          - const: parade,ps8830
18*4f78a9c7SAleksandrs Vinarskis      - const: parade,ps8830
19d73ddefaSAbel Vesa
20d73ddefaSAbel Vesa  reg:
21d73ddefaSAbel Vesa    maxItems: 1
22d73ddefaSAbel Vesa
23d73ddefaSAbel Vesa  clocks:
24d73ddefaSAbel Vesa    items:
25d73ddefaSAbel Vesa      - description: XO Clock
26d73ddefaSAbel Vesa
27d73ddefaSAbel Vesa  reset-gpios:
28d73ddefaSAbel Vesa    maxItems: 1
29d73ddefaSAbel Vesa
30d73ddefaSAbel Vesa  vdd-supply:
31d73ddefaSAbel Vesa    description: power supply (1.07V)
32d73ddefaSAbel Vesa
33d73ddefaSAbel Vesa  vdd33-supply:
34d73ddefaSAbel Vesa    description: power supply (3.3V)
35d73ddefaSAbel Vesa
36d73ddefaSAbel Vesa  vdd33-cap-supply:
37d73ddefaSAbel Vesa    description: power supply (3.3V)
38d73ddefaSAbel Vesa
39d73ddefaSAbel Vesa  vddar-supply:
40d73ddefaSAbel Vesa    description: power supply (1.07V)
41d73ddefaSAbel Vesa
42d73ddefaSAbel Vesa  vddat-supply:
43d73ddefaSAbel Vesa    description: power supply (1.07V)
44d73ddefaSAbel Vesa
45d73ddefaSAbel Vesa  vddio-supply:
46d73ddefaSAbel Vesa    description: power supply (1.2V or 1.8V)
47d73ddefaSAbel Vesa
48d73ddefaSAbel Vesa  orientation-switch: true
49d73ddefaSAbel Vesa  retimer-switch: true
50d73ddefaSAbel Vesa
51d73ddefaSAbel Vesa  ports:
52d73ddefaSAbel Vesa    $ref: /schemas/graph.yaml#/properties/ports
53d73ddefaSAbel Vesa    properties:
54d73ddefaSAbel Vesa      port@0:
55d73ddefaSAbel Vesa        $ref: /schemas/graph.yaml#/properties/port
56d73ddefaSAbel Vesa        description: Super Speed (SS) Output endpoint to the Type-C connector
57d73ddefaSAbel Vesa
58d73ddefaSAbel Vesa      port@1:
59d73ddefaSAbel Vesa        $ref: /schemas/graph.yaml#/$defs/port-base
60d73ddefaSAbel Vesa        description: Super Speed (SS) Input endpoint from the Super-Speed PHY
61d73ddefaSAbel Vesa        unevaluatedProperties: false
62d73ddefaSAbel Vesa
63d73ddefaSAbel Vesa      port@2:
64d73ddefaSAbel Vesa        $ref: /schemas/graph.yaml#/properties/port
65d73ddefaSAbel Vesa        description:
66d73ddefaSAbel Vesa          Sideband Use (SBU) AUX lines endpoint to the Type-C connector for the purpose of
67d73ddefaSAbel Vesa          handling altmode muxing and orientation switching.
68d73ddefaSAbel Vesa
69d73ddefaSAbel Vesarequired:
70d73ddefaSAbel Vesa  - compatible
71d73ddefaSAbel Vesa  - reg
72d73ddefaSAbel Vesa  - clocks
73d73ddefaSAbel Vesa  - reset-gpios
74d73ddefaSAbel Vesa  - vdd-supply
75d73ddefaSAbel Vesa  - vdd33-supply
76d73ddefaSAbel Vesa  - vdd33-cap-supply
77d73ddefaSAbel Vesa  - vddat-supply
78d73ddefaSAbel Vesa  - vddio-supply
79d73ddefaSAbel Vesa  - orientation-switch
80d73ddefaSAbel Vesa  - retimer-switch
81d73ddefaSAbel Vesa
82d73ddefaSAbel VesaallOf:
83d73ddefaSAbel Vesa  - $ref: usb-switch.yaml#
84d73ddefaSAbel Vesa
85d73ddefaSAbel VesaadditionalProperties: false
86d73ddefaSAbel Vesa
87d73ddefaSAbel Vesaexamples:
88d73ddefaSAbel Vesa  - |
89d73ddefaSAbel Vesa    #include <dt-bindings/gpio/gpio.h>
90d73ddefaSAbel Vesa
91d73ddefaSAbel Vesa    i2c {
92d73ddefaSAbel Vesa        #address-cells = <1>;
93d73ddefaSAbel Vesa        #size-cells = <0>;
94d73ddefaSAbel Vesa
95d73ddefaSAbel Vesa        typec-mux@8 {
96d73ddefaSAbel Vesa            compatible = "parade,ps8830";
97d73ddefaSAbel Vesa            reg = <0x8>;
98d73ddefaSAbel Vesa
99d73ddefaSAbel Vesa            clocks = <&clk_rtmr_xo>;
100d73ddefaSAbel Vesa
101d73ddefaSAbel Vesa            vdd-supply = <&vreg_rtmr_1p15>;
102d73ddefaSAbel Vesa            vdd33-supply = <&vreg_rtmr_3p3>;
103d73ddefaSAbel Vesa            vdd33-cap-supply = <&vreg_rtmr_3p3>;
104d73ddefaSAbel Vesa            vddar-supply = <&vreg_rtmr_1p15>;
105d73ddefaSAbel Vesa            vddat-supply = <&vreg_rtmr_1p15>;
106d73ddefaSAbel Vesa            vddio-supply = <&vreg_rtmr_1p8>;
107d73ddefaSAbel Vesa
108d73ddefaSAbel Vesa            reset-gpios = <&tlmm 10 GPIO_ACTIVE_LOW>;
109d73ddefaSAbel Vesa
110d73ddefaSAbel Vesa            retimer-switch;
111d73ddefaSAbel Vesa            orientation-switch;
112d73ddefaSAbel Vesa
113d73ddefaSAbel Vesa            ports {
114d73ddefaSAbel Vesa                #address-cells = <1>;
115d73ddefaSAbel Vesa                #size-cells = <0>;
116d73ddefaSAbel Vesa
117d73ddefaSAbel Vesa                port@0 {
118d73ddefaSAbel Vesa                    reg = <0>;
119d73ddefaSAbel Vesa
120d73ddefaSAbel Vesa                    endpoint {
121d73ddefaSAbel Vesa                        remote-endpoint = <&typec_con_ss>;
122d73ddefaSAbel Vesa                    };
123d73ddefaSAbel Vesa                };
124d73ddefaSAbel Vesa
125d73ddefaSAbel Vesa                port@1 {
126d73ddefaSAbel Vesa                    reg = <1>;
127d73ddefaSAbel Vesa
128d73ddefaSAbel Vesa                    endpoint {
129d73ddefaSAbel Vesa                        remote-endpoint = <&usb_phy_ss>;
130d73ddefaSAbel Vesa                    };
131d73ddefaSAbel Vesa                };
132d73ddefaSAbel Vesa
133d73ddefaSAbel Vesa                port@2 {
134d73ddefaSAbel Vesa                    reg = <2>;
135d73ddefaSAbel Vesa
136d73ddefaSAbel Vesa                    endpoint {
137d73ddefaSAbel Vesa                        remote-endpoint = <&typec_dp_aux>;
138d73ddefaSAbel Vesa                    };
139d73ddefaSAbel Vesa                };
140d73ddefaSAbel Vesa            };
141d73ddefaSAbel Vesa        };
142d73ddefaSAbel Vesa    };
143d73ddefaSAbel Vesa...
144