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