xref: /linux/Documentation/devicetree/bindings/clock/qcom,glymur-tcsr.yaml (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/qcom,glymur-tcsr.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm TCSR Clock Controller on Glymur
8
9maintainers:
10  - Bjorn Andersson <andersson@kernel.org>
11  - Taniya Das <taniya.das@oss.qualcomm.com>
12
13description: |
14  Qualcomm TCSR clock control module provides the clocks, resets and
15  power domains on Glymur
16
17  See also:
18  - include/dt-bindings/clock/qcom,glymur-tcsr.h
19
20properties:
21  compatible:
22    items:
23      - enum:
24          - qcom,glymur-tcsr
25          - qcom,mahua-tcsr
26      - const: syscon
27
28  clocks:
29    items:
30      - description: TCXO pad clock
31
32  reg:
33    maxItems: 1
34
35  '#clock-cells':
36    const: 1
37
38  '#reset-cells':
39    const: 1
40
41  vdda-qrefrpt0-0p9-supply: true
42  vdda-qrefrpt1-0p9-supply: true
43  vdda-qrefrpt2-0p9-supply: true
44  vdda-qrefrpt3-0p9-supply: true
45  vdda-qrefrpt4-0p9-supply: true
46  vdda-qrefrpt5-0p9-supply: true
47  vdda-qrefrx0-0p9-supply: true
48  vdda-qrefrx1-0p9-supply: true
49  vdda-qrefrx2-0p9-supply: true
50  vdda-qrefrx3-0p9-supply: true
51  vdda-qrefrx4-0p9-supply: true
52  vdda-qrefrx5-0p9-supply: true
53  vdda-qreftx0-0p9-supply: true
54  vdda-qreftx0-1p2-supply: true
55  vdda-qreftx1-0p9-supply: true
56  vdda-refgen3-0p9-supply: true
57  vdda-refgen3-1p2-supply: true
58  vdda-refgen4-0p9-supply: true
59  vdda-refgen4-1p2-supply: true
60
61allOf:
62  - if:
63      properties:
64        compatible:
65          contains:
66            const: qcom,glymur-tcsr
67    then:
68      required:
69        - vdda-qrefrpt0-0p9-supply
70        - vdda-qrefrpt1-0p9-supply
71        - vdda-qrefrpt2-0p9-supply
72        - vdda-qrefrpt3-0p9-supply
73        - vdda-qrefrpt4-0p9-supply
74        - vdda-qrefrx0-0p9-supply
75        - vdda-qrefrx1-0p9-supply
76        - vdda-qrefrx2-0p9-supply
77        - vdda-qrefrx4-0p9-supply
78        - vdda-qrefrx5-0p9-supply
79        - vdda-qreftx0-0p9-supply
80        - vdda-qreftx0-1p2-supply
81        - vdda-qreftx1-0p9-supply
82        - vdda-refgen3-0p9-supply
83        - vdda-refgen3-1p2-supply
84        - vdda-refgen4-0p9-supply
85        - vdda-refgen4-1p2-supply
86  - if:
87      properties:
88        compatible:
89          contains:
90            const: qcom,mahua-tcsr
91    then:
92      required:
93        - vdda-qrefrpt0-0p9-supply
94        - vdda-qrefrpt1-0p9-supply
95        - vdda-qrefrpt2-0p9-supply
96        - vdda-qrefrpt3-0p9-supply
97        - vdda-qrefrpt4-0p9-supply
98        - vdda-qrefrpt5-0p9-supply
99        - vdda-qrefrx1-0p9-supply
100        - vdda-qrefrx2-0p9-supply
101        - vdda-qrefrx3-0p9-supply
102        - vdda-qreftx1-0p9-supply
103        - vdda-refgen3-0p9-supply
104        - vdda-refgen3-1p2-supply
105
106required:
107  - compatible
108  - clocks
109
110additionalProperties: false
111
112examples:
113  - |
114    #include <dt-bindings/clock/qcom,rpmh.h>
115
116    soc {
117      #address-cells = <2>;
118      #size-cells = <2>;
119
120      clock-controller@1fd5000 {
121        compatible = "qcom,glymur-tcsr", "syscon";
122        reg = <0x0 0x1fd5000 0x0 0x21000>;
123        clocks = <&rpmhcc RPMH_CXO_CLK>;
124        #clock-cells = <1>;
125        #reset-cells = <1>;
126        vdda-qrefrpt0-0p9-supply = <&vreg_l1a>;
127        vdda-qrefrpt1-0p9-supply = <&vreg_l1a>;
128        vdda-qrefrpt2-0p9-supply = <&vreg_l1a>;
129        vdda-qrefrpt3-0p9-supply = <&vreg_l1a>;
130        vdda-qrefrpt4-0p9-supply = <&vreg_l1a>;
131        vdda-qrefrx0-0p9-supply = <&vreg_l1a>;
132        vdda-qrefrx1-0p9-supply = <&vreg_l1a>;
133        vdda-qrefrx2-0p9-supply = <&vreg_l1a>;
134        vdda-qrefrx4-0p9-supply = <&vreg_l1a>;
135        vdda-qrefrx5-0p9-supply = <&vreg_l1a>;
136        vdda-qreftx0-0p9-supply = <&vreg_l1a>;
137        vdda-qreftx0-1p2-supply = <&vreg_l2a>;
138        vdda-qreftx1-0p9-supply = <&vreg_l1a>;
139        vdda-refgen3-0p9-supply = <&vreg_l1a>;
140        vdda-refgen3-1p2-supply = <&vreg_l2a>;
141        vdda-refgen4-0p9-supply = <&vreg_l1a>;
142        vdda-refgen4-1p2-supply = <&vreg_l2a>;
143      };
144    };
145
146...
147