xref: /linux/Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml (revision cb4eb6771c0f8fd1c52a8f6fdec7762fb087380a)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/amplifiers/adi,ad8366.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: AD8366 and similar Gain Amplifiers and Digital Attenuators
8
9maintainers:
10  - Michael Hennerich <michael.hennerich@analog.com>
11  - Rodrigo Alencar <rodrigo.alencar@analog.com>
12
13description:
14  Digital Variable Gain Amplifiers (VGAs) and Digital Attenuators with
15  SPI interface.
16
17properties:
18  compatible:
19    enum:
20      - adi,ad8366
21      - adi,ada4961
22      - adi,adl5240
23      - adi,adrf5702
24      - adi,adrf5703
25      - adi,adrf5720
26      - adi,adrf5730
27      - adi,adrf5731
28      - adi,hmc271a
29      - adi,hmc792a
30      - adi,hmc1018a
31      - adi,hmc1019a
32      - adi,hmc1119
33
34  reg:
35    maxItems: 1
36
37  vcc-supply:
38    description: Regulator that provides power to the device.
39
40  reset-gpios:
41    maxItems: 1
42
43  enable-gpios:
44    maxItems: 1
45    description: Power-up or Serial Mode Enable GPIO.
46
47required:
48  - compatible
49  - reg
50  - vcc-supply
51
52allOf:
53  - $ref: /schemas/spi/spi-peripheral-props.yaml#
54  - if:
55      not:
56        properties:
57          compatible:
58            contains:
59              const: adi,hmc271a
60    then:
61      properties:
62        reset-gpios: false
63  - if:
64      not:
65        properties:
66          compatible:
67            contains:
68              anyOf:
69                - const: adi,ad8366
70                - const: adi,ada4961
71                - const: adi,adrf5702
72                - const: adi,adrf5703
73                - const: adi,adrf5720
74                - const: adi,adrf5730
75                - const: adi,adrf5731
76                - const: adi,hmc792a
77                - const: adi,hmc1018a
78                - const: adi,hmc1019a
79                - const: adi,hmc1119
80    then:
81      properties:
82        enable-gpios: false
83
84unevaluatedProperties: false
85
86examples:
87  - |
88    #include <dt-bindings/gpio/gpio.h>
89    spi {
90      #address-cells = <1>;
91      #size-cells = <0>;
92
93      amplifier@0 {
94        compatible = "adi,ad8366";
95        reg = <0>;
96        spi-max-frequency = <1000000>;
97        vcc-supply = <&vcc_3v3>;
98        enable-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
99      };
100    };
101...
102