Merge tag 'docs-5.11-2' of git://git.lwn.net/linux
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / iio / dac / microchip,mcp4725.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/microchip,mcp4725.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Microchip mcp4725 and mcp4726 DAC
8
9 maintainers:
10   - Tomas Novotny <tomas@novotny.cz>
11
12 properties:
13   compatible:
14     enum:
15       - microchip,mcp4725
16       - microchip,mcp4726
17
18   reg:
19     maxItems: 1
20
21   vdd-supply:
22     description: |
23       Provides both power and acts as the reference supply on the mcp4725.
24       For the mcp4726 it will be used as the reference voltage if vref-supply
25       is not provided.
26
27   vref-supply:
28     description:
29       Vref pin is used as a voltage reference when this supply is specified.
30
31   microchip,vref-buffered:
32     type: boolean
33     description: |
34       Enable buffering of the external Vref pin. This boolean is not valid
35       without the vref-supply. Quoting the datasheet: This is offered in
36       cases where the reference voltage does not have the current
37       capability not to drop its voltage when connected to the internal
38       resistor ladder circuit.
39
40 allOf:
41   - if:
42       not:
43         properties:
44           compatible:
45             contains:
46               const: microchip,mcp4726
47     then:
48       properties:
49         vref-supply: false
50         microchip,vref-buffered: false
51
52 required:
53   - compatible
54   - reg
55   - vdd-supply
56
57 additionalProperties: false
58
59 examples:
60   - |
61     i2c {
62         #address-cells = <1>;
63         #size-cells = <0>;
64
65         mcp4725@60 {
66             compatible = "microchip,mcp4725";
67             reg = <0x60>;
68             vdd-supply = <&vdac_vdd>;
69         };
70     };
71 ...