xref: /linux/Documentation/devicetree/bindings/phy/qcom,pcie2-phy.yaml (revision 34dc1baba215b826e454b8d19e4f24adbeb7d00d)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/qcom,pcie2-phy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm PCIe2 PHY controller
8
9maintainers:
10  - Vinod Koul <vkoul@kernel.org>
11
12description:
13  The Qualcomm PCIe2 PHY is a Synopsys based phy found in a number of Qualcomm
14  platforms.
15
16properties:
17  compatible:
18    items:
19      - const: qcom,qcs404-pcie2-phy
20      - const: qcom,pcie2-phy
21
22  reg:
23    items:
24      - description: PHY register set
25
26  clocks:
27    items:
28      - description: a clock-specifier pair for the "pipe" clock
29
30  clock-output-names:
31    maxItems: 1
32
33  "#clock-cells":
34    const: 0
35
36  "#phy-cells":
37    const: 0
38
39  vdda-vp-supply:
40    description: low voltage regulator
41
42  vdda-vph-supply:
43    description: high voltage regulator
44
45  resets:
46    maxItems: 2
47
48  reset-names:
49    items:
50      - const: phy
51      - const: pipe
52
53required:
54  - compatible
55  - reg
56  - clocks
57  - clock-output-names
58  - "#clock-cells"
59  - "#phy-cells"
60  - vdda-vp-supply
61  - vdda-vph-supply
62  - resets
63  - reset-names
64
65additionalProperties: false
66
67examples:
68  - |
69    #include <dt-bindings/clock/qcom,gcc-qcs404.h>
70    phy@7786000 {
71      compatible = "qcom,qcs404-pcie2-phy", "qcom,pcie2-phy";
72      reg = <0x07786000 0xb8>;
73
74      clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
75      resets = <&gcc GCC_PCIEPHY_0_PHY_BCR>,
76               <&gcc GCC_PCIE_0_PIPE_ARES>;
77      reset-names = "phy", "pipe";
78
79      vdda-vp-supply = <&vreg_l3_1p05>;
80      vdda-vph-supply = <&vreg_l5_1p8>;
81
82      clock-output-names = "pcie_0_pipe_clk";
83      #clock-cells = <0>;
84      #phy-cells = <0>;
85    };
86...
87