xref: /freebsd/sys/contrib/device-tree/Bindings/iio/dac/adi,ad5360.yaml (revision 535af610a4fdace6d50960c0ad9be0597eea7a1b)
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,ad5360.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices AD5360 and similar DACs
8
9maintainers:
10  - Lars-Peter Clausen <lars@metafoo.de>
11  - Jonathan Cameron <jic23@kernel.org>
12
13properties:
14  compatible:
15    enum:
16      - adi,ad5360
17      - adi,ad5361
18      - adi,ad5363
19      - adi,ad5370
20      - adi,ad5371
21      - adi,ad5372
22      - adi,ad5373
23
24  reg:
25    maxItems: 1
26
27  vref0-supply: true
28  vref1-supply: true
29  vref2-supply: true
30
31required:
32  - compatible
33  - reg
34  - vref0-supply
35  - vref1-supply
36
37allOf:
38  - $ref: /schemas/spi/spi-peripheral-props.yaml#
39  - if:
40      properties:
41        compatible:
42          contains:
43            enum:
44              - adi,ad5360
45              - adi,ad5361
46              - adi,ad5363
47              - adi,ad5370
48              - adi,ad5372
49              - adi,ad5373
50    then:
51      properties:
52        vref2-supply: false
53  - if:
54      properties:
55        compatible:
56          contains:
57            enum:
58              - adi,ad5371
59    then:
60      required:
61        - vref2-supply
62
63unevaluatedProperties: false
64
65examples:
66  - |
67    spi {
68        #address-cells = <1>;
69        #size-cells = <0>;
70        dac@0 {
71            reg = <0>;
72            compatible = "adi,ad5371";
73            vref0-supply = <&dac_vref0>;
74            vref1-supply = <&dac_vref1>;
75            vref2-supply = <&dac_vref2>;
76        };
77    };
78...
79