On Sun, 7 Feb 2021 15:46:20 +0000 Jonathan Cameron <jic23@xxxxxxxxxx> wrote: > From: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > > Binding covering the ad7150, ad7151 and ad7156 capacitance to digital > convertors. The only difference between these is how many channels they > have (1 or 2) > > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > Cc: Robh+dt@xxxxxxxxxx > Cc: devicetree@xxxxxxxxxxxxxxx @Rob, Any comments on this? Lars requested that I use symbolic values for the irq flags which I can do whilst applying - but otherwise I don't plan to change anything else in here. It's the only patch that needs tweaking and I don't really want to repost all 24 just for that. Thanks, Jonathan > --- > .../bindings/iio/cdc/adi,ad7150.yaml | 69 +++++++++++++++++++ > 1 file changed, 69 insertions(+) > > diff --git a/Documentation/devicetree/bindings/iio/cdc/adi,ad7150.yaml b/Documentation/devicetree/bindings/iio/cdc/adi,ad7150.yaml > new file mode 100644 > index 000000000000..2155d3f5666c > --- /dev/null > +++ b/Documentation/devicetree/bindings/iio/cdc/adi,ad7150.yaml > @@ -0,0 +1,69 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/iio/cdc/adi,ad7150.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analog device AD7150 and similar capacitance to digital convertors. > + > +maintainers: > + - Jonathan Cameron <jic23@xxxxxxxxxx> > + > +properties: > + compatible: > + enum: > + - adi,ad7150 > + - adi,ad7151 > + - adi,ad7156 > + > + reg: > + maxItems: 1 > + > + vdd-supply: true > + > + interrupts: true > + > +allOf: > + - if: > + properties: > + compatible: > + contains: > + enum: > + - adi,ad7150 > + - adi,ad7156 > + then: > + properties: > + interrupts: > + minItems: 2 > + maxItems: 2 > + - if: > + properties: > + compatible: > + contains: > + const: adi,ad7151 > + then: > + properties: > + interrupts: > + minItems: 1 > + maxItems: 1 > + > +required: > + - compatible > + - reg > + > +additionalProperties: false > + > +examples: > + - | > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + cdc@48 { > + compatible = "adi,ad7150"; > + reg = <0x48>; > + interrupts = <25 2>, <26 2>; > + interrupt-parent = <&gpio>; > + }; > + }; > +...