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