0001 # SPDX-License-Identifier: GPL-2.0-only
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/clock/qcom,gcc-other.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Qualcomm Global Clock & Reset Controller Binding
0008
0009 maintainers:
0010 - Stephen Boyd <sboyd@kernel.org>
0011 - Taniya Das <tdas@codeaurora.org>
0012
0013 description: |
0014 Qualcomm global clock control module which supports the clocks, resets and
0015 power domains.
0016
0017 See also:
0018 - dt-bindings/clock/qcom,gcc-ipq4019.h
0019 - dt-bindings/clock/qcom,gcc-ipq6018.h
0020 - dt-bindings/reset/qcom,gcc-ipq6018.h
0021 - dt-bindings/clock/qcom,gcc-msm8939.h
0022 - dt-bindings/clock/qcom,gcc-msm8953.h
0023 - dt-bindings/reset/qcom,gcc-msm8939.h
0024 - dt-bindings/clock/qcom,gcc-msm8660.h
0025 - dt-bindings/reset/qcom,gcc-msm8660.h
0026 - dt-bindings/clock/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974)
0027 - dt-bindings/reset/qcom,gcc-msm8974.h (qcom,gcc-msm8226 and qcom,gcc-msm8974)
0028 - dt-bindings/clock/qcom,gcc-mdm9607.h
0029 - dt-bindings/clock/qcom,gcc-mdm9615.h
0030 - dt-bindings/reset/qcom,gcc-mdm9615.h
0031 - dt-bindings/clock/qcom,gcc-sdm660.h (qcom,gcc-sdm630 and qcom,gcc-sdm660)
0032
0033 allOf:
0034 - $ref: "qcom,gcc.yaml#"
0035
0036 properties:
0037 compatible:
0038 enum:
0039 - qcom,gcc-ipq4019
0040 - qcom,gcc-ipq6018
0041 - qcom,gcc-mdm9607
0042 - qcom,gcc-msm8226
0043 - qcom,gcc-msm8660
0044 - qcom,gcc-msm8916
0045 - qcom,gcc-msm8939
0046 - qcom,gcc-msm8953
0047 - qcom,gcc-msm8974
0048 - qcom,gcc-msm8974pro
0049 - qcom,gcc-msm8974pro-ac
0050 - qcom,gcc-mdm9615
0051 - qcom,gcc-sdm630
0052 - qcom,gcc-sdm660
0053
0054 required:
0055 - compatible
0056
0057 unevaluatedProperties: false
0058
0059 examples:
0060 # Example for GCC for MSM8974:
0061 - |
0062 clock-controller@900000 {
0063 compatible = "qcom,gcc-msm8974";
0064 reg = <0x900000 0x4000>;
0065 #clock-cells = <1>;
0066 #reset-cells = <1>;
0067 #power-domain-cells = <1>;
0068 };
0069 ...