xref: /linux/Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml (revision cb4eb6771c0f8fd1c52a8f6fdec7762fb087380a)
13cfbb50dSRodrigo Alencar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
23cfbb50dSRodrigo Alencar%YAML 1.2
33cfbb50dSRodrigo Alencar---
43cfbb50dSRodrigo Alencar$id: http://devicetree.org/schemas/iio/amplifiers/adi,ad8366.yaml#
53cfbb50dSRodrigo Alencar$schema: http://devicetree.org/meta-schemas/core.yaml#
63cfbb50dSRodrigo Alencar
73cfbb50dSRodrigo Alencartitle: AD8366 and similar Gain Amplifiers and Digital Attenuators
83cfbb50dSRodrigo Alencar
93cfbb50dSRodrigo Alencarmaintainers:
103cfbb50dSRodrigo Alencar  - Michael Hennerich <michael.hennerich@analog.com>
113cfbb50dSRodrigo Alencar  - Rodrigo Alencar <rodrigo.alencar@analog.com>
123cfbb50dSRodrigo Alencar
133cfbb50dSRodrigo Alencardescription:
143cfbb50dSRodrigo Alencar  Digital Variable Gain Amplifiers (VGAs) and Digital Attenuators with
153cfbb50dSRodrigo Alencar  SPI interface.
163cfbb50dSRodrigo Alencar
173cfbb50dSRodrigo Alencarproperties:
183cfbb50dSRodrigo Alencar  compatible:
193cfbb50dSRodrigo Alencar    enum:
203cfbb50dSRodrigo Alencar      - adi,ad8366
213cfbb50dSRodrigo Alencar      - adi,ada4961
223cfbb50dSRodrigo Alencar      - adi,adl5240
23*94e6fb62SRodrigo Alencar      - adi,adrf5702
24*94e6fb62SRodrigo Alencar      - adi,adrf5703
253cfbb50dSRodrigo Alencar      - adi,adrf5720
263cfbb50dSRodrigo Alencar      - adi,adrf5730
273cfbb50dSRodrigo Alencar      - adi,adrf5731
283cfbb50dSRodrigo Alencar      - adi,hmc271a
293cfbb50dSRodrigo Alencar      - adi,hmc792a
303cfbb50dSRodrigo Alencar      - adi,hmc1018a
313cfbb50dSRodrigo Alencar      - adi,hmc1019a
323cfbb50dSRodrigo Alencar      - adi,hmc1119
333cfbb50dSRodrigo Alencar
343cfbb50dSRodrigo Alencar  reg:
353cfbb50dSRodrigo Alencar    maxItems: 1
363cfbb50dSRodrigo Alencar
373cfbb50dSRodrigo Alencar  vcc-supply:
383cfbb50dSRodrigo Alencar    description: Regulator that provides power to the device.
393cfbb50dSRodrigo Alencar
403cfbb50dSRodrigo Alencar  reset-gpios:
413cfbb50dSRodrigo Alencar    maxItems: 1
423cfbb50dSRodrigo Alencar
433cfbb50dSRodrigo Alencar  enable-gpios:
443cfbb50dSRodrigo Alencar    maxItems: 1
453cfbb50dSRodrigo Alencar    description: Power-up or Serial Mode Enable GPIO.
463cfbb50dSRodrigo Alencar
473cfbb50dSRodrigo Alencarrequired:
483cfbb50dSRodrigo Alencar  - compatible
493cfbb50dSRodrigo Alencar  - reg
503cfbb50dSRodrigo Alencar  - vcc-supply
513cfbb50dSRodrigo Alencar
523cfbb50dSRodrigo AlencarallOf:
533cfbb50dSRodrigo Alencar  - $ref: /schemas/spi/spi-peripheral-props.yaml#
543cfbb50dSRodrigo Alencar  - if:
553cfbb50dSRodrigo Alencar      not:
563cfbb50dSRodrigo Alencar        properties:
573cfbb50dSRodrigo Alencar          compatible:
583cfbb50dSRodrigo Alencar            contains:
593cfbb50dSRodrigo Alencar              const: adi,hmc271a
603cfbb50dSRodrigo Alencar    then:
613cfbb50dSRodrigo Alencar      properties:
623cfbb50dSRodrigo Alencar        reset-gpios: false
633cfbb50dSRodrigo Alencar  - if:
643cfbb50dSRodrigo Alencar      not:
653cfbb50dSRodrigo Alencar        properties:
663cfbb50dSRodrigo Alencar          compatible:
673cfbb50dSRodrigo Alencar            contains:
683cfbb50dSRodrigo Alencar              anyOf:
693cfbb50dSRodrigo Alencar                - const: adi,ad8366
703cfbb50dSRodrigo Alencar                - const: adi,ada4961
71*94e6fb62SRodrigo Alencar                - const: adi,adrf5702
72*94e6fb62SRodrigo Alencar                - const: adi,adrf5703
733cfbb50dSRodrigo Alencar                - const: adi,adrf5720
743cfbb50dSRodrigo Alencar                - const: adi,adrf5730
753cfbb50dSRodrigo Alencar                - const: adi,adrf5731
763cfbb50dSRodrigo Alencar                - const: adi,hmc792a
773cfbb50dSRodrigo Alencar                - const: adi,hmc1018a
783cfbb50dSRodrigo Alencar                - const: adi,hmc1019a
793cfbb50dSRodrigo Alencar                - const: adi,hmc1119
803cfbb50dSRodrigo Alencar    then:
813cfbb50dSRodrigo Alencar      properties:
823cfbb50dSRodrigo Alencar        enable-gpios: false
833cfbb50dSRodrigo Alencar
843cfbb50dSRodrigo AlencarunevaluatedProperties: false
853cfbb50dSRodrigo Alencar
863cfbb50dSRodrigo Alencarexamples:
873cfbb50dSRodrigo Alencar  - |
883cfbb50dSRodrigo Alencar    #include <dt-bindings/gpio/gpio.h>
893cfbb50dSRodrigo Alencar    spi {
903cfbb50dSRodrigo Alencar      #address-cells = <1>;
913cfbb50dSRodrigo Alencar      #size-cells = <0>;
923cfbb50dSRodrigo Alencar
933cfbb50dSRodrigo Alencar      amplifier@0 {
943cfbb50dSRodrigo Alencar        compatible = "adi,ad8366";
953cfbb50dSRodrigo Alencar        reg = <0>;
963cfbb50dSRodrigo Alencar        spi-max-frequency = <1000000>;
973cfbb50dSRodrigo Alencar        vcc-supply = <&vcc_3v3>;
983cfbb50dSRodrigo Alencar        enable-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
993cfbb50dSRodrigo Alencar      };
1003cfbb50dSRodrigo Alencar    };
1013cfbb50dSRodrigo Alencar...
102