On Thu, Jul 09, 2020 at 11:51:33PM +0200, Ansuel Smith wrote: > Document the use of regmap phandle for ipq8064 SoCs > > Signed-off-by: Ansuel Smith <ansuelsmth@xxxxxxxxx> > --- > .../bindings/thermal/qcom-tsens.yaml | 51 ++++++++++++++++--- > 1 file changed, 44 insertions(+), 7 deletions(-) > > diff --git a/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml b/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml > index d7be931b42d2..5ceb5d720e16 100644 > --- a/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml > +++ b/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml > @@ -24,6 +24,7 @@ properties: > - enum: > - qcom,msm8916-tsens > - qcom,msm8974-tsens > + - qcom,ipq8064-tsens > - const: qcom,tsens-v0_1 > > - description: v1 of TSENS > @@ -47,6 +48,11 @@ properties: > - description: TM registers > - description: SROT registers > > + regmap: > + description: > + Phandle to the gcc. On ipq8064 SoCs gcc and tsense share the same regs. > + $ref: /schemas/types.yaml#/definitions/phandle Can't you make this a child of the gcc and drop this property? > + > interrupts: > minItems: 1 > items: > @@ -111,17 +117,48 @@ allOf: > interrupt-names: > minItems: 2 > > -required: > - - compatible > - - reg > - - "#qcom,sensors" > - - interrupts > - - interrupt-names > - - "#thermal-sensor-cells" > + - if: > + properties: > + compatible: > + contains: > + enum: > + - qcom,ipq8064-tsens > + then: > + required: > + - compatible > + - regmap > + - "#qcom,sensors" > + - interrupts > + - interrupt-names > + - "#thermal-sensor-cells" > + > + else: > + required: > + - compatible > + - reg > + - "#qcom,sensors" > + - interrupts > + - interrupt-names > + - "#thermal-sensor-cells" Keep all the common required properties and just put reg/regmap in the if/then if this ends up staying. Rob