xref: /freebsd/sys/contrib/device-tree/Bindings/clock/qcom,msm8996-apcc.yaml (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1# SPDX-License-Identifier: GPL-2.0-only
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/qcom,msm8996-apcc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm clock controller for MSM8996 CPUs
8
9maintainers:
10  - Loic Poulain <loic.poulain@linaro.org>
11
12description: |
13  Qualcomm CPU clock controller for MSM8996 CPUs, clock 0 is for Power cluster
14  and clock 1 is for Perf cluster.
15
16properties:
17  compatible:
18    enum:
19      - qcom,msm8996-apcc
20
21  reg:
22    maxItems: 1
23
24  '#clock-cells':
25    const: 1
26
27  clocks:
28    items:
29      - description: Primary PLL clock for power cluster (little)
30      - description: Primary PLL clock for perf cluster (big)
31      - description: Alternate PLL clock for power cluster (little)
32      - description: Alternate PLL clock for perf cluster (big)
33
34  clock-names:
35    items:
36      - const: pwrcl_pll
37      - const: perfcl_pll
38      - const: pwrcl_alt_pll
39      - const: perfcl_alt_pll
40
41required:
42  - compatible
43  - reg
44  - '#clock-cells'
45
46additionalProperties: false
47
48examples:
49  - |
50    kryocc: clock-controller@6400000 {
51        compatible = "qcom,msm8996-apcc";
52        reg = <0x6400000 0x90000>;
53        #clock-cells = <1>;
54    };
55