1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm QMP USB4-USB3-DP PHY controller (SC8280XP)
8
9maintainers:
10  - Vinod Koul <vkoul@kernel.org>
11
12description:
13  The QMP PHY controller supports physical layer functionality for a number of
14  controllers on Qualcomm chipsets, such as, PCIe, UFS and USB.
15
16properties:
17  compatible:
18    enum:
19      - qcom,sc8280xp-qmp-usb43dp-phy
20
21  reg:
22    maxItems: 1
23
24  clocks:
25    maxItems: 4
26
27  clock-names:
28    items:
29      - const: aux
30      - const: ref
31      - const: com_aux
32      - const: usb3_pipe
33
34  power-domains:
35    maxItems: 1
36
37  resets:
38    maxItems: 2
39
40  reset-names:
41    items:
42      - const: phy
43      - const: common
44
45  vdda-phy-supply: true
46
47  vdda-pll-supply: true
48
49  "#clock-cells":
50    const: 1
51    description:
52      See include/dt-bindings/dt-bindings/phy/phy-qcom-qmp.h
53
54  "#phy-cells":
55    const: 1
56    description:
57      See include/dt-bindings/dt-bindings/phy/phy-qcom-qmp.h
58
59required:
60  - compatible
61  - reg
62  - clocks
63  - clock-names
64  - power-domains
65  - resets
66  - reset-names
67  - vdda-phy-supply
68  - vdda-pll-supply
69  - "#clock-cells"
70  - "#phy-cells"
71
72additionalProperties: false
73
74examples:
75  - |
76    #include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
77
78    phy@88eb000 {
79      compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
80      reg = <0x088eb000 0x4000>;
81
82      clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
83               <&gcc GCC_USB4_EUD_CLKREF_CLK>,
84               <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
85               <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
86      clock-names = "aux", "ref", "com_aux", "usb3_pipe";
87
88      power-domains = <&gcc USB30_PRIM_GDSC>;
89
90      resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
91               <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
92      reset-names = "phy", "common";
93
94      vdda-phy-supply = <&vreg_l9d>;
95      vdda-pll-supply = <&vreg_l4d>;
96
97      #clock-cells = <1>;
98      #phy-cells = <1>;
99    };
100