On 2022-06-20 00:27:29, Dmitry Baryshkov wrote: > Use qcom,gcc.yaml which contains a set of properties common to most > Qualcomm GCC bindings. > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> Nice cleanup! Reviewed-by: Marijn Suijten <marijn.suijten@xxxxxxxxxxxxxx> > --- > .../bindings/clock/qcom,gcc-msm8976.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-msm8994.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-msm8996.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-msm8998.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-qcm2290.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sc7180.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sc7280.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-sc8180x.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sc8280xp.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-sdm845.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sdx55.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-sdx65.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-sm6115.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sm6125.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sm6350.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sm8150.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sm8250.yaml | 25 +++---------------- > .../bindings/clock/qcom,gcc-sm8350.yaml | 21 +++------------- > .../bindings/clock/qcom,gcc-sm8450.yaml | 21 +++------------- > 19 files changed, 76 insertions(+), 367 deletions(-) > > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml > index f3430b159caa..4b7d69518371 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml > @@ -45,29 +45,16 @@ properties: > description: > Phandle to voltage regulator providing power to the GX domain. > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > required: > - compatible > - - reg > - clocks > - clock-names > - vdd_gfx-supply > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml > index 22e67b238bb6..7b9fef6d9b23 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml > @@ -32,28 +32,15 @@ properties: > - const: xo > - const: sleep > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml > index 5a5b2214f0ca..70f7d3101bd3 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8996.yaml > @@ -33,30 +33,13 @@ properties: > - const: cxo2 > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8998.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8998.yaml > index 8151c0a05649..544a2335cf05 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-msm8998.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-msm8998.yaml > @@ -37,32 +37,15 @@ properties: > - const: core_bi_pll_test_se # Optional clock > minItems: 2 > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml > index 5de9c8263138..aec37e3f5e30 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml > @@ -30,32 +30,15 @@ properties: > - const: bi_tcxo > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sc7180.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sc7180.yaml > index a404c8fbee67..e4d490e65d14 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sc7180.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sc7180.yaml > @@ -33,32 +33,15 @@ properties: > - const: bi_tcxo_ao > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml > index 5693b8997570..ea61367e5abc 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml > @@ -44,28 +44,15 @@ properties: > - const: ufs_phy_tx_symbol_0_clk > - const: usb3_phy_wrapper_gcc_usb30_pipe_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml > index f03ef96e57fa..30b5d1215fa8 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml > @@ -32,32 +32,15 @@ properties: > - const: bi_tcxo_ao > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml > index 0bcdc69c6f89..e33dea86fb9e 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml > @@ -56,30 +56,17 @@ properties: > - description: First EMAC controller reference clock > - description: Second EMAC controller reference clock > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > protected-clocks: > maxItems: 389 > > required: > - compatible > - clocks > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml > index d902f137ab17..2b8a35d8739e 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml > @@ -37,30 +37,13 @@ properties: > - const: pcie_0_pipe_clk > - const: pcie_1_pipe_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > # Example for GCC for SDM845: > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml > index b0d1c65aa354..13ffa16e0833 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml > @@ -35,28 +35,15 @@ properties: > - const: core_bi_pll_test_se # Optional clock > minItems: 2 > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml > index 16c4cdc7b4d6..8a1419c4d465 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml > @@ -20,9 +20,6 @@ properties: > compatible: > const: qcom,gcc-sdx65 > > - reg: > - maxItems: 1 > - > clocks: > items: > - description: Board XO source > @@ -43,25 +40,15 @@ properties: > - const: core_bi_pll_test_se # Optional clock > minItems: 5 > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > required: > - compatible > - - reg > - clocks > - clock-names > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml > index 26050da844d5..bb81a27a1b16 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml > @@ -30,32 +30,15 @@ properties: > - const: bi_tcxo > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml > index ab12b391effc..03e84e15815c 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml > @@ -30,32 +30,15 @@ properties: > - const: bi_tcxo > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml > index 20926cd8293e..cbe98c01c085 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml > @@ -32,32 +32,15 @@ properties: > - const: bi_tcxo_ao > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8150.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8150.yaml > index 12766a866625..0333ccb07d8d 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8150.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8150.yaml > @@ -31,32 +31,15 @@ properties: > - const: bi_tcxo > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml > index 80bd6caf5bc9..4e2a9cac0a91 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml > @@ -31,32 +31,15 @@ properties: > - const: bi_tcxo > - const: sleep_clk > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > - protected-clocks: > - description: > - Protected clock specifier list as per common clock binding. > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml > index 1122700dcc2b..3edbeca70a9c 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml > @@ -54,28 +54,15 @@ properties: > - const: usb3_uni_phy_sec_gcc_usb30_pipe_clk # Optional clock > minItems: 2 > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > required: > - compatible > - clocks > - clock-names > - - reg > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > diff --git a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml > index 58d98a766de6..102ce6862e24 100644 > --- a/Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml > +++ b/Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml > @@ -46,28 +46,15 @@ properties: > - const: usb3_phy_wrapper_gcc_usb30_pipe_clk # Optional clock > minItems: 2 > > - '#clock-cells': > - const: 1 > - > - '#reset-cells': > - const: 1 > - > - '#power-domain-cells': > - const: 1 > - > - reg: > - maxItems: 1 > - > required: > - compatible > - - reg > - clocks > - clock-names > - - '#clock-cells' > - - '#reset-cells' > - - '#power-domain-cells' > > -additionalProperties: false > +allOf: > + - $ref: qcom,gcc.yaml# > + > +unevaluatedProperties: false > > examples: > - | > -- > 2.35.1 >