18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/clock/qcom,gcc.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Qualcomm Global Clock & Reset Controller Binding
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Stephen Boyd <sboyd@kernel.org>
118c2ecf20Sopenharmony_ci  - Taniya Das <tdas@codeaurora.org>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |
148c2ecf20Sopenharmony_ci  Qualcomm global clock control module which supports the clocks, resets and
158c2ecf20Sopenharmony_ci  power domains.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci  See also:
188c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-apq8084.h
198c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-apq8084.h
208c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-ipq4019.h
218c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-ipq6018.h
228c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-ipq6018.h
238c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
248c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-ipq806x.h (qcom,gcc-ipq8064)
258c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-msm8939.h
268c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-msm8939.h
278c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-msm8660.h
288c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-msm8660.h
298c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-msm8974.h
308c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-msm8974.h
318c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-msm8994.h
328c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-mdm9615.h
338c2ecf20Sopenharmony_ci  - dt-bindings/reset/qcom,gcc-mdm9615.h
348c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-sdm660.h  (qcom,gcc-sdm630 and qcom,gcc-sdm660)
358c2ecf20Sopenharmony_ci  - dt-bindings/clock/qcom,gcc-sdm845.h
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciproperties:
388c2ecf20Sopenharmony_ci  compatible:
398c2ecf20Sopenharmony_ci    enum:
408c2ecf20Sopenharmony_ci      - qcom,gcc-apq8084
418c2ecf20Sopenharmony_ci      - qcom,gcc-ipq4019
428c2ecf20Sopenharmony_ci      - qcom,gcc-ipq6018
438c2ecf20Sopenharmony_ci      - qcom,gcc-ipq8064
448c2ecf20Sopenharmony_ci      - qcom,gcc-msm8660
458c2ecf20Sopenharmony_ci      - qcom,gcc-msm8916
468c2ecf20Sopenharmony_ci      - qcom,gcc-msm8939
478c2ecf20Sopenharmony_ci      - qcom,gcc-msm8960
488c2ecf20Sopenharmony_ci      - qcom,gcc-msm8974
498c2ecf20Sopenharmony_ci      - qcom,gcc-msm8974pro
508c2ecf20Sopenharmony_ci      - qcom,gcc-msm8974pro-ac
518c2ecf20Sopenharmony_ci      - qcom,gcc-msm8994
528c2ecf20Sopenharmony_ci      - qcom,gcc-mdm9615
538c2ecf20Sopenharmony_ci      - qcom,gcc-sdm630
548c2ecf20Sopenharmony_ci      - qcom,gcc-sdm660
558c2ecf20Sopenharmony_ci      - qcom,gcc-sdm845
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci  '#clock-cells':
588c2ecf20Sopenharmony_ci    const: 1
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci  '#reset-cells':
618c2ecf20Sopenharmony_ci    const: 1
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci  '#power-domain-cells':
648c2ecf20Sopenharmony_ci    const: 1
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci  reg:
678c2ecf20Sopenharmony_ci    maxItems: 1
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci  protected-clocks:
708c2ecf20Sopenharmony_ci    description:
718c2ecf20Sopenharmony_ci      Protected clock specifier list as per common clock binding.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_cirequired:
748c2ecf20Sopenharmony_ci  - compatible
758c2ecf20Sopenharmony_ci  - reg
768c2ecf20Sopenharmony_ci  - '#clock-cells'
778c2ecf20Sopenharmony_ci  - '#reset-cells'
788c2ecf20Sopenharmony_ci  - '#power-domain-cells'
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ciadditionalProperties: false
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ciexamples:
838c2ecf20Sopenharmony_ci  # Example for GCC for MSM8960:
848c2ecf20Sopenharmony_ci  - |
858c2ecf20Sopenharmony_ci    clock-controller@900000 {
868c2ecf20Sopenharmony_ci      compatible = "qcom,gcc-msm8960";
878c2ecf20Sopenharmony_ci      reg = <0x900000 0x4000>;
888c2ecf20Sopenharmony_ci      #clock-cells = <1>;
898c2ecf20Sopenharmony_ci      #reset-cells = <1>;
908c2ecf20Sopenharmony_ci      #power-domain-cells = <1>;
918c2ecf20Sopenharmony_ci    };
928c2ecf20Sopenharmony_ci...
93