1*906b0043SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*906b0043SJonathan Cameron%YAML 1.2
3*906b0043SJonathan Cameron---
4*906b0043SJonathan Cameron$id: http://devicetree.org/schemas/iio/dac/adi,ad8801.yaml#
5*906b0043SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*906b0043SJonathan Cameron
7*906b0043SJonathan Camerontitle: Analog Devices AD8801 and AD8803 DACs
8*906b0043SJonathan Cameron
9*906b0043SJonathan Cameronmaintainers:
10*906b0043SJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
11*906b0043SJonathan Cameron
12*906b0043SJonathan Cameronproperties:
13*906b0043SJonathan Cameron
14*906b0043SJonathan Cameron  compatible:
15*906b0043SJonathan Cameron    enum:
16*906b0043SJonathan Cameron      - adi,ad8801
17*906b0043SJonathan Cameron      - adi,ad8803
18*906b0043SJonathan Cameron
19*906b0043SJonathan Cameron  reg:
20*906b0043SJonathan Cameron    maxItems: 1
21*906b0043SJonathan Cameron
22*906b0043SJonathan Cameron  spi-max-frequency: true
23*906b0043SJonathan Cameron
24*906b0043SJonathan Cameron  vrefh-supply: true
25*906b0043SJonathan Cameron  vrefl-supply: true
26*906b0043SJonathan Cameron
27*906b0043SJonathan CameronadditionalProperties: false
28*906b0043SJonathan Cameron
29*906b0043SJonathan Cameronrequired:
30*906b0043SJonathan Cameron  - compatible
31*906b0043SJonathan Cameron  - reg
32*906b0043SJonathan Cameron  - vrefh-supply
33*906b0043SJonathan Cameron
34*906b0043SJonathan CameronallOf:
35*906b0043SJonathan Cameron  - if:
36*906b0043SJonathan Cameron      properties:
37*906b0043SJonathan Cameron        compatible:
38*906b0043SJonathan Cameron          contains:
39*906b0043SJonathan Cameron            const: adi,ad8803
40*906b0043SJonathan Cameron    then:
41*906b0043SJonathan Cameron      required:
42*906b0043SJonathan Cameron        - vrefl-supply
43*906b0043SJonathan Cameron    else:
44*906b0043SJonathan Cameron      properties:
45*906b0043SJonathan Cameron        vrefl-supply: false
46*906b0043SJonathan Cameron
47*906b0043SJonathan Cameronexamples:
48*906b0043SJonathan Cameron  - |
49*906b0043SJonathan Cameron    spi {
50*906b0043SJonathan Cameron        #address-cells = <1>;
51*906b0043SJonathan Cameron        #size-cells = <0>;
52*906b0043SJonathan Cameron
53*906b0043SJonathan Cameron        dac@0 {
54*906b0043SJonathan Cameron            compatible = "adi,ad8803";
55*906b0043SJonathan Cameron            reg = <0>;
56*906b0043SJonathan Cameron            vrefl-supply = <&dac_vrefl>;
57*906b0043SJonathan Cameron            vrefh-supply = <&dac_vrefh>;
58*906b0043SJonathan Cameron        };
59*906b0043SJonathan Cameron    };
60*906b0043SJonathan Cameron...
61