Skip to content

Commit a03965e

Browse files
Ansuelandersson
authored andcommitted
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
1 parent 2081df3 commit a03965e

2 files changed

Lines changed: 80 additions & 55 deletions

File tree

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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+
...

Documentation/devicetree/bindings/clock/qcom,gcc.yaml

Lines changed: 4 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -4,57 +4,17 @@
44
$id: http://devicetree.org/schemas/clock/qcom,gcc.yaml#
55
$schema: http://devicetree.org/meta-schemas/core.yaml#
66

7-
title: Qualcomm Global Clock & Reset Controller Binding
7+
title: Qualcomm Global Clock & Reset Controller Binding Common Bindings
88

99
maintainers:
1010
- Stephen Boyd <sboyd@kernel.org>
1111
- Taniya Das <tdas@codeaurora.org>
1212

1313
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.
3616
3717
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-
5818
'#clock-cells':
5919
const: 1
6020

@@ -72,22 +32,11 @@ properties:
7232
Protected clock specifier list as per common clock binding.
7333

7434
required:
75-
- compatible
7635
- reg
7736
- '#clock-cells'
7837
- '#reset-cells'
7938
- '#power-domain-cells'
8039

81-
additionalProperties: false
40+
additionalProperties: true
8241

83-
examples:
84-
# Example for GCC for MSM8960:
85-
- |
86-
clock-controller@900000 {
87-
compatible = "qcom,gcc-msm8960";
88-
reg = <0x900000 0x4000>;
89-
#clock-cells = <1>;
90-
#reset-cells = <1>;
91-
#power-domain-cells = <1>;
92-
};
9342
...

0 commit comments

Comments
 (0)