Merge tag 'drm-next-2020-12-24' of git://anongit.freedesktop.org/drm/drm
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / iio / dac / dpot-dac.yaml
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
7 title: DAC emulation using a digital potentiometer
8
9 maintainers:
10   - Peter Rosin <peda@axentia.se>
11
12 description: |
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
30 properties:
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
48 required:
49   - compatible
50   - vref-supply
51   - io-channels
52   - io-channel-names
53
54 additionalProperties: false
55
56 examples:
57   - |
58     dac {
59         compatible = "dpot-dac";
60         vref-supply = <&reg_3v3>;
61         io-channels = <&dpot 0>;
62         io-channel-names = "dpot";
63     };
64 ...