0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/iio/dac/adi,ad5449.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Analog Devices AD5449 and similar DACs
0008
0009 maintainers:
0010 - Lars-Peter Clausen <lars@metafoo.de>
0011 - Jonathan Cameron <jic23@kernel.org>
0012
0013 description:
0014 Family of multiplying DACs from Analog Devices
0015
0016 properties:
0017 compatible:
0018 enum:
0019 - adi,ad5415
0020 - adi,ad5426
0021 - adi,ad5429
0022 - adi,ad5432
0023 - adi,ad5439
0024 - adi,ad5443
0025 - adi,ad5449
0026
0027 reg:
0028 maxItems: 1
0029
0030 spi-max-frequency: true
0031
0032 VREF-supply: true
0033 VREFA-supply: true
0034 VREFB-supply: true
0035
0036 additionalProperties: false
0037
0038 required:
0039 - compatible
0040 - reg
0041
0042 allOf:
0043 - if:
0044 properties:
0045 compatible:
0046 contains:
0047 enum:
0048 - adi,ad5415
0049 - adi,ad5426
0050 - adi,ad5432
0051 then:
0052 properties:
0053 VREF-supply: true
0054 VREFA-supply: false
0055 VREFB-supply: false
0056 required:
0057 - VREF-supply
0058 - if:
0059 properties:
0060 compatible:
0061 contains:
0062 enum:
0063 - adi,ad5429
0064 - adi,ad5439
0065 - adi,ad5449
0066 then:
0067 properties:
0068 VREF-supply: false
0069 VREFA-supply: true
0070 VREFB-supply: true
0071 required:
0072 - VREFA-supply
0073 - VREFB-supply
0074
0075 examples:
0076 - |
0077 spi {
0078 #address-cells = <1>;
0079 #size-cells = <0>;
0080 dac@0 {
0081 reg = <0>;
0082 compatible = "adi,ad5415";
0083 VREF-supply = <&dac_ref>;
0084 };
0085 };
0086 - |
0087 spi {
0088 #address-cells = <1>;
0089 #size-cells = <0>;
0090 dac@0 {
0091 reg = <0>;
0092 compatible = "adi,ad5429";
0093 VREFA-supply = <&dac_refA>;
0094 VREFB-supply = <&dac_refB>;
0095 };
0096 };
0097 ...