1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iio/dac/adi,ad5758.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Analog Devices AD5758 DAC
10 - Michael Hennerich <Michael.Hennerich@analog.com>
19 spi-max-frequency: true
23 $ref: /schemas/types.yaml#/definitions/uint32
26 Mode of operation of the dc-to-dc converter
27 Dynamic Power Control (DPC)
28 In this mode, the AD5758 circuitry senses the output voltage and
29 dynamically regulates the supply voltage, VDPC+, to meet compliance
30 requirements plus an optimized headroom voltage for the output buffer.
32 Programmable Power Control (PPC)
33 In this mode, the VDPC+ voltage is user-programmable to a fixed level
34 that needs to accommodate the maximum output load required.
36 The output of the DAC core is either converted to a current or
37 voltage output at the VIOUT pin. Only one mode can be enabled at
40 The following values are currently supported:
45 Depending on the selected output mode (voltage or current) one of the
46 two properties must be present:
49 $ref: /schemas/types.yaml#/definitions/int32-array
51 Voltage output range specified as <minimum, maximum>
55 - [[-5000000, 5000000]]
56 - [[-10000000, 10000000]]
59 $ref: /schemas/types.yaml#/definitions/int32-array
61 Current output range specified as <minimum, maximum>
72 adi,dc-dc-ilim-microamp:
73 $ref: /schemas/types.yaml#/definitions/uint32
74 enum: [150000, 200000, 250000, 300000, 350000, 400000]
76 The dc-to-dc converter current limit.
80 The time it takes for the output to reach the full scale [uS]
98 adi,range-microvolt: false
103 adi,range-microamp: false
105 - adi,range-microvolt
107 additionalProperties: false
112 #address-cells = <1>;
116 compatible = "adi,ad5758";
118 spi-max-frequency = <1000000>;
121 reset-gpios = <&gpio 22 0>;
123 adi,dc-dc-mode = <2>;
124 adi,range-microvolt = <0 10000000>;
125 adi,dc-dc-ilim-microamp = <200000>;
126 adi,slew-time-us = <125000>;