Re: [PATCH RFC v4 01/10] dt-bindings: iio: frequency: add ad9910

From: Jonathan Cameron

Date: Sun May 17 2026 - 07:28:37 EST


On Sun, 17 May 2026 11:12:14 +0100
Rodrigo Alencar <455.rodrigo.alencar@xxxxxxxxx> wrote:

> On 26/05/16 11:40AM, Jonathan Cameron wrote:
> > On Wed, 13 May 2026 16:09:24 +0100
> > Rodrigo Alencar <455.rodrigo.alencar@xxxxxxxxx> wrote:
> >
> > > On 26/05/12 07:31PM, Jonathan Cameron wrote:
> > > > On Fri, 08 May 2026 18:00:17 +0100
> > > > Rodrigo Alencar via B4 Relay <devnull+rodrigo.alencar.analog.com@xxxxxxxxxx> wrote:
> > > >
> > > > > From: Rodrigo Alencar <rodrigo.alencar@xxxxxxxxxx>
> > > > >
> > > > > DT-bindings for AD9910, a 1 GSPS DDS with 14-bit DAC. It includes
> > > > > configurations for clocks, DAC current, reset and basic GPIO control.
> > > >
> > > > I think this is getting close enough now that for next version you should
> > > > drop the RFC (which is probably gating DT binding folk giving it
> > > > a detailed review!)
> > > >
> > > > >
> > > > > Signed-off-by: Rodrigo Alencar <rodrigo.alencar@xxxxxxxxxx>
> > > >
> > > > > +
> > > > > + adi,dac-output-current-microamp:
> > > > > + minimum: 8640
> > > > > + maximum: 31590
> > > > > + default: 20070
> > > > > + description:
> > > > > + DAC full-scale output current in microamps.
> > > > > +
> > > > Can we use generic dac.yaml defined output-range-microamp? The base will be 0 always but
> > > > that shouldn't matter.
> > > >
> > >
> > > would that be fine even if we do not have those child channel nodes in the device-tree node?
> > >
> > I think I'd rather we generalized to cover the 'one shared value' case rather
> > then went with a vendor specific binding.
>
> I can't reference dac.yaml in node level as it forces the nodename to match a pattern:
>
> dds@0 (adi,ad9910): $nodename:0: 'dds@0' does not match '^channel(@[0-9a-f]+)?$'
>
> Also, I can't reference the property only, because it ends with *-microamp:
>
> output-range-microamp:
> $ref: /schemas/iio/dac/dac.yaml#/properties/output-range-microamp
> items:
> - const: 0
> - minimum: 8640
> maximum: 31590
> default: 20070
>
> which gets me:
>
> properties:output-range-microamp: '$ref' should not be valid under {'const': '$ref'}
>
> so I will adjust it to:
>
> output-range-microamp:
> description: DAC full-scale output current in microamps.
> items:
> - const: 0
> - minimum: 8640
> maximum: 31590
> default: 20070
>
> and not reference dac.yaml at all.
>
That works. Thanks