10688cc60SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
20688cc60SJonathan Cameron%YAML 1.2
30688cc60SJonathan Cameron---
40688cc60SJonathan Cameron$id: http://devicetree.org/schemas/iio/dac/adi,ad5360.yaml#
50688cc60SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
60688cc60SJonathan Cameron
70688cc60SJonathan Camerontitle: Analog Devices AD5360 and similar DACs
80688cc60SJonathan Cameron
90688cc60SJonathan Cameronmaintainers:
100688cc60SJonathan Cameron  - Lars-Peter Clausen <lars@metafoo.de>
110688cc60SJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
120688cc60SJonathan Cameron
130688cc60SJonathan Cameronproperties:
140688cc60SJonathan Cameron  compatible:
150688cc60SJonathan Cameron    enum:
160688cc60SJonathan Cameron      - adi,ad5360
170688cc60SJonathan Cameron      - adi,ad5361
180688cc60SJonathan Cameron      - adi,ad5363
190688cc60SJonathan Cameron      - adi,ad5370
200688cc60SJonathan Cameron      - adi,ad5371
210688cc60SJonathan Cameron      - adi,ad5372
220688cc60SJonathan Cameron      - adi,ad5373
230688cc60SJonathan Cameron
240688cc60SJonathan Cameron  reg:
250688cc60SJonathan Cameron    maxItems: 1
260688cc60SJonathan Cameron
270688cc60SJonathan Cameron  vref0-supply: true
280688cc60SJonathan Cameron  vref1-supply: true
290688cc60SJonathan Cameron  vref2-supply: true
300688cc60SJonathan Cameron
310688cc60SJonathan Cameronrequired:
320688cc60SJonathan Cameron  - compatible
330688cc60SJonathan Cameron  - reg
340688cc60SJonathan Cameron  - vref0-supply
350688cc60SJonathan Cameron  - vref1-supply
360688cc60SJonathan Cameron
370688cc60SJonathan CameronallOf:
38*25d04699SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
390688cc60SJonathan Cameron  - if:
400688cc60SJonathan Cameron      properties:
410688cc60SJonathan Cameron        compatible:
420688cc60SJonathan Cameron          contains:
430688cc60SJonathan Cameron            enum:
440688cc60SJonathan Cameron              - adi,ad5360
450688cc60SJonathan Cameron              - adi,ad5361
460688cc60SJonathan Cameron              - adi,ad5363
470688cc60SJonathan Cameron              - adi,ad5370
480688cc60SJonathan Cameron              - adi,ad5372
490688cc60SJonathan Cameron              - adi,ad5373
500688cc60SJonathan Cameron    then:
510688cc60SJonathan Cameron      properties:
520688cc60SJonathan Cameron        vref2-supply: false
530688cc60SJonathan Cameron  - if:
540688cc60SJonathan Cameron      properties:
550688cc60SJonathan Cameron        compatible:
560688cc60SJonathan Cameron          contains:
570688cc60SJonathan Cameron            enum:
580688cc60SJonathan Cameron              - adi,ad5371
590688cc60SJonathan Cameron    then:
600688cc60SJonathan Cameron      required:
610688cc60SJonathan Cameron        - vref2-supply
620688cc60SJonathan Cameron
63*25d04699SKrzysztof KozlowskiunevaluatedProperties: false
64*25d04699SKrzysztof Kozlowski
650688cc60SJonathan Cameronexamples:
660688cc60SJonathan Cameron  - |
670688cc60SJonathan Cameron    spi {
680688cc60SJonathan Cameron        #address-cells = <1>;
690688cc60SJonathan Cameron        #size-cells = <0>;
700688cc60SJonathan Cameron        dac@0 {
710688cc60SJonathan Cameron            reg = <0>;
720688cc60SJonathan Cameron            compatible = "adi,ad5371";
730688cc60SJonathan Cameron            vref0-supply = <&dac_vref0>;
740688cc60SJonathan Cameron            vref1-supply = <&dac_vref1>;
750688cc60SJonathan Cameron            vref2-supply = <&dac_vref2>;
760688cc60SJonathan Cameron        };
770688cc60SJonathan Cameron    };
780688cc60SJonathan Cameron...
79