Documentation / devicetree / bindings / iio / dac / adi,ad5706r.yaml


Based on kernel version 7.2. Page generated on 2026-08-20 08:41 EST.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/dac/adi,ad5706r.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Analog Devices AD5706R 4-Channel Current Output DAC

maintainers:
  - Alexis Czezar Torreno <alexisczezar.torreno@analog.com>

description: |
  The AD5706R is a 4-channel, 16-bit resolution, current output
  digital-to-analog converter (DAC) with programmable output current
  ranges (50mA, 150mA, 200mA, 300mA), an integrated 2.5V voltage
  reference, and load DAC, A/B toggle, and dither functions.
 
  Datasheet:
    https://www.analog.com/en/products/ad5706r.html

properties:
  compatible:
    enum:
      - adi,ad5706r

  reg:
    maxItems: 1

  avdd-supply:
    description: Analog power supply (2.9V to 3.6V).

  iovdd-supply:
    description: Logic power supply (1.14V to 1.89V).

  pvdd0-supply:
    description: Power supply for IDAC0 channel (1.65V to AVDD).

  pvdd1-supply:
    description: Power supply for IDAC1 channel (1.65V to AVDD).

  pvdd2-supply:
    description: Power supply for IDAC2 channel (1.65V to AVDD).

  pvdd3-supply:
    description: Power supply for IDAC3 channel (1.65V to AVDD).

  vref-supply:
    description:
      Optional external 2.5V voltage reference. If not provided, the
      internal 2.5V reference is used.

  pwms:
    maxItems: 1
    description:
      Optional PWM connected to the LDAC/TGP/DCK pin for hardware
      triggered DAC updates, toggle, or dither clock generation.

  reset-gpios:
    maxItems: 1
    description:
      GPIO connected to the active low RESET pin. If not provided,
      software reset is used.

  enable-gpios:
    maxItems: 1
    description:
      GPIO connected to the active low OUT_EN pin. Controls whether
      the current outputs are enabled or in high-Z/ground state.

required:
  - compatible
  - reg
  - avdd-supply
  - iovdd-supply

allOf:
  - $ref: /schemas/spi/spi-peripheral-props.yaml#

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/gpio/gpio.h>
 
    spi {
        #address-cells = <1>;
        #size-cells = <0>;
 
        dac@0 {
            compatible = "adi,ad5706r";
            reg = <0>;
            avdd-supply = <&avdd>;
            iovdd-supply = <&iovdd>;
            pvdd0-supply = <&pvdd>;
            pvdd1-supply = <&pvdd>;
            pvdd2-supply = <&pvdd>;
            pvdd3-supply = <&pvdd>;
            vref-supply = <&vref>;
            spi-max-frequency = <50000000>;
            pwms = <&pwm0 0 1000000 0>;
            reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
            enable-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
        };
    };
...