Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: clock: split qcom,gcc.yaml to common and specific schema

Split qcom,gcc.yaml to common and specific schema to use it as a
template for schema that needs to use the gcc bindings and require
to add additional bindings.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Stephen Boyd <sboyd@kernel.org>
Tested-by: Jonathan McDowell <noodles@earth.li>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220226135235.10051-2-ansuelsmth@gmail.com

authored by

Ansuel Smith and committed by
Bjorn Andersson
a03965ed 2081df36

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