Hi Rob, On Fri, Dec 20, 2019 at 4:12 AM Rob Herring <robh@xxxxxxxxxx> wrote: > > On Tue, Dec 10, 2019 at 08:07:17PM +0800, Baolin Wang wrote: > > From: Baolin Wang <baolin.wang@xxxxxxxxxx> > > > > Add the Spreadtrum thermal documentation. > > > > Signed-off-by: Baolin Wang <baolin.wang@xxxxxxxxxx> > > Signed-off-by: Baolin Wang <baolin.wang7@xxxxxxxxx> > > --- > > Changes from v1: > > - Change to yaml format. > > --- > > .../devicetree/bindings/thermal/sprd-thermal.yaml | 97 ++++++++++++++++++++ > > 1 file changed, 97 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/thermal/sprd-thermal.yaml > > > > diff --git a/Documentation/devicetree/bindings/thermal/sprd-thermal.yaml b/Documentation/devicetree/bindings/thermal/sprd-thermal.yaml > > new file mode 100644 > > index 0000000..92d208a > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/thermal/sprd-thermal.yaml > > @@ -0,0 +1,97 @@ > > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/thermal/sprd-thermal.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Spreadtrum thermal sensor controller bindings > > + > > +maintainers: > > + - Orson Zhai <orsonzhai@xxxxxxxxx> > > + - Baolin Wang <baolin.wang7@xxxxxxxxx> > > + - Chunyan Zhang <zhang.lyra@xxxxxxxxx> > > + > > +properties: > > + compatible: > > + const: sprd,ums512-thermal > > + > > + reg: > > + maxItems: 1 > > + > > + clocks: > > + maxItems: 1 > > + > > + clock-names: > > + items: > > + - const: enable > > + > > + nvmem-cells: > > + maxItems: 2 > > + description: > > + Reference to nvmem nodes for the calibration data. > > + > > + nvmem-cells-names: > > + maxItems: 2 > > + items: > > + - const: thm_sign_cal > > + - const: thm_ratio_cal > > + > > + "#thermal-sensor-cells": > > + const: 1 > > + > > + child-node: > > You need actual child node names. It can be a pattern with > patternProperties. Ah, okay, I misunderstood this before. > > Make sure 'make dt_binding_check' passes. Sure. > > > + description: Represent one thermal sensor. > > + > > + properties: > > + reg: > > + description: Specify the sensor id. > > + maxItems: 1 > > + > > + nvmem-cells: > > + maxItems: 1 > > + description: > > + Reference to an nvmem node for the calibration data. > > + > > + nvmem-cells-names: > > + maxItems: 1 > > + items: > > + - const: sen_delta_cal > > Can be simplified to > > nvmem-cells-names: > const: sen_delta_cal Okay. > > > + > > + required: > > + - reg > > + - nvmem-cells > > + - nvmem-cells-names > > + > > +required: > > + - compatible > > + - reg > > + - clocks > > + - clock-names > > + - nvmem-cells > > + - nvmem-cells-names > > + - "#thermal-sensor-cells" > > + > > +examples: > > + - | > > + ap_thm0: thermal@32200000 { > > + compatible = "sprd,ums512-thermal"; > > + reg = <0 0x32200000 0 0x10000>; > > + clock-names = "enable"; > > + clocks = <&aonapb_gate 32>; > > + #thermal-sensor-cells = <1>; > > + nvmem-cells = <&thm0_sign>, <&thm0_ratio>; > > + nvmem-cell-names = "thm_sign_cal", "thm_ratio_cal"; > > + > > + prometheus0-sensor@0 { > > + reg = <0>; > > This should fail to build. You need #size-cells and #address-cells in > the parent. Yes, will fix in next version. Thanks for your comments.