GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / iio / dac / adi,ad5360.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/adi,ad5360.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Analog Devices AD5360 and similar DACs
8
9 maintainers:
10   - Lars-Peter Clausen <lars@metafoo.de>
11   - Jonathan Cameron <jic23@kernel.org>
12
13 properties:
14   compatible:
15     enum:
16       - adi,ad5360
17       - adi,ad5361
18       - adi,ad5363
19       - adi,ad5370
20       - adi,ad5371
21       - adi,ad5372
22       - adi,ad5373
23
24   reg:
25     maxItems: 1
26
27   vref0-supply: true
28   vref1-supply: true
29   vref2-supply: true
30
31 required:
32   - compatible
33   - reg
34   - vref0-supply
35   - vref1-supply
36
37 allOf:
38   - $ref: /schemas/spi/spi-peripheral-props.yaml#
39   - if:
40       properties:
41         compatible:
42           contains:
43             enum:
44               - adi,ad5360
45               - adi,ad5361
46               - adi,ad5363
47               - adi,ad5370
48               - adi,ad5372
49               - adi,ad5373
50     then:
51       properties:
52         vref2-supply: false
53   - if:
54       properties:
55         compatible:
56           contains:
57             enum:
58               - adi,ad5371
59     then:
60       required:
61         - vref2-supply
62
63 unevaluatedProperties: false
64
65 examples:
66   - |
67     spi {
68         #address-cells = <1>;
69         #size-cells = <0>;
70         dac@0 {
71             reg = <0>;
72             compatible = "adi,ad5371";
73             vref0-supply = <&dac_vref0>;
74             vref1-supply = <&dac_vref1>;
75             vref2-supply = <&dac_vref2>;
76         };
77     };
78 ...