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,ad5449.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices AD5449 and similar DACs
8
9maintainers:
10  - Lars-Peter Clausen <lars@metafoo.de>
11  - Jonathan Cameron <jic23@kernel.org>
12
13description:
14  Family of multiplying DACs from Analog Devices
15
16properties:
17  compatible:
18    enum:
19      - adi,ad5415
20      - adi,ad5426
21      - adi,ad5429
22      - adi,ad5432
23      - adi,ad5439
24      - adi,ad5443
25      - adi,ad5449
26
27  reg:
28    maxItems: 1
29
30  VREF-supply: true
31  VREFA-supply: true
32  VREFB-supply: true
33
34required:
35  - compatible
36  - reg
37
38allOf:
39  - $ref: /schemas/spi/spi-peripheral-props.yaml#
40  - if:
41      properties:
42        compatible:
43          contains:
44            enum:
45              - adi,ad5415
46              - adi,ad5426
47              - adi,ad5432
48    then:
49      properties:
50        VREF-supply: true
51        VREFA-supply: false
52        VREFB-supply: false
53      required:
54        - VREF-supply
55  - if:
56      properties:
57        compatible:
58          contains:
59            enum:
60              - adi,ad5429
61              - adi,ad5439
62              - adi,ad5449
63    then:
64      properties:
65        VREF-supply: false
66        VREFA-supply: true
67        VREFB-supply: true
68      required:
69        - VREFA-supply
70        - VREFB-supply
71
72unevaluatedProperties: false
73
74examples:
75  - |
76    spi {
77        #address-cells = <1>;
78        #size-cells = <0>;
79        dac@0 {
80            reg = <0>;
81            compatible = "adi,ad5415";
82            VREF-supply = <&dac_ref>;
83        };
84    };
85  - |
86    spi {
87        #address-cells = <1>;
88        #size-cells = <0>;
89        dac@0 {
90            reg = <0>;
91            compatible = "adi,ad5429";
92            VREFA-supply = <&dac_refA>;
93            VREFB-supply = <&dac_refB>;
94        };
95    };
96...
97