1*a03965edSAnsuel Smith# SPDX-License-Identifier: GPL-2.0-only
2*a03965edSAnsuel Smith%YAML 1.2
3*a03965edSAnsuel Smith---
4*a03965edSAnsuel Smith$id: http://devicetree.org/schemas/clock/qcom,gcc-other.yaml#
5*a03965edSAnsuel Smith$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a03965edSAnsuel Smith
7*a03965edSAnsuel Smithtitle: Qualcomm Global Clock & Reset Controller Binding
8*a03965edSAnsuel Smith
9*a03965edSAnsuel Smithmaintainers:
10*a03965edSAnsuel Smith  - Stephen Boyd <sboyd@kernel.org>
11*a03965edSAnsuel Smith  - Taniya Das <tdas@codeaurora.org>
12*a03965edSAnsuel Smith
13*a03965edSAnsuel Smithdescription:
14*a03965edSAnsuel Smith  Qualcomm global clock control module which supports the clocks, resets and
15*a03965edSAnsuel Smith  power domains.
16*a03965edSAnsuel Smith
17*a03965edSAnsuel Smith  See also:
18*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-apq8084.h
19*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-apq8084.h
20*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-ipq4019.h
21*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-ipq6018.h
22*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-ipq6018.h
23*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
24*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
25*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-msm8939.h
26*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-msm8953.h
27*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-msm8939.h
28*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-msm8660.h
29*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-msm8660.h
30*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974)
31*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974)
32*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-mdm9607.h
33*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-mdm9615.h
34*a03965edSAnsuel Smith  - dt-bindings/reset/qcom,gcc-mdm9615.h
35*a03965edSAnsuel Smith  - dt-bindings/clock/qcom,gcc-sdm660.h  (qcom,gcc-sdm630 and qcom,gcc-sdm660)
36*a03965edSAnsuel Smith
37*a03965edSAnsuel SmithallOf:
38*a03965edSAnsuel Smith  - $ref: "qcom,gcc.yaml#"
39*a03965edSAnsuel Smith
40*a03965edSAnsuel Smithproperties:
41*a03965edSAnsuel Smith  compatible:
42*a03965edSAnsuel Smith    enum:
43*a03965edSAnsuel Smith      - qcom,gcc-apq8084
44*a03965edSAnsuel Smith      - qcom,gcc-ipq4019
45*a03965edSAnsuel Smith      - qcom,gcc-ipq6018
46*a03965edSAnsuel Smith      - qcom,gcc-ipq8064
47*a03965edSAnsuel Smith      - qcom,gcc-mdm9607
48*a03965edSAnsuel Smith      - qcom,gcc-msm8226
49*a03965edSAnsuel Smith      - qcom,gcc-msm8660
50*a03965edSAnsuel Smith      - qcom,gcc-msm8916
51*a03965edSAnsuel Smith      - qcom,gcc-msm8939
52*a03965edSAnsuel Smith      - qcom,gcc-msm8953
53*a03965edSAnsuel Smith      - qcom,gcc-msm8960
54*a03965edSAnsuel Smith      - qcom,gcc-msm8974
55*a03965edSAnsuel Smith      - qcom,gcc-msm8974pro
56*a03965edSAnsuel Smith      - qcom,gcc-msm8974pro-ac
57*a03965edSAnsuel Smith      - qcom,gcc-mdm9615
58*a03965edSAnsuel Smith      - qcom,gcc-sdm630
59*a03965edSAnsuel Smith      - qcom,gcc-sdm660
60*a03965edSAnsuel Smith
61*a03965edSAnsuel Smithrequired:
62*a03965edSAnsuel Smith  - compatible
63*a03965edSAnsuel Smith
64*a03965edSAnsuel SmithunevaluatedProperties: false
65*a03965edSAnsuel Smith
66*a03965edSAnsuel Smithexamples:
67*a03965edSAnsuel Smith  # Example for GCC for MSM8960:
68*a03965edSAnsuel Smith  - |
69*a03965edSAnsuel Smith    clock-controller@900000 {
70*a03965edSAnsuel Smith      compatible = "qcom,gcc-msm8960";
71*a03965edSAnsuel Smith      reg = <0x900000 0x4000>;
72*a03965edSAnsuel Smith      #clock-cells = <1>;
73*a03965edSAnsuel Smith      #reset-cells = <1>;
74*a03965edSAnsuel Smith      #power-domain-cells = <1>;
75*a03965edSAnsuel Smith    };
76*a03965edSAnsuel Smith...
77