Commit b0ef3434 authored by Dmitry Baryshkov's avatar Dmitry Baryshkov Committed by Bjorn Andersson

dt-bindings: clock: qcom,gcc: sort out power-domains support

On some of Qualcomm platforms the Global Clock Controller (GCC) doesn't
provide power domains. Move requirement for the '#power-domain-cells'
out of the common qcom,gcc.yaml into individual schema files. For the
platforms that do not provide power-domains, explicitly forbid having
the '#power-domain-cells' property.
Suggested-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240529-qcom-gdscs-v2-2-69c63d0ae1e7@linaro.orgSigned-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent d99c899d
...@@ -69,6 +69,8 @@ properties: ...@@ -69,6 +69,8 @@ properties:
const: 1 const: 1
deprecated: true deprecated: true
'#power-domain-cells': false
required: required:
- compatible - compatible
...@@ -81,7 +83,6 @@ examples: ...@@ -81,7 +83,6 @@ examples:
reg = <0x00900000 0x4000>; reg = <0x00900000 0x4000>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
#power-domain-cells = <1>;
thermal-sensor { thermal-sensor {
compatible = "qcom,msm8960-tsens"; compatible = "qcom,msm8960-tsens";
......
...@@ -51,6 +51,7 @@ properties: ...@@ -51,6 +51,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
unevaluatedProperties: false unevaluatedProperties: false
......
...@@ -34,6 +34,8 @@ properties: ...@@ -34,6 +34,8 @@ properties:
- const: xo - const: xo
- const: sleep_clk - const: sleep_clk
'#power-domain-cells': false
required: required:
- compatible - compatible
...@@ -45,7 +47,6 @@ examples: ...@@ -45,7 +47,6 @@ examples:
compatible = "qcom,gcc-ipq4019"; compatible = "qcom,gcc-ipq4019";
reg = <0x1800000 0x60000>; reg = <0x1800000 0x60000>;
#clock-cells = <1>; #clock-cells = <1>;
#power-domain-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
clocks = <&xo>, <&sleep_clk>; clocks = <&xo>, <&sleep_clk>;
clock-names = "xo", "sleep_clk"; clock-names = "xo", "sleep_clk";
......
...@@ -36,6 +36,8 @@ properties: ...@@ -36,6 +36,8 @@ properties:
- const: xo - const: xo
- const: sleep_clk - const: sleep_clk
'#power-domain-cells': false
required: required:
- compatible - compatible
- clocks - clocks
...@@ -51,7 +53,6 @@ examples: ...@@ -51,7 +53,6 @@ examples:
clocks = <&xo>, <&sleep_clk>; clocks = <&xo>, <&sleep_clk>;
clock-names = "xo", "sleep_clk"; clock-names = "xo", "sleep_clk";
#clock-cells = <1>; #clock-cells = <1>;
#power-domain-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
}; };
... ...
...@@ -46,6 +46,8 @@ properties: ...@@ -46,6 +46,8 @@ properties:
allOf: allOf:
- $ref: /schemas/thermal/qcom-tsens.yaml# - $ref: /schemas/thermal/qcom-tsens.yaml#
'#power-domain-cells': false
required: required:
- compatible - compatible
- clocks - clocks
...@@ -65,7 +67,6 @@ examples: ...@@ -65,7 +67,6 @@ examples:
clock-names = "pxo", "cxo", "pll4"; clock-names = "pxo", "cxo", "pll4";
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
#power-domain-cells = <1>;
tsens: thermal-sensor { tsens: thermal-sensor {
compatible = "qcom,ipq8064-tsens"; compatible = "qcom,ipq8064-tsens";
......
...@@ -39,6 +39,7 @@ properties: ...@@ -39,6 +39,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
unevaluatedProperties: false unevaluatedProperties: false
......
...@@ -27,6 +27,7 @@ properties: ...@@ -27,6 +27,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
unevaluatedProperties: false unevaluatedProperties: false
......
...@@ -34,6 +34,8 @@ properties: ...@@ -34,6 +34,8 @@ properties:
- const: pxo - const: pxo
- const: cxo - const: cxo
'#power-domain-cells': false
required: required:
- compatible - compatible
...@@ -47,7 +49,6 @@ examples: ...@@ -47,7 +49,6 @@ examples:
reg = <0x900000 0x4000>; reg = <0x900000 0x4000>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
#power-domain-cells = <1>;
clocks = <&pxo_board>, <&cxo_board>; clocks = <&pxo_board>, <&cxo_board>;
clock-names = "pxo", "cxo"; clock-names = "pxo", "cxo";
}; };
......
...@@ -42,6 +42,7 @@ required: ...@@ -42,6 +42,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -48,6 +48,7 @@ properties: ...@@ -48,6 +48,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -42,6 +42,7 @@ required: ...@@ -42,6 +42,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -41,6 +41,7 @@ properties: ...@@ -41,6 +41,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
unevaluatedProperties: false unevaluatedProperties: false
......
...@@ -49,6 +49,7 @@ required: ...@@ -49,6 +49,7 @@ required:
- clocks - clocks
- clock-names - clock-names
- vdd_gfx-supply - vdd_gfx-supply
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -35,6 +35,7 @@ required: ...@@ -35,6 +35,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -50,6 +50,7 @@ properties: ...@@ -50,6 +50,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -38,6 +38,7 @@ required: ...@@ -38,6 +38,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -33,6 +33,7 @@ required: ...@@ -33,6 +33,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -40,6 +40,7 @@ properties: ...@@ -40,6 +40,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -40,6 +40,7 @@ required: ...@@ -40,6 +40,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -51,6 +51,7 @@ required: ...@@ -51,6 +51,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -40,6 +40,7 @@ required: ...@@ -40,6 +40,7 @@ required:
- clocks - clocks
- clock-names - clock-names
- power-domains - power-domains
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -65,6 +65,7 @@ properties: ...@@ -65,6 +65,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -40,6 +40,7 @@ properties: ...@@ -40,6 +40,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
unevaluatedProperties: false unevaluatedProperties: false
......
...@@ -35,6 +35,7 @@ properties: ...@@ -35,6 +35,7 @@ properties:
required: required:
- compatible - compatible
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -34,6 +34,7 @@ required: ...@@ -34,6 +34,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -39,6 +39,7 @@ required: ...@@ -39,6 +39,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -33,6 +33,7 @@ required: ...@@ -33,6 +33,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -33,6 +33,7 @@ required: ...@@ -33,6 +33,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -35,6 +35,7 @@ required: ...@@ -35,6 +35,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -34,6 +34,7 @@ required: ...@@ -34,6 +34,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -36,6 +36,7 @@ required: ...@@ -36,6 +36,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -55,6 +55,7 @@ required: ...@@ -55,6 +55,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -49,6 +49,7 @@ required: ...@@ -49,6 +49,7 @@ required:
- compatible - compatible
- clocks - clocks
- clock-names - clock-names
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -35,7 +35,6 @@ required: ...@@ -35,7 +35,6 @@ required:
- reg - reg
- '#clock-cells' - '#clock-cells'
- '#reset-cells' - '#reset-cells'
- '#power-domain-cells'
additionalProperties: true additionalProperties: true
......
...@@ -33,6 +33,8 @@ properties: ...@@ -33,6 +33,8 @@ properties:
- description: UNIPHY RX clock source - description: UNIPHY RX clock source
- description: UNIPHY TX clk source - description: UNIPHY TX clk source
'#power-domain-cells': false
required: required:
- compatible - compatible
- clocks - clocks
...@@ -58,6 +60,5 @@ examples: ...@@ -58,6 +60,5 @@ examples:
<&uniphy_tx_clk>; <&uniphy_tx_clk>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
#power-domain-cells = <1>;
}; };
... ...
...@@ -30,6 +30,8 @@ properties: ...@@ -30,6 +30,8 @@ properties:
- description: PCIE 2lane x1 PHY pipe clock source (For second lane) - description: PCIE 2lane x1 PHY pipe clock source (For second lane)
- description: USB PCIE wrapper pipe clock source - description: USB PCIE wrapper pipe clock source
'#power-domain-cells': false
required: required:
- compatible - compatible
- clocks - clocks
...@@ -47,7 +49,6 @@ examples: ...@@ -47,7 +49,6 @@ examples:
<&pcie_2lane_phy_pipe_clk_x1>, <&pcie_2lane_phy_pipe_clk_x1>,
<&usb_pcie_wrapper_pipe_clk>; <&usb_pcie_wrapper_pipe_clk>;
#clock-cells = <1>; #clock-cells = <1>;
#power-domain-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
}; };
... ...
...@@ -33,6 +33,8 @@ properties: ...@@ -33,6 +33,8 @@ properties:
- description: PCIE30 PHY3 pipe clock source - description: PCIE30 PHY3 pipe clock source
- description: USB3 PHY pipe clock source - description: USB3 PHY pipe clock source
'#power-domain-cells': false
required: required:
- compatible - compatible
- clocks - clocks
...@@ -57,6 +59,5 @@ examples: ...@@ -57,6 +59,5 @@ examples:
<&usb3phy_0_cc_pipe_clk>; <&usb3phy_0_cc_pipe_clk>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
#power-domain-cells = <1>;
}; };
... ...
...@@ -31,6 +31,7 @@ properties: ...@@ -31,6 +31,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -46,6 +46,7 @@ properties: ...@@ -46,6 +46,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -41,6 +41,7 @@ properties: ...@@ -41,6 +41,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -32,6 +32,7 @@ properties: ...@@ -32,6 +32,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -31,6 +31,7 @@ properties: ...@@ -31,6 +31,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
unevaluatedProperties: false unevaluatedProperties: false
......
...@@ -30,6 +30,7 @@ properties: ...@@ -30,6 +30,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -34,6 +34,7 @@ properties: ...@@ -34,6 +34,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -35,6 +35,7 @@ properties: ...@@ -35,6 +35,7 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
...@@ -41,6 +41,7 @@ required: ...@@ -41,6 +41,7 @@ required:
- compatible - compatible
- clocks - clocks
- power-domains - power-domains
- '#power-domain-cells'
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment