18aba2539SMichael Hennerich# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28aba2539SMichael Hennerich%YAML 1.2
38aba2539SMichael Hennerich---
48aba2539SMichael Hennerich$id: http://devicetree.org/schemas/iio/amplifiers/adi,hmc425a.yaml#
58aba2539SMichael Hennerich$schema: http://devicetree.org/meta-schemas/core.yaml#
68aba2539SMichael Hennerich
78aba2539SMichael Hennerichtitle: HMC425A 6-bit Digital Step Attenuator
88aba2539SMichael Hennerich
98aba2539SMichael Hennerichmaintainers:
108aba2539SMichael Hennerich  - Michael Hennerich <michael.hennerich@analog.com>
118aba2539SMichael Hennerich
128aba2539SMichael Hennerichdescription: |
138aba2539SMichael Hennerich  Digital Step Attenuator IIO device with gpio interface.
148aba2539SMichael Hennerich  HMC425A 0.5 dB LSB GaAs MMIC 6-BIT DIGITAL POSITIVE CONTROL ATTENUATOR, 2.2 - 8.0 GHz
158aba2539SMichael Hennerich  https://www.analog.com/media/en/technical-documentation/data-sheets/hmc425A.pdf
168aba2539SMichael Hennerich
178aba2539SMichael Hennerichproperties:
188aba2539SMichael Hennerich  compatible:
198aba2539SMichael Hennerich    enum:
208aba2539SMichael Hennerich      - adi,hmc425a
218aba2539SMichael Hennerich
228aba2539SMichael Hennerich  vcc-supply: true
238aba2539SMichael Hennerich
248aba2539SMichael Hennerich  ctrl-gpios:
258aba2539SMichael Hennerich    description:
268aba2539SMichael Hennerich      Must contain an array of 6 GPIO specifiers, referring to the GPIO pins
278aba2539SMichael Hennerich      connected to the control pins V1-V6.
288aba2539SMichael Hennerich    minItems: 6
298aba2539SMichael Hennerich    maxItems: 6
308aba2539SMichael Hennerich
318aba2539SMichael Hennerichrequired:
328aba2539SMichael Hennerich  - compatible
338aba2539SMichael Hennerich  - ctrl-gpios
348aba2539SMichael Hennerich
355be478f9SRob HerringadditionalProperties: false
365be478f9SRob Herring
378aba2539SMichael Hennerichexamples:
388aba2539SMichael Hennerich  - |
398aba2539SMichael Hennerich    #include <dt-bindings/gpio/gpio.h>
408aba2539SMichael Hennerich    gpio_hmc425a: hmc425a {
418aba2539SMichael Hennerich      compatible = "adi,hmc425a";
428aba2539SMichael Hennerich      ctrl-gpios = <&gpio 40 GPIO_ACTIVE_HIGH>,
438aba2539SMichael Hennerich        <&gpio 39 GPIO_ACTIVE_HIGH>,
448aba2539SMichael Hennerich        <&gpio 38 GPIO_ACTIVE_HIGH>,
458aba2539SMichael Hennerich        <&gpio 37 GPIO_ACTIVE_HIGH>,
468aba2539SMichael Hennerich        <&gpio 36 GPIO_ACTIVE_HIGH>,
478aba2539SMichael Hennerich        <&gpio 35 GPIO_ACTIVE_HIGH>;
488aba2539SMichael Hennerich      vcc-supply = <&foo>;
498aba2539SMichael Hennerich    };
508aba2539SMichael Hennerich...
51