xref: /freebsd/sys/contrib/device-tree/Bindings/iio/dac/adi,ad5766.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
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
8title: Analog Devices AD5766 DAC device driver
9
10maintainers:
11  - Nuno Sá <nuno.sa@analog.com>
12
13description: |
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
18properties:
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
42required:
43  - compatible
44  - output-range-microvolts
45  - reg
46  - spi-max-frequency
47  - spi-cpol
48
49additionalProperties: false
50
51examples:
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    };
66