Re: [PATCH v2 2/4] dt-bindings: iio: dac: add adi,ad5710r.yaml

Jonathan Cameron <[email protected]>
Newsgroups org.kernel.vger.linux-iio,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <20260728214450.121b6a69@jic23-huawei>
On Tue, 28 Jul 2026 16:41:26 +0100
Conor Dooley <[email protected]> wrote:

> On Fri, Jul 24, 2026 at 10:57:38PM +0100, Jonathan Cameron wrote:
> > On Tue, 21 Jul 2026 16:52:10 +0100
> > Conor Dooley <[email protected]> wrote:
> >   
> > > On Tue, Jul 21, 2026 at 04:47:11PM +0800, Kim Seer Paller wrote:  
> > > > Add device tree bindings for the Analog Devices AD5710R/AD5711R
> > > > 8-channel 12-/16-bit Configurable IDAC/VDAC.
> > > > 
> > > > Signed-off-by: Kim Seer Paller <[email protected]>
> > > > ---
> > > >  .../devicetree/bindings/iio/dac/adi,ad5710r.yaml   | 143 +++++++++++++++++++++    
> > >   
> > > > +patternProperties:
> > > > +  "^channel@[0-7]$":
> > > > +    $ref: /schemas/iio/dac/dac.yaml#
> > > > +    type: object
> > > > +    description:
> > > > +      Represents the external channels which are connected to the DAC.
> > > > +
> > > > +    properties:
> > > > +      reg:
> > > > +        description: Channel number
> > > > +        items:
> > > > +          minimum: 0
> > > > +          maximum: 7
> > > > +
> > > > +      adi,ch-func:
> > > > +        description:
> > > > +          Channel output type. Use CH_FUNC_VOLTAGE_OUTPUT for voltage
> > > > +          output or CH_FUNC_CURRENT_OUTPUT for current output.
> > > > +        $ref: /schemas/types.yaml#/definitions/uint32
> > > > +        enum: [1, 2]    
> > > 
> > > Please make this property a string.  
> > 
> > It's an existing binding.  I guess it is generic enough that perhaps we
> > should make it a generic channel property and as part of that we can
> > flip over to a string.  
> 
> Ah, if it is something already established then it can stay as-is.
> 
> > We may need to create a top level channels.yaml to cover both ADC and DAC
> > channels though and reference that from both files.  
> 
> I mean yeah, that was one thought I had originally about the
> spi-device-address property. I'm surprised there's already not more
> commonality to begin with.
> 
> Just how common is some sort of "channel function" property and how
> many devices are bastardising other properties like diff-channel with a
> virtual channel to achieve the same result?

I don't think it is that common to mix different things that can be
read on the same pin beyond a simple ADC / GPIO that we tend to
handle by just not having the ADC channel specified.  Still there
is clearly a non zero number of devices that do.

I can't immediately recall the virtual channel trick you suggest
being used except when it is routing from a different place
in a SoC which to me is a different input via a mux, rather than
mode of the channel. 

Jonathan

> 
> > 
> > I guess we don't need to do that yet though given this is a DAC only device.
> > The original place we added adi,ch-func is a combined ADC / DAC and 
> > has a lot more possible functions.
> > 
> > Jonathan
> > 
> >
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.