xref: /freebsd/sys/contrib/device-tree/Bindings/phy/qcom,qmp-usb-phy.yaml (revision 7ef62cebc2f965b0f640263e179276928885e33d)
1*7ef62cebSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*7ef62cebSEmmanuel Vadot%YAML 1.2
3*7ef62cebSEmmanuel Vadot---
4*7ef62cebSEmmanuel Vadot$id: http://devicetree.org/schemas/phy/qcom,qmp-usb-phy.yaml#
5*7ef62cebSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7ef62cebSEmmanuel Vadot
7*7ef62cebSEmmanuel Vadottitle: Qualcomm QMP PHY controller (USB)
8*7ef62cebSEmmanuel Vadot
9*7ef62cebSEmmanuel Vadotmaintainers:
10*7ef62cebSEmmanuel Vadot  - Vinod Koul <vkoul@kernel.org>
11*7ef62cebSEmmanuel Vadot
12*7ef62cebSEmmanuel Vadotdescription:
13*7ef62cebSEmmanuel Vadot  QMP PHY controller supports physical layer functionality for a number of
14*7ef62cebSEmmanuel Vadot  controllers on Qualcomm chipsets, such as, PCIe, UFS, and USB.
15*7ef62cebSEmmanuel Vadot
16*7ef62cebSEmmanuel Vadotproperties:
17*7ef62cebSEmmanuel Vadot  compatible:
18*7ef62cebSEmmanuel Vadot    enum:
19*7ef62cebSEmmanuel Vadot      - qcom,ipq6018-qmp-usb3-phy
20*7ef62cebSEmmanuel Vadot      - qcom,ipq8074-qmp-usb3-phy
21*7ef62cebSEmmanuel Vadot      - qcom,msm8996-qmp-usb3-phy
22*7ef62cebSEmmanuel Vadot      - qcom,msm8998-qmp-usb3-phy
23*7ef62cebSEmmanuel Vadot      - qcom,qcm2290-qmp-usb3-phy
24*7ef62cebSEmmanuel Vadot      - qcom,sc7180-qmp-usb3-phy
25*7ef62cebSEmmanuel Vadot      - qcom,sc8180x-qmp-usb3-phy
26*7ef62cebSEmmanuel Vadot      - qcom,sc8280xp-qmp-usb3-uni-phy
27*7ef62cebSEmmanuel Vadot      - qcom,sdm845-qmp-usb3-phy
28*7ef62cebSEmmanuel Vadot      - qcom,sdm845-qmp-usb3-uni-phy
29*7ef62cebSEmmanuel Vadot      - qcom,sdx55-qmp-usb3-uni-phy
30*7ef62cebSEmmanuel Vadot      - qcom,sdx65-qmp-usb3-uni-phy
31*7ef62cebSEmmanuel Vadot      - qcom,sm8150-qmp-usb3-phy
32*7ef62cebSEmmanuel Vadot      - qcom,sm8150-qmp-usb3-uni-phy
33*7ef62cebSEmmanuel Vadot      - qcom,sm8250-qmp-usb3-phy
34*7ef62cebSEmmanuel Vadot      - qcom,sm8250-qmp-usb3-uni-phy
35*7ef62cebSEmmanuel Vadot      - qcom,sm8350-qmp-usb3-phy
36*7ef62cebSEmmanuel Vadot      - qcom,sm8350-qmp-usb3-uni-phy
37*7ef62cebSEmmanuel Vadot      - qcom,sm8450-qmp-usb3-phy
38*7ef62cebSEmmanuel Vadot
39*7ef62cebSEmmanuel Vadot  reg:
40*7ef62cebSEmmanuel Vadot    minItems: 1
41*7ef62cebSEmmanuel Vadot    items:
42*7ef62cebSEmmanuel Vadot      - description: serdes
43*7ef62cebSEmmanuel Vadot      - description: DP_COM
44*7ef62cebSEmmanuel Vadot
45*7ef62cebSEmmanuel Vadot  "#address-cells":
46*7ef62cebSEmmanuel Vadot    enum: [ 1, 2 ]
47*7ef62cebSEmmanuel Vadot
48*7ef62cebSEmmanuel Vadot  "#size-cells":
49*7ef62cebSEmmanuel Vadot    enum: [ 1, 2 ]
50*7ef62cebSEmmanuel Vadot
51*7ef62cebSEmmanuel Vadot  ranges: true
52*7ef62cebSEmmanuel Vadot
53*7ef62cebSEmmanuel Vadot  clocks:
54*7ef62cebSEmmanuel Vadot    minItems: 3
55*7ef62cebSEmmanuel Vadot    maxItems: 4
56*7ef62cebSEmmanuel Vadot
57*7ef62cebSEmmanuel Vadot  clock-names:
58*7ef62cebSEmmanuel Vadot    minItems: 3
59*7ef62cebSEmmanuel Vadot    maxItems: 4
60*7ef62cebSEmmanuel Vadot
61*7ef62cebSEmmanuel Vadot  power-domains:
62*7ef62cebSEmmanuel Vadot    maxItems: 1
63*7ef62cebSEmmanuel Vadot
64*7ef62cebSEmmanuel Vadot  resets:
65*7ef62cebSEmmanuel Vadot    maxItems: 2
66*7ef62cebSEmmanuel Vadot
67*7ef62cebSEmmanuel Vadot  reset-names:
68*7ef62cebSEmmanuel Vadot    maxItems: 2
69*7ef62cebSEmmanuel Vadot
70*7ef62cebSEmmanuel Vadot  vdda-phy-supply: true
71*7ef62cebSEmmanuel Vadot
72*7ef62cebSEmmanuel Vadot  vdda-pll-supply: true
73*7ef62cebSEmmanuel Vadot
74*7ef62cebSEmmanuel Vadot  vddp-ref-clk-supply: true
75*7ef62cebSEmmanuel Vadot
76*7ef62cebSEmmanuel VadotpatternProperties:
77*7ef62cebSEmmanuel Vadot  "^phy@[0-9a-f]+$":
78*7ef62cebSEmmanuel Vadot    type: object
79*7ef62cebSEmmanuel Vadot    description: single PHY-provider child node
80*7ef62cebSEmmanuel Vadot    properties:
81*7ef62cebSEmmanuel Vadot      reg:
82*7ef62cebSEmmanuel Vadot        minItems: 3
83*7ef62cebSEmmanuel Vadot        maxItems: 6
84*7ef62cebSEmmanuel Vadot
85*7ef62cebSEmmanuel Vadot      clocks:
86*7ef62cebSEmmanuel Vadot        items:
87*7ef62cebSEmmanuel Vadot          - description: PIPE clock
88*7ef62cebSEmmanuel Vadot
89*7ef62cebSEmmanuel Vadot      clock-names:
90*7ef62cebSEmmanuel Vadot        deprecated: true
91*7ef62cebSEmmanuel Vadot        items:
92*7ef62cebSEmmanuel Vadot          - const: pipe0
93*7ef62cebSEmmanuel Vadot
94*7ef62cebSEmmanuel Vadot      "#clock-cells":
95*7ef62cebSEmmanuel Vadot        const: 0
96*7ef62cebSEmmanuel Vadot
97*7ef62cebSEmmanuel Vadot      clock-output-names:
98*7ef62cebSEmmanuel Vadot        maxItems: 1
99*7ef62cebSEmmanuel Vadot
100*7ef62cebSEmmanuel Vadot      "#phy-cells":
101*7ef62cebSEmmanuel Vadot        const: 0
102*7ef62cebSEmmanuel Vadot
103*7ef62cebSEmmanuel Vadot    required:
104*7ef62cebSEmmanuel Vadot      - reg
105*7ef62cebSEmmanuel Vadot      - clocks
106*7ef62cebSEmmanuel Vadot      - "#clock-cells"
107*7ef62cebSEmmanuel Vadot      - clock-output-names
108*7ef62cebSEmmanuel Vadot      - "#phy-cells"
109*7ef62cebSEmmanuel Vadot
110*7ef62cebSEmmanuel Vadot    additionalProperties: false
111*7ef62cebSEmmanuel Vadot
112*7ef62cebSEmmanuel Vadotrequired:
113*7ef62cebSEmmanuel Vadot  - compatible
114*7ef62cebSEmmanuel Vadot  - reg
115*7ef62cebSEmmanuel Vadot  - "#address-cells"
116*7ef62cebSEmmanuel Vadot  - "#size-cells"
117*7ef62cebSEmmanuel Vadot  - ranges
118*7ef62cebSEmmanuel Vadot  - clocks
119*7ef62cebSEmmanuel Vadot  - clock-names
120*7ef62cebSEmmanuel Vadot  - resets
121*7ef62cebSEmmanuel Vadot  - reset-names
122*7ef62cebSEmmanuel Vadot  - vdda-phy-supply
123*7ef62cebSEmmanuel Vadot  - vdda-pll-supply
124*7ef62cebSEmmanuel Vadot
125*7ef62cebSEmmanuel VadotadditionalProperties: false
126*7ef62cebSEmmanuel Vadot
127*7ef62cebSEmmanuel VadotallOf:
128*7ef62cebSEmmanuel Vadot  - if:
129*7ef62cebSEmmanuel Vadot      properties:
130*7ef62cebSEmmanuel Vadot        compatible:
131*7ef62cebSEmmanuel Vadot          contains:
132*7ef62cebSEmmanuel Vadot            enum:
133*7ef62cebSEmmanuel Vadot              - qcom,sc7180-qmp-usb3-phy
134*7ef62cebSEmmanuel Vadot    then:
135*7ef62cebSEmmanuel Vadot      properties:
136*7ef62cebSEmmanuel Vadot        clocks:
137*7ef62cebSEmmanuel Vadot          maxItems: 4
138*7ef62cebSEmmanuel Vadot        clock-names:
139*7ef62cebSEmmanuel Vadot          items:
140*7ef62cebSEmmanuel Vadot            - const: aux
141*7ef62cebSEmmanuel Vadot            - const: cfg_ahb
142*7ef62cebSEmmanuel Vadot            - const: ref
143*7ef62cebSEmmanuel Vadot            - const: com_aux
144*7ef62cebSEmmanuel Vadot        resets:
145*7ef62cebSEmmanuel Vadot          maxItems: 1
146*7ef62cebSEmmanuel Vadot        reset-names:
147*7ef62cebSEmmanuel Vadot          items:
148*7ef62cebSEmmanuel Vadot            - const: phy
149*7ef62cebSEmmanuel Vadot
150*7ef62cebSEmmanuel Vadot  - if:
151*7ef62cebSEmmanuel Vadot      properties:
152*7ef62cebSEmmanuel Vadot        compatible:
153*7ef62cebSEmmanuel Vadot          contains:
154*7ef62cebSEmmanuel Vadot            enum:
155*7ef62cebSEmmanuel Vadot              - qcom,sdm845-qmp-usb3-uni-phy
156*7ef62cebSEmmanuel Vadot    then:
157*7ef62cebSEmmanuel Vadot      properties:
158*7ef62cebSEmmanuel Vadot        clocks:
159*7ef62cebSEmmanuel Vadot          maxItems: 4
160*7ef62cebSEmmanuel Vadot        clock-names:
161*7ef62cebSEmmanuel Vadot          items:
162*7ef62cebSEmmanuel Vadot            - const: aux
163*7ef62cebSEmmanuel Vadot            - const: cfg_ahb
164*7ef62cebSEmmanuel Vadot            - const: ref
165*7ef62cebSEmmanuel Vadot            - const: com_aux
166*7ef62cebSEmmanuel Vadot        resets:
167*7ef62cebSEmmanuel Vadot          maxItems: 2
168*7ef62cebSEmmanuel Vadot        reset-names:
169*7ef62cebSEmmanuel Vadot          items:
170*7ef62cebSEmmanuel Vadot            - const: phy
171*7ef62cebSEmmanuel Vadot            - const: common
172*7ef62cebSEmmanuel Vadot
173*7ef62cebSEmmanuel Vadot  - if:
174*7ef62cebSEmmanuel Vadot      properties:
175*7ef62cebSEmmanuel Vadot        compatible:
176*7ef62cebSEmmanuel Vadot          contains:
177*7ef62cebSEmmanuel Vadot            enum:
178*7ef62cebSEmmanuel Vadot              - qcom,ipq8074-qmp-usb3-phy
179*7ef62cebSEmmanuel Vadot              - qcom,msm8996-qmp-usb3-phy
180*7ef62cebSEmmanuel Vadot              - qcom,msm8998-qmp-usb3-phy
181*7ef62cebSEmmanuel Vadot              - qcom,sdx55-qmp-usb3-uni-phy
182*7ef62cebSEmmanuel Vadot              - qcom,sdx65-qmp-usb3-uni-phy
183*7ef62cebSEmmanuel Vadot    then:
184*7ef62cebSEmmanuel Vadot      properties:
185*7ef62cebSEmmanuel Vadot        clocks:
186*7ef62cebSEmmanuel Vadot          maxItems: 3
187*7ef62cebSEmmanuel Vadot        clock-names:
188*7ef62cebSEmmanuel Vadot          items:
189*7ef62cebSEmmanuel Vadot            - const: aux
190*7ef62cebSEmmanuel Vadot            - const: cfg_ahb
191*7ef62cebSEmmanuel Vadot            - const: ref
192*7ef62cebSEmmanuel Vadot        resets:
193*7ef62cebSEmmanuel Vadot          maxItems: 2
194*7ef62cebSEmmanuel Vadot        reset-names:
195*7ef62cebSEmmanuel Vadot          items:
196*7ef62cebSEmmanuel Vadot            - const: phy
197*7ef62cebSEmmanuel Vadot            - const: common
198*7ef62cebSEmmanuel Vadot
199*7ef62cebSEmmanuel Vadot  - if:
200*7ef62cebSEmmanuel Vadot      properties:
201*7ef62cebSEmmanuel Vadot        compatible:
202*7ef62cebSEmmanuel Vadot          contains:
203*7ef62cebSEmmanuel Vadot            enum:
204*7ef62cebSEmmanuel Vadot              - qcom,sc8280xp-qmp-usb3-uni-phy
205*7ef62cebSEmmanuel Vadot              - qcom,sm8150-qmp-usb3-phy
206*7ef62cebSEmmanuel Vadot              - qcom,sm8150-qmp-usb3-uni-phy
207*7ef62cebSEmmanuel Vadot              - qcom,sm8250-qmp-usb3-uni-phy
208*7ef62cebSEmmanuel Vadot              - qcom,sm8350-qmp-usb3-uni-phy
209*7ef62cebSEmmanuel Vadot    then:
210*7ef62cebSEmmanuel Vadot      properties:
211*7ef62cebSEmmanuel Vadot        clocks:
212*7ef62cebSEmmanuel Vadot          maxItems: 4
213*7ef62cebSEmmanuel Vadot        clock-names:
214*7ef62cebSEmmanuel Vadot          items:
215*7ef62cebSEmmanuel Vadot            - const: aux
216*7ef62cebSEmmanuel Vadot            - const: ref_clk_src
217*7ef62cebSEmmanuel Vadot            - const: ref
218*7ef62cebSEmmanuel Vadot            - const: com_aux
219*7ef62cebSEmmanuel Vadot        resets:
220*7ef62cebSEmmanuel Vadot          maxItems: 2
221*7ef62cebSEmmanuel Vadot        reset-names:
222*7ef62cebSEmmanuel Vadot          items:
223*7ef62cebSEmmanuel Vadot            - const: phy
224*7ef62cebSEmmanuel Vadot            - const: common
225*7ef62cebSEmmanuel Vadot
226*7ef62cebSEmmanuel Vadot  - if:
227*7ef62cebSEmmanuel Vadot      properties:
228*7ef62cebSEmmanuel Vadot        compatible:
229*7ef62cebSEmmanuel Vadot          contains:
230*7ef62cebSEmmanuel Vadot            enum:
231*7ef62cebSEmmanuel Vadot              - qcom,sm8250-qmp-usb3-phy
232*7ef62cebSEmmanuel Vadot              - qcom,sm8350-qmp-usb3-phy
233*7ef62cebSEmmanuel Vadot    then:
234*7ef62cebSEmmanuel Vadot      properties:
235*7ef62cebSEmmanuel Vadot        clocks:
236*7ef62cebSEmmanuel Vadot          maxItems: 3
237*7ef62cebSEmmanuel Vadot        clock-names:
238*7ef62cebSEmmanuel Vadot          items:
239*7ef62cebSEmmanuel Vadot            - const: aux
240*7ef62cebSEmmanuel Vadot            - const: ref_clk_src
241*7ef62cebSEmmanuel Vadot            - const: com_aux
242*7ef62cebSEmmanuel Vadot        resets:
243*7ef62cebSEmmanuel Vadot          maxItems: 2
244*7ef62cebSEmmanuel Vadot        reset-names:
245*7ef62cebSEmmanuel Vadot          items:
246*7ef62cebSEmmanuel Vadot            - const: phy
247*7ef62cebSEmmanuel Vadot            - const: common
248*7ef62cebSEmmanuel Vadot
249*7ef62cebSEmmanuel Vadot  - if:
250*7ef62cebSEmmanuel Vadot      properties:
251*7ef62cebSEmmanuel Vadot        compatible:
252*7ef62cebSEmmanuel Vadot          contains:
253*7ef62cebSEmmanuel Vadot            enum:
254*7ef62cebSEmmanuel Vadot              - qcom,qcm2290-qmp-usb3-phy
255*7ef62cebSEmmanuel Vadot    then:
256*7ef62cebSEmmanuel Vadot      properties:
257*7ef62cebSEmmanuel Vadot        clocks:
258*7ef62cebSEmmanuel Vadot          maxItems: 3
259*7ef62cebSEmmanuel Vadot        clock-names:
260*7ef62cebSEmmanuel Vadot          items:
261*7ef62cebSEmmanuel Vadot            - const: cfg_ahb
262*7ef62cebSEmmanuel Vadot            - const: ref
263*7ef62cebSEmmanuel Vadot            - const: com_aux
264*7ef62cebSEmmanuel Vadot        resets:
265*7ef62cebSEmmanuel Vadot          maxItems: 2
266*7ef62cebSEmmanuel Vadot        reset-names:
267*7ef62cebSEmmanuel Vadot          items:
268*7ef62cebSEmmanuel Vadot            - const: phy_phy
269*7ef62cebSEmmanuel Vadot            - const: phy
270*7ef62cebSEmmanuel Vadot
271*7ef62cebSEmmanuel Vadot  - if:
272*7ef62cebSEmmanuel Vadot      properties:
273*7ef62cebSEmmanuel Vadot        compatible:
274*7ef62cebSEmmanuel Vadot          contains:
275*7ef62cebSEmmanuel Vadot            enum:
276*7ef62cebSEmmanuel Vadot              - qcom,sc8280xp-qmp-usb3-uni-phy
277*7ef62cebSEmmanuel Vadot    then:
278*7ef62cebSEmmanuel Vadot      required:
279*7ef62cebSEmmanuel Vadot        - power-domains
280*7ef62cebSEmmanuel Vadot
281*7ef62cebSEmmanuel Vadot  - if:
282*7ef62cebSEmmanuel Vadot      properties:
283*7ef62cebSEmmanuel Vadot        compatible:
284*7ef62cebSEmmanuel Vadot          contains:
285*7ef62cebSEmmanuel Vadot            enum:
286*7ef62cebSEmmanuel Vadot              - qcom,sdm845-qmp-usb3-phy
287*7ef62cebSEmmanuel Vadot              - qcom,sm8150-qmp-usb3-phy
288*7ef62cebSEmmanuel Vadot              - qcom,sm8350-qmp-usb3-phy
289*7ef62cebSEmmanuel Vadot              - qcom,sm8450-qmp-usb3-phy
290*7ef62cebSEmmanuel Vadot    then:
291*7ef62cebSEmmanuel Vadot      patternProperties:
292*7ef62cebSEmmanuel Vadot        "^phy@[0-9a-f]+$":
293*7ef62cebSEmmanuel Vadot          properties:
294*7ef62cebSEmmanuel Vadot            reg:
295*7ef62cebSEmmanuel Vadot              items:
296*7ef62cebSEmmanuel Vadot                - description: TX lane 1
297*7ef62cebSEmmanuel Vadot                - description: RX lane 1
298*7ef62cebSEmmanuel Vadot                - description: PCS
299*7ef62cebSEmmanuel Vadot                - description: TX lane 2
300*7ef62cebSEmmanuel Vadot                - description: RX lane 2
301*7ef62cebSEmmanuel Vadot                - description: PCS_MISC
302*7ef62cebSEmmanuel Vadot
303*7ef62cebSEmmanuel Vadot  - if:
304*7ef62cebSEmmanuel Vadot      properties:
305*7ef62cebSEmmanuel Vadot        compatible:
306*7ef62cebSEmmanuel Vadot          contains:
307*7ef62cebSEmmanuel Vadot            enum:
308*7ef62cebSEmmanuel Vadot              - qcom,msm8998-qmp-usb3-phy
309*7ef62cebSEmmanuel Vadot    then:
310*7ef62cebSEmmanuel Vadot      patternProperties:
311*7ef62cebSEmmanuel Vadot        "^phy@[0-9a-f]+$":
312*7ef62cebSEmmanuel Vadot          properties:
313*7ef62cebSEmmanuel Vadot            reg:
314*7ef62cebSEmmanuel Vadot              items:
315*7ef62cebSEmmanuel Vadot                - description: TX lane 1
316*7ef62cebSEmmanuel Vadot                - description: RX lane 1
317*7ef62cebSEmmanuel Vadot                - description: PCS
318*7ef62cebSEmmanuel Vadot                - description: TX lane 2
319*7ef62cebSEmmanuel Vadot                - description: RX lane 2
320*7ef62cebSEmmanuel Vadot
321*7ef62cebSEmmanuel Vadot  - if:
322*7ef62cebSEmmanuel Vadot      properties:
323*7ef62cebSEmmanuel Vadot        compatible:
324*7ef62cebSEmmanuel Vadot          contains:
325*7ef62cebSEmmanuel Vadot            enum:
326*7ef62cebSEmmanuel Vadot              - qcom,ipq6018-qmp-usb3-phy
327*7ef62cebSEmmanuel Vadot              - qcom,ipq8074-qmp-usb3-phy
328*7ef62cebSEmmanuel Vadot              - qcom,qcm2290-qmp-usb3-phy
329*7ef62cebSEmmanuel Vadot              - qcom,sc7180-qmp-usb3-phy
330*7ef62cebSEmmanuel Vadot              - qcom,sc8180x-qmp-usb3-phy
331*7ef62cebSEmmanuel Vadot              - qcom,sdx55-qmp-usb3-uni-phy
332*7ef62cebSEmmanuel Vadot              - qcom,sdx65-qmp-usb3-uni-phy
333*7ef62cebSEmmanuel Vadot              - qcom,sm8150-qmp-usb3-uni-phy
334*7ef62cebSEmmanuel Vadot              - qcom,sm8250-qmp-usb3-phy
335*7ef62cebSEmmanuel Vadot    then:
336*7ef62cebSEmmanuel Vadot      patternProperties:
337*7ef62cebSEmmanuel Vadot        "^phy@[0-9a-f]+$":
338*7ef62cebSEmmanuel Vadot          properties:
339*7ef62cebSEmmanuel Vadot            reg:
340*7ef62cebSEmmanuel Vadot              items:
341*7ef62cebSEmmanuel Vadot                - description: TX
342*7ef62cebSEmmanuel Vadot                - description: RX
343*7ef62cebSEmmanuel Vadot                - description: PCS
344*7ef62cebSEmmanuel Vadot                - description: PCS_MISC
345*7ef62cebSEmmanuel Vadot
346*7ef62cebSEmmanuel Vadot  - if:
347*7ef62cebSEmmanuel Vadot      properties:
348*7ef62cebSEmmanuel Vadot        compatible:
349*7ef62cebSEmmanuel Vadot          contains:
350*7ef62cebSEmmanuel Vadot            enum:
351*7ef62cebSEmmanuel Vadot              - qcom,msm8996-qmp-usb3-phy
352*7ef62cebSEmmanuel Vadot              - qcom,sc8280xp-qmp-usb3-uni-phy
353*7ef62cebSEmmanuel Vadot              - qcom,sm8250-qmp-usb3-uni-phy
354*7ef62cebSEmmanuel Vadot              - qcom,sm8350-qmp-usb3-uni-phy
355*7ef62cebSEmmanuel Vadot    then:
356*7ef62cebSEmmanuel Vadot      patternProperties:
357*7ef62cebSEmmanuel Vadot        "^phy@[0-9a-f]+$":
358*7ef62cebSEmmanuel Vadot          properties:
359*7ef62cebSEmmanuel Vadot            reg:
360*7ef62cebSEmmanuel Vadot              items:
361*7ef62cebSEmmanuel Vadot                - description: TX
362*7ef62cebSEmmanuel Vadot                - description: RX
363*7ef62cebSEmmanuel Vadot                - description: PCS
364*7ef62cebSEmmanuel Vadot
365*7ef62cebSEmmanuel Vadotexamples:
366*7ef62cebSEmmanuel Vadot  - |
367*7ef62cebSEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-sdm845.h>
368*7ef62cebSEmmanuel Vadot    usb_2_qmpphy: phy-wrapper@88eb000 {
369*7ef62cebSEmmanuel Vadot        compatible = "qcom,sdm845-qmp-usb3-uni-phy";
370*7ef62cebSEmmanuel Vadot        reg = <0x088eb000 0x18c>;
371*7ef62cebSEmmanuel Vadot        #address-cells = <1>;
372*7ef62cebSEmmanuel Vadot        #size-cells = <1>;
373*7ef62cebSEmmanuel Vadot        ranges = <0x0 0x088eb000 0x2000>;
374*7ef62cebSEmmanuel Vadot
375*7ef62cebSEmmanuel Vadot        clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK >,
376*7ef62cebSEmmanuel Vadot                 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
377*7ef62cebSEmmanuel Vadot                 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
378*7ef62cebSEmmanuel Vadot                 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
379*7ef62cebSEmmanuel Vadot        clock-names = "aux", "cfg_ahb", "ref", "com_aux";
380*7ef62cebSEmmanuel Vadot
381*7ef62cebSEmmanuel Vadot        resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
382*7ef62cebSEmmanuel Vadot                 <&gcc GCC_USB3_PHY_SEC_BCR>;
383*7ef62cebSEmmanuel Vadot        reset-names = "phy", "common";
384*7ef62cebSEmmanuel Vadot
385*7ef62cebSEmmanuel Vadot        vdda-phy-supply = <&vdda_usb2_ss_1p2>;
386*7ef62cebSEmmanuel Vadot        vdda-pll-supply = <&vdda_usb2_ss_core>;
387*7ef62cebSEmmanuel Vadot
388*7ef62cebSEmmanuel Vadot        usb_2_ssphy: phy@200 {
389*7ef62cebSEmmanuel Vadot                reg = <0x200 0x128>,
390*7ef62cebSEmmanuel Vadot                      <0x400 0x1fc>,
391*7ef62cebSEmmanuel Vadot                      <0x800 0x218>,
392*7ef62cebSEmmanuel Vadot                      <0x600 0x70>;
393*7ef62cebSEmmanuel Vadot
394*7ef62cebSEmmanuel Vadot                clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
395*7ef62cebSEmmanuel Vadot
396*7ef62cebSEmmanuel Vadot                #clock-cells = <0>;
397*7ef62cebSEmmanuel Vadot                clock-output-names = "usb3_uni_phy_pipe_clk_src";
398*7ef62cebSEmmanuel Vadot
399*7ef62cebSEmmanuel Vadot                #phy-cells = <0>;
400*7ef62cebSEmmanuel Vadot            };
401*7ef62cebSEmmanuel Vadot        };
402