xref: /linux/Documentation/devicetree/bindings/iio/dac/adi,ad5446.yaml (revision 83bd89291f5cc866f60d32c34e268896c7ba8a3d)
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,ad5446.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices AD5446 and similar DACs
8
9maintainers:
10  - Michael Hennerich <michael.hennerich@analog.com>
11  - Nuno Sá <nuno.sa@analog.com>
12
13description:
14  Digital to Analog Converter devices supporting both SPI and I2C interfaces.
15  These devices feature a range of resolutions from 8-bit to 16-bit.
16
17properties:
18  compatible:
19    oneOf:
20      - description: SPI DACs
21        enum:
22          - adi,ad5300
23          - adi,ad5310
24          - adi,ad5320
25          - adi,ad5444
26          - adi,ad5446
27          - adi,ad5450
28          - adi,ad5451
29          - adi,ad5452
30          - adi,ad5453
31          - adi,ad5512a
32          - adi,ad5541a
33          - adi,ad5542
34          - adi,ad5542a
35          - adi,ad5543
36          - adi,ad5553
37          - adi,ad5600
38          - adi,ad5601
39          - adi,ad5611
40          - adi,ad5621
41          - adi,ad5641
42          - adi,ad5620-2500
43          - adi,ad5620-1250
44          - adi,ad5640-2500
45          - adi,ad5640-1250
46          - adi,ad5660-2500
47          - adi,ad5660-1250
48          - adi,ad5662
49          - ti,dac081s101
50          - ti,dac101s101
51          - ti,dac121s101
52      - description: I2C DACs
53        enum:
54          - adi,ad5301
55          - adi,ad5311
56          - adi,ad5321
57          - adi,ad5602
58          - adi,ad5612
59          - adi,ad5622
60
61  reg:
62    maxItems: 1
63
64  vcc-supply:
65    description:
66      Reference voltage supply. If not supplied, devices with internal
67      voltage reference will use that.
68
69required:
70  - compatible
71  - reg
72
73allOf:
74  - if:
75      properties:
76        compatible:
77          contains:
78            enum:
79              - adi,ad5300
80              - adi,ad5310
81              - adi,ad5320
82              - adi,ad5444
83              - adi,ad5446
84              - adi,ad5450
85              - adi,ad5451
86              - adi,ad5452
87              - adi,ad5453
88              - adi,ad5512a
89              - adi,ad5541a
90              - adi,ad5542
91              - adi,ad5542a
92              - adi,ad5543
93              - adi,ad5553
94              - adi,ad5600
95              - adi,ad5601
96              - adi,ad5611
97              - adi,ad5621
98              - adi,ad5641
99              - adi,ad5620-2500
100              - adi,ad5620-1250
101              - adi,ad5640-2500
102              - adi,ad5640-1250
103              - adi,ad5660-2500
104              - adi,ad5660-1250
105              - adi,ad5662
106              - ti,dac081s101
107              - ti,dac101s101
108              - ti,dac121s101
109    then:
110      allOf:
111        - $ref: /schemas/spi/spi-peripheral-props.yaml#
112
113unevaluatedProperties: false
114
115examples:
116  - |
117    spi {
118        #address-cells = <1>;
119        #size-cells = <0>;
120
121        dac@0 {
122            compatible = "adi,ad5446";
123            reg = <0>;
124            vcc-supply = <&dac_vref>;
125        };
126    };
127  - |
128    i2c {
129        #address-cells = <1>;
130        #size-cells = <0>;
131
132        dac@42 {
133            compatible = "adi,ad5622";
134            reg = <0x42>;
135            vcc-supply = <&dac_vref>;
136        };
137    };
138...
139