1*7c9c38fcSDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*7c9c38fcSDmitry Baryshkov%YAML 1.2
3*7c9c38fcSDmitry Baryshkov---
4*7c9c38fcSDmitry Baryshkov$id: http://devicetree.org/schemas/clock/qcom,gcc-msm8974.yaml#
5*7c9c38fcSDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7c9c38fcSDmitry Baryshkov
7*7c9c38fcSDmitry Baryshkovtitle: Qualcomm Global Clock & Reset Controller on MSM8974 (including Pro) and MSM8226
8*7c9c38fcSDmitry Baryshkov  Controller
9*7c9c38fcSDmitry Baryshkov
10*7c9c38fcSDmitry Baryshkovmaintainers:
11*7c9c38fcSDmitry Baryshkov  - Stephen Boyd <sboyd@kernel.org>
12*7c9c38fcSDmitry Baryshkov  - Taniya Das <quic_tdas@quicinc.com>
13*7c9c38fcSDmitry Baryshkov
14*7c9c38fcSDmitry Baryshkovdescription: |
15*7c9c38fcSDmitry Baryshkov  Qualcomm global clock control module provides the clocks, resets and power
16*7c9c38fcSDmitry Baryshkov  domains on MSM8974 (all variants) and MSM8226.
17*7c9c38fcSDmitry Baryshkov
18*7c9c38fcSDmitry Baryshkov  See also::
19*7c9c38fcSDmitry Baryshkov    include/dt-bindings/clock/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974)
20*7c9c38fcSDmitry Baryshkov    include/dt-bindings/reset/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974)
21*7c9c38fcSDmitry Baryshkov
22*7c9c38fcSDmitry Baryshkov$ref: qcom,gcc.yaml#
23*7c9c38fcSDmitry Baryshkov
24*7c9c38fcSDmitry Baryshkovproperties:
25*7c9c38fcSDmitry Baryshkov  compatible:
26*7c9c38fcSDmitry Baryshkov    enum:
27*7c9c38fcSDmitry Baryshkov      - qcom,gcc-msm8226
28*7c9c38fcSDmitry Baryshkov      - qcom,gcc-msm8974
29*7c9c38fcSDmitry Baryshkov      - qcom,gcc-msm8974pro
30*7c9c38fcSDmitry Baryshkov      - qcom,gcc-msm8974pro-ac
31*7c9c38fcSDmitry Baryshkov
32*7c9c38fcSDmitry Baryshkov  clocks:
33*7c9c38fcSDmitry Baryshkov    items:
34*7c9c38fcSDmitry Baryshkov      - description: XO source
35*7c9c38fcSDmitry Baryshkov      - description: Sleep clock source
36*7c9c38fcSDmitry Baryshkov
37*7c9c38fcSDmitry Baryshkov  clock-names:
38*7c9c38fcSDmitry Baryshkov    items:
39*7c9c38fcSDmitry Baryshkov      - const: xo
40*7c9c38fcSDmitry Baryshkov      - const: sleep_clk
41*7c9c38fcSDmitry Baryshkov
42*7c9c38fcSDmitry Baryshkovrequired:
43*7c9c38fcSDmitry Baryshkov  - compatible
44*7c9c38fcSDmitry Baryshkov
45*7c9c38fcSDmitry BaryshkovunevaluatedProperties: false
46*7c9c38fcSDmitry Baryshkov
47*7c9c38fcSDmitry Baryshkovexamples:
48*7c9c38fcSDmitry Baryshkov  - |
49*7c9c38fcSDmitry Baryshkov    #include <dt-bindings/clock/qcom,rpmh.h>
50*7c9c38fcSDmitry Baryshkov    clock-controller@fc400000 {
51*7c9c38fcSDmitry Baryshkov        compatible = "qcom,gcc-msm8974";
52*7c9c38fcSDmitry Baryshkov        reg = <0x00100000 0x94000>;
53*7c9c38fcSDmitry Baryshkov        #clock-cells = <1>;
54*7c9c38fcSDmitry Baryshkov        #reset-cells = <1>;
55*7c9c38fcSDmitry Baryshkov        #power-domain-cells = <1>;
56*7c9c38fcSDmitry Baryshkov
57*7c9c38fcSDmitry Baryshkov        clock-names = "xo", "sleep_clk";
58*7c9c38fcSDmitry Baryshkov        clocks = <&xo_board>,
59*7c9c38fcSDmitry Baryshkov                 <&sleep_clk>;
60*7c9c38fcSDmitry Baryshkov    };
61*7c9c38fcSDmitry Baryshkov...
62