GNU Linux-libre 5.19-rc6-gnu
[releases.git] / Documentation / devicetree / bindings / clock / qcom,gcc-apq8064.yaml
1 # SPDX-License-Identifier: GPL-2.0-only
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/qcom,gcc-apq8064.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Qualcomm Global Clock & Reset Controller Binding for APQ8064
8
9 allOf:
10   - $ref: qcom,gcc.yaml#
11
12 maintainers:
13   - Stephen Boyd <sboyd@kernel.org>
14   - Taniya Das <tdas@codeaurora.org>
15
16 description: |
17   Qualcomm global clock control module which supports the clocks, resets and
18   power domains on APQ8064.
19
20   See also:
21   - dt-bindings/clock/qcom,gcc-msm8960.h
22   - dt-bindings/reset/qcom,gcc-msm8960.h
23
24 properties:
25   compatible:
26     const: qcom,gcc-apq8064
27
28   nvmem-cells:
29     minItems: 1
30     maxItems: 2
31     description:
32       Qualcomm TSENS (thermal sensor device) on some devices can
33       be part of GCC and hence the TSENS properties can also be part
34       of the GCC/clock-controller node.
35       For more details on the TSENS properties please refer
36       Documentation/devicetree/bindings/thermal/qcom-tsens.yaml
37
38   nvmem-cell-names:
39     minItems: 1
40     items:
41       - const: calib
42       - const: calib_backup
43
44   '#thermal-sensor-cells':
45     const: 1
46
47 required:
48   - compatible
49   - nvmem-cells
50   - nvmem-cell-names
51   - '#thermal-sensor-cells'
52
53 unevaluatedProperties: false
54
55 examples:
56   - |
57     clock-controller@900000 {
58       compatible = "qcom,gcc-apq8064";
59       reg = <0x00900000 0x4000>;
60       nvmem-cells = <&tsens_calib>, <&tsens_backup>;
61       nvmem-cell-names = "calib", "calib_backup";
62       #clock-cells = <1>;
63       #reset-cells = <1>;
64       #power-domain-cells = <1>;
65       #thermal-sensor-cells = <1>;
66     };
67 ...