Message ID | 20240328-iio-backend-axi-dac-v1-7-afc808b3fde3@analog.com (mailing list archive) |
---|---|
State | Changes Requested |
Headers | show |
Series | iio: dac: support IIO backends on the output direction | expand |
On Thu, Mar 28, 2024 at 8:23 AM Nuno Sa via B4 Relay <devnull+nuno.sa.analog.com@kernel.org> wrote: > > From: Nuno Sa <nuno.sa@analog.com> > > This adds the bindings documentation for the 14 bit > RF Digital-to-Analog converter. > > Signed-off-by: Nuno Sa <nuno.sa@analog.com> > --- > .../devicetree/bindings/iio/dac/adi,ad9739a.yaml | 88 ++++++++++++++++++++++ > MAINTAINERS | 8 ++ > 2 files changed, 96 insertions(+) > > diff --git a/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > new file mode 100644 > index 000000000000..24bcec763a9b > --- /dev/null > +++ b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > @@ -0,0 +1,88 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/iio/dac/adi,ad9739a.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analog Devices AD9739A RF DAC > + > +maintainers: > + - Dragos Bogdan <dragos.bogdan@analog.com> > + - Nuno Sa <nuno.sa@analog.com> > + > +description: | > + The AD9739A is a 14-bit, 2.5 GSPS high performance RF DACs that are capable > + of synthesizing wideband signals from dc up to 3 GHz. > + > + https://www.analog.com/media/en/technical-documentation/data-sheets/ad9737a_9739a.pdf > + > +properties: > + compatible: > + enum: > + - adi,ad9739a > + > + reg: > + maxItems: 1 > + > + clocks: > + maxItems: 1 I also see an IRQ pin on the datasheet. Do we need an interrupts property for that? > + > + reset-gpios: > + maxItems: 1 > + > + vdd_3_3-supply: > + description: 3.3V Digital input supply. vdd33-supply would better match the datasheet name > + > + vdd-supply: > + description: 1.8V Digital input supply. > + > + vdda-supply: > + description: 3.3V Analog input supply. > + > + vddc-supply: > + description: 1.8V Clock input supply. I see a VREF voltage reference input in the datasheet. Do we need a vref-supply?
On 29/03/2024 20:06, David Lechner wrote: > >> + >> + reset-gpios: >> + maxItems: 1 >> + >> + vdd_3_3-supply: >> + description: 3.3V Digital input supply. > > vdd33-supply would better match the datasheet name And would conform to coding style. No underscores in names. Nuno, To avoid comments like this one, please read and follow DTS coding style when you work with DTS or Devicetree bindings. Best regards, Krzysztof
On Thu, Mar 28, 2024 at 02:22:31PM +0100, Nuno Sa wrote: > This adds the bindings documentation for the 14 bit > RF Digital-to-Analog converter. Reword the subject to say 'bindings' only once. > > Signed-off-by: Nuno Sa <nuno.sa@analog.com> > --- > .../devicetree/bindings/iio/dac/adi,ad9739a.yaml | 88 ++++++++++++++++++++++ > MAINTAINERS | 8 ++ > 2 files changed, 96 insertions(+) > > diff --git a/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > new file mode 100644 > index 000000000000..24bcec763a9b > --- /dev/null > +++ b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > @@ -0,0 +1,88 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/iio/dac/adi,ad9739a.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analog Devices AD9739A RF DAC > + > +maintainers: > + - Dragos Bogdan <dragos.bogdan@analog.com> > + - Nuno Sa <nuno.sa@analog.com> > + > +description: | > + The AD9739A is a 14-bit, 2.5 GSPS high performance RF DACs that are capable > + of synthesizing wideband signals from dc up to 3 GHz. > + > + https://www.analog.com/media/en/technical-documentation/data-sheets/ad9737a_9739a.pdf > + > +properties: > + compatible: > + enum: > + - adi,ad9739a > + > + reg: > + maxItems: 1 > + > + clocks: > + maxItems: 1 > + > + reset-gpios: > + maxItems: 1 > + > + vdd_3_3-supply: vdd-3-3-supply or vdd-3p3-supply > + description: 3.3V Digital input supply. > + > + vdd-supply: > + description: 1.8V Digital input supply. > + > + vdda-supply: > + description: 3.3V Analog input supply. > + > + vddc-supply: > + description: 1.8V Clock input supply. > + > + io-backends: > + maxItems: 1 > + > + adi,full-scale-microamp: > + description: This property represents the DAC full scale current. > + minimum: 8700 > + maximum: 31700 > + > +required: > + - compatible > + - reg > + - clocks > + - io-backends > + - vdd_3_3-supply > + - vdd-supply > + - vdda-supply > + - vddc-supply > + > +allOf: > + - $ref: /schemas/spi/spi-peripheral-props.yaml# > + > +unevaluatedProperties: false > + > +examples: > + - | > + spi { > + #address-cells = <1>; > + #size-cells = <0>; > + > + dac@0 { > + compatible = "adi,ad9739a"; > + reg = <0>; > + > + clocks = <&dac_clk>; > + > + io-backends = <&iio_backend>; > + > + vdd_3_3-supply = <&vdd_3_3>; > + vdd-supply = <&vdd>; > + vdda-supply = <&vdd_3_3>; > + vddc-supply = <&vdd>; > + }; > + }; > +... > diff --git a/MAINTAINERS b/MAINTAINERS > index 2137eb452376..76e872e320d7 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -1234,6 +1234,14 @@ W: https://ez.analog.com/linux-software-drivers > F: Documentation/devicetree/bindings/iio/adc/adi,ad7780.yaml > F: drivers/iio/adc/ad7780.c > > +ANALOG DEVICES INC AD9739a DRIVER > +M: Nuno Sa <nuno.sa@analog.com> > +M: Dragos Bogdan <dragos.bogdan@analog.com> > +L: linux-iio@vger.kernel.org > +S: Supported > +W: https://ez.analog.com/linux-software-drivers > +F: Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > + > ANALOG DEVICES INC ADA4250 DRIVER > M: Antoniu Miclaus <antoniu.miclaus@analog.com> > L: linux-iio@vger.kernel.org > > -- > 2.44.0 >
On Sat, 2024-03-30 at 19:27 +0100, Krzysztof Kozlowski wrote: > On 29/03/2024 20:06, David Lechner wrote: > > > > > + > > > + reset-gpios: > > > + maxItems: 1 > > > + > > > + vdd_3_3-supply: > > > + description: 3.3V Digital input supply. > > > > vdd33-supply would better match the datasheet name > > And would conform to coding style. No underscores in names. > > Nuno, > To avoid comments like this one, please read and follow DTS coding style > when you work with DTS or Devicetree bindings. > Noted... Thanks! - Nuno Sá >
On Fri, 2024-03-29 at 14:06 -0500, David Lechner wrote: > On Thu, Mar 28, 2024 at 8:23 AM Nuno Sa via B4 Relay > <devnull+nuno.sa.analog.com@kernel.org> wrote: > > > > From: Nuno Sa <nuno.sa@analog.com> > > > > This adds the bindings documentation for the 14 bit > > RF Digital-to-Analog converter. > > > > Signed-off-by: Nuno Sa <nuno.sa@analog.com> > > --- > > .../devicetree/bindings/iio/dac/adi,ad9739a.yaml | 88 ++++++++++++++++++++++ > > MAINTAINERS | 8 ++ > > 2 files changed, 96 insertions(+) > > > > diff --git a/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > > b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > > new file mode 100644 > > index 000000000000..24bcec763a9b > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml > > @@ -0,0 +1,88 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/iio/dac/adi,ad9739a.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Analog Devices AD9739A RF DAC > > + > > +maintainers: > > + - Dragos Bogdan <dragos.bogdan@analog.com> > > + - Nuno Sa <nuno.sa@analog.com> > > + > > +description: | > > + The AD9739A is a 14-bit, 2.5 GSPS high performance RF DACs that are capable > > + of synthesizing wideband signals from dc up to 3 GHz. > > + > > + > > https://www.analog.com/media/en/technical-documentation/data-sheets/ad9737a_9739a.pdf > > + > > +properties: > > + compatible: > > + enum: > > + - adi,ad9739a > > + > > + reg: > > + maxItems: 1 > > + > > + clocks: > > + maxItems: 1 > > I also see an IRQ pin on the datasheet. Do we need an interrupts > property for that? > Likely we'll never use it. But yes, it can be documented in the bindings... > > + > > + reset-gpios: > > + maxItems: 1 > > + > > + vdd_3_3-supply: > > + description: 3.3V Digital input supply. > > vdd33-supply would better match the datasheet name > > > + > > + vdd-supply: > > + description: 1.8V Digital input supply. > > + > > + vdda-supply: > > + description: 3.3V Analog input supply. > > + > > + vddc-supply: > > + description: 1.8V Clock input supply. > > I see a VREF voltage reference input in the datasheet. Do we need a vref-supply? Same as the IRQ pin. - Nuno Sá
diff --git a/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml new file mode 100644 index 000000000000..24bcec763a9b --- /dev/null +++ b/Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml @@ -0,0 +1,88 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/dac/adi,ad9739a.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Analog Devices AD9739A RF DAC + +maintainers: + - Dragos Bogdan <dragos.bogdan@analog.com> + - Nuno Sa <nuno.sa@analog.com> + +description: | + The AD9739A is a 14-bit, 2.5 GSPS high performance RF DACs that are capable + of synthesizing wideband signals from dc up to 3 GHz. + + https://www.analog.com/media/en/technical-documentation/data-sheets/ad9737a_9739a.pdf + +properties: + compatible: + enum: + - adi,ad9739a + + reg: + maxItems: 1 + + clocks: + maxItems: 1 + + reset-gpios: + maxItems: 1 + + vdd_3_3-supply: + description: 3.3V Digital input supply. + + vdd-supply: + description: 1.8V Digital input supply. + + vdda-supply: + description: 3.3V Analog input supply. + + vddc-supply: + description: 1.8V Clock input supply. + + io-backends: + maxItems: 1 + + adi,full-scale-microamp: + description: This property represents the DAC full scale current. + minimum: 8700 + maximum: 31700 + +required: + - compatible + - reg + - clocks + - io-backends + - vdd_3_3-supply + - vdd-supply + - vdda-supply + - vddc-supply + +allOf: + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +unevaluatedProperties: false + +examples: + - | + spi { + #address-cells = <1>; + #size-cells = <0>; + + dac@0 { + compatible = "adi,ad9739a"; + reg = <0>; + + clocks = <&dac_clk>; + + io-backends = <&iio_backend>; + + vdd_3_3-supply = <&vdd_3_3>; + vdd-supply = <&vdd>; + vdda-supply = <&vdd_3_3>; + vddc-supply = <&vdd>; + }; + }; +... diff --git a/MAINTAINERS b/MAINTAINERS index 2137eb452376..76e872e320d7 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1234,6 +1234,14 @@ W: https://ez.analog.com/linux-software-drivers F: Documentation/devicetree/bindings/iio/adc/adi,ad7780.yaml F: drivers/iio/adc/ad7780.c +ANALOG DEVICES INC AD9739a DRIVER +M: Nuno Sa <nuno.sa@analog.com> +M: Dragos Bogdan <dragos.bogdan@analog.com> +L: linux-iio@vger.kernel.org +S: Supported +W: https://ez.analog.com/linux-software-drivers +F: Documentation/devicetree/bindings/iio/dac/adi,ad9739a.yaml + ANALOG DEVICES INC ADA4250 DRIVER M: Antoniu Miclaus <antoniu.miclaus@analog.com> L: linux-iio@vger.kernel.org