1*0688cc60SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*0688cc60SJonathan Cameron%YAML 1.2
3*0688cc60SJonathan Cameron---
4*0688cc60SJonathan Cameron$id: http://devicetree.org/schemas/iio/dac/adi,ad5360.yaml#
5*0688cc60SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0688cc60SJonathan Cameron
7*0688cc60SJonathan Camerontitle: Analog Devices AD5360 and similar DACs
8*0688cc60SJonathan Cameron
9*0688cc60SJonathan Cameronmaintainers:
10*0688cc60SJonathan Cameron  - Lars-Peter Clausen <lars@metafoo.de>
11*0688cc60SJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
12*0688cc60SJonathan Cameron
13*0688cc60SJonathan Cameronproperties:
14*0688cc60SJonathan Cameron  compatible:
15*0688cc60SJonathan Cameron    enum:
16*0688cc60SJonathan Cameron      - adi,ad5360
17*0688cc60SJonathan Cameron      - adi,ad5361
18*0688cc60SJonathan Cameron      - adi,ad5363
19*0688cc60SJonathan Cameron      - adi,ad5370
20*0688cc60SJonathan Cameron      - adi,ad5371
21*0688cc60SJonathan Cameron      - adi,ad5372
22*0688cc60SJonathan Cameron      - adi,ad5373
23*0688cc60SJonathan Cameron
24*0688cc60SJonathan Cameron  reg:
25*0688cc60SJonathan Cameron    maxItems: 1
26*0688cc60SJonathan Cameron
27*0688cc60SJonathan Cameron  vref0-supply: true
28*0688cc60SJonathan Cameron  vref1-supply: true
29*0688cc60SJonathan Cameron  vref2-supply: true
30*0688cc60SJonathan Cameron
31*0688cc60SJonathan Cameron  spi-max-frequency: true
32*0688cc60SJonathan Cameron
33*0688cc60SJonathan CameronadditionalProperties: false
34*0688cc60SJonathan Cameron
35*0688cc60SJonathan Cameronrequired:
36*0688cc60SJonathan Cameron  - compatible
37*0688cc60SJonathan Cameron  - reg
38*0688cc60SJonathan Cameron  - vref0-supply
39*0688cc60SJonathan Cameron  - vref1-supply
40*0688cc60SJonathan Cameron
41*0688cc60SJonathan CameronallOf:
42*0688cc60SJonathan Cameron  - if:
43*0688cc60SJonathan Cameron      properties:
44*0688cc60SJonathan Cameron        compatible:
45*0688cc60SJonathan Cameron          contains:
46*0688cc60SJonathan Cameron            enum:
47*0688cc60SJonathan Cameron              - adi,ad5360
48*0688cc60SJonathan Cameron              - adi,ad5361
49*0688cc60SJonathan Cameron              - adi,ad5363
50*0688cc60SJonathan Cameron              - adi,ad5370
51*0688cc60SJonathan Cameron              - adi,ad5372
52*0688cc60SJonathan Cameron              - adi,ad5373
53*0688cc60SJonathan Cameron    then:
54*0688cc60SJonathan Cameron      properties:
55*0688cc60SJonathan Cameron        vref2-supply: false
56*0688cc60SJonathan Cameron  - if:
57*0688cc60SJonathan Cameron      properties:
58*0688cc60SJonathan Cameron        compatible:
59*0688cc60SJonathan Cameron          contains:
60*0688cc60SJonathan Cameron            enum:
61*0688cc60SJonathan Cameron              - adi,ad5371
62*0688cc60SJonathan Cameron      then:
63*0688cc60SJonathan Cameron        required:
64*0688cc60SJonathan Cameron          - vref2-supply
65*0688cc60SJonathan Cameron
66*0688cc60SJonathan Cameronexamples:
67*0688cc60SJonathan Cameron  - |
68*0688cc60SJonathan Cameron    spi {
69*0688cc60SJonathan Cameron        #address-cells = <1>;
70*0688cc60SJonathan Cameron        #size-cells = <0>;
71*0688cc60SJonathan Cameron        dac@0 {
72*0688cc60SJonathan Cameron            reg = <0>;
73*0688cc60SJonathan Cameron            compatible = "adi,ad5371";
74*0688cc60SJonathan Cameron            vref0-supply = <&dac_vref0>;
75*0688cc60SJonathan Cameron            vref1-supply = <&dac_vref1>;
76*0688cc60SJonathan Cameron            vref2-supply = <&dac_vref2>;
77*0688cc60SJonathan Cameron        };
78*0688cc60SJonathan Cameron    };
79*0688cc60SJonathan Cameron...
80