xref: /freebsd/sys/contrib/device-tree/Bindings/iio/dac/dpot-dac.yaml (revision ebacd8013fe5f7fdf9f6a5b286f6680dd2891036)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/dac/dpot-dac.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: DAC emulation using a digital potentiometer
8
9maintainers:
10  - Peter Rosin <peda@axentia.se>
11
12description: |
13  It is assumed that the dpot is used as a voltage divider between the
14  current dpot wiper setting and the maximum resistance of the dpot. The
15  divided voltage is provided by a vref regulator.
16
17                  .------.
18   .-----------.  |      |
19   | vref      |--'    .---.
20   | regulator |--.    |   |
21   '-----------'  |    | d |
22                  |    | p |
23                  |    | o |  wiper
24                  |    | t |<---------+
25                  |    |   |
26                  |    '---'       dac output voltage
27                  |      |
28                  '------+------------+
29
30properties:
31  compatible:
32    const: dpot-dac
33
34  vref-supply:
35    description: Regulator supplying the voltage divider.
36
37  io-channels:
38    maxItems: 1
39    description: |
40      Channel node of the dpot to be used for the voltage division.
41
42  io-channel-names:
43    const: dpot
44
45  "#io-channel-cells":
46    const: 1
47
48required:
49  - compatible
50  - vref-supply
51  - io-channels
52  - io-channel-names
53
54additionalProperties: false
55
56examples:
57  - |
58    dac {
59        compatible = "dpot-dac";
60        vref-supply = <&reg_3v3>;
61        io-channels = <&dpot 0>;
62        io-channel-names = "dpot";
63    };
64...
65