On Thu, Oct 14, 2021 at 03:11:49PM +0200, Krzysztof Adamski wrote: > Add binding description for the per temperature channel configuration > like labels and n-factor. > > Signed-off-by: Krzysztof Adamski <krzysztof.adamski@xxxxxxxxx> > Reviewed-by: Rob Herring <robh@xxxxxxxxxx> Applied, again after 's/^ / /" Guenter > --- > .../devicetree/bindings/hwmon/ti,tmp421.yaml | 67 +++++++++++++++++++ > 1 file changed, 67 insertions(+) > > diff --git a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml > index 47040ace4f73..36f649938fb7 100644 > --- a/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml > +++ b/Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml > @@ -24,12 +24,50 @@ properties: > reg: > maxItems: 1 > > + '#address-cells': > + const: 1 > + > + '#size-cells': > + const: 0 > + > required: > - compatible > - reg > > additionalProperties: false > > +patternProperties: > + "^channel@([0-3])$": > + type: object > + description: | > + Represents channels of the device and their specific configuration. > + > + properties: > + reg: > + description: | > + The channel number. 0 is local channel, 1-3 are remote channels > + items: > + minimum: 0 > + maximum: 3 > + > + label: > + description: | > + A descriptive name for this channel, like "ambient" or "psu". > + > + ti,n-factor: > + description: | > + The value (two's complement) to be programmed in the channel specific N correction register. > + For remote channels only. > + $ref: /schemas/types.yaml#/definitions/uint32 > + items: > + minimum: 0 > + maximum: 255 > + > + required: > + - reg > + > + additionalProperties: false > + > examples: > - | > i2c { > @@ -41,3 +79,32 @@ examples: > reg = <0x4c>; > }; > }; > + - | > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + sensor@4c { > + compatible = "ti,tmp422"; > + reg = <0x4c>; > + #address-cells = <1>; > + #size-cells = <0>; > + > + channel@0 { > + reg = <0x0>; > + ti,n-factor = <0x1>; > + label = "local"; > + }; > + > + channel@1 { > + reg = <0x1>; > + ti,n-factor = <0x0>; > + label = "somelabel"; > + }; > + > + channel@2 { > + reg = <0x2>; > + status = "disabled"; > + }; > + }; > + };