GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / iio / dac / adi,ad5766.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 # Copyright 2020 Analog Devices Inc.
3 %YAML 1.2
4 ---
5 $id: http://devicetree.org/schemas/iio/dac/adi,ad5766.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
7
8 title: Analog Devices AD5766 DAC device driver
9
10 maintainers:
11   - Nuno Sá <nuno.sa@analog.com>
12
13 description: |
14   Bindings for the Analog Devices AD5766 current DAC device. Datasheet can be
15   found here:
16     https://www.analog.com/media/en/technical-documentation/data-sheets/ad5766-5767.pdf
17
18 properties:
19   compatible:
20     enum:
21       - adi,ad5766
22       - adi,ad5767
23
24   output-range-microvolts:
25     $ref: /schemas/types.yaml#/definitions/int32-array
26     maxItems: 2
27     description: Select converter output range.
28
29   reg:
30     maxItems: 1
31
32   spi-max-frequency:
33     maximum: 1000000
34
35   spi-cpol: true
36
37   reset-gpios:
38     description: GPIO spec for the RESET pin. As the line is active low, it
39       should be marked GPIO_ACTIVE_LOW.
40     maxItems: 1
41
42 required:
43   - compatible
44   - output-range-microvolts
45   - reg
46   - spi-max-frequency
47   - spi-cpol
48
49 additionalProperties: false
50
51 examples:
52   - |
53     spi {
54         #address-cells = <1>;
55         #size-cells = <0>;
56
57         ad5766@0 {
58             compatible = "adi,ad5766";
59             output-range-microvolts = <(-5000000) 5000000>;
60             reg = <0>;
61             spi-cpol;
62             spi-max-frequency = <1000000>;
63             reset-gpios = <&gpio 22 0>;
64         };
65     };