brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 3a47045 Raw
102 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/amplifiers/adi,hmc425a.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Analog Devices HMC425A and similar Digital Step Attenuators8 9maintainers:10  - Michael Hennerich <michael.hennerich@analog.com>11 12description: |13  Digital Step Attenuator IIO devices with gpio interface.14  Offer various frequency and attenuation ranges.15  ADRF5750 2 dB LSB, 4-Bit, Silicon Digital Attenuator, 10 MHz to 60 GHz16    https://www.analog.com/media/en/technical-documentation/data-sheets/adrf5740.pdf17 18  HMC425A 0.5 dB LSB GaAs MMIC 6-BIT DIGITAL POSITIVE CONTROL ATTENUATOR, 2.2 - 8.0 GHz19    https://www.analog.com/media/en/technical-documentation/data-sheets/hmc425A.pdf20 21  HMC540S 1 dB LSB Silicon MMIC 4-Bit Digital Positive Control Attenuator, 0.1 - 8 GHz22    https://www.analog.com/media/en/technical-documentation/data-sheets/hmc540s.pdf23 24  LTC6373 is a 3-Bit precision instrumentation amplifier with fully differential outputs25    https://www.analog.com/media/en/technical-documentation/data-sheets/ltc6373.pdf26 27properties:28  compatible:29    enum:30      - adi,adrf574031      - adi,hmc425a32      - adi,hmc540s33      - adi,ltc637334 35  vcc-supply: true36 37  ctrl-gpios:38    description:39      Must contain an array of GPIO specifiers, referring to the GPIO pins40      connected to the control pins.41        ADRF5740  - 4 GPIO connected to D2-D542        HMC540S   - 4 GPIO connected to V1-V443        HMC425A   - 6 GPIO connected to V1-V644        LTC6373   - 3 GPIO connected to A0-A245    minItems: 146    maxItems: 647 48allOf:49  - if:50      properties:51        compatible:52          contains:53            const: adi,hmc425a54    then:55      properties:56        ctrl-gpios:57          minItems: 658          maxItems: 659  - if:60      properties:61        compatible:62          contains:63            anyOf:64              - const: adi,adrf574065              - const: adi,hmc540s66    then:67      properties:68        ctrl-gpios:69          minItems: 470          maxItems: 471  - if:72      properties:73        compatible:74          contains:75            const: adi,ltc637376    then:77      properties:78        ctrl-gpios:79          minItems: 380          maxItems: 381 82required:83  - compatible84  - ctrl-gpios85 86additionalProperties: false87 88examples:89  - |90    #include <dt-bindings/gpio/gpio.h>91    gpio_hmc425a: hmc425a {92      compatible = "adi,hmc425a";93      ctrl-gpios = <&gpio 40 GPIO_ACTIVE_HIGH>,94        <&gpio 39 GPIO_ACTIVE_HIGH>,95        <&gpio 38 GPIO_ACTIVE_HIGH>,96        <&gpio 37 GPIO_ACTIVE_HIGH>,97        <&gpio 36 GPIO_ACTIVE_HIGH>,98        <&gpio 35 GPIO_ACTIVE_HIGH>;99      vcc-supply = <&foo>;100    };101...102