Documentation / devicetree / bindings / iio / frequency / adi,admv1013.yaml


Based on kernel version 6.11. Page generated on 2024-09-24 08:21 EST.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/frequency/adi,admv1013.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: ADMV1013 Microwave Upconverter

maintainers:
  - Antoniu Miclaus <antoniu.miclaus@analog.com>

description: |
   Wideband, microwave upconverter optimized for point to point microwave
   radio designs operating in the 24 GHz to 44 GHz frequency range.
 
   https://www.analog.com/en/products/admv1013.html

properties:
  compatible:
    enum:
      - adi,admv1013

  reg:
    maxItems: 1

  spi-max-frequency:
    maximum: 1000000

  clocks:
    description:
      Definition of the external clock.
    minItems: 1

  clock-names:
    items:
      - const: lo_in

  vcm-supply:
    description:
      Analog voltage regulator.

  vcc-drv-supply:
    description:
      RF Driver voltage regulator.

  vcc2-drv-supply:
    description:
      RF predriver voltage regulator.

  vcc-vva-supply:
    description:
      VVA Control Circuit voltage regulator.

  vcc-amp1-supply:
    description:
      RF Amplifier 1 voltage regulator.

  vcc-amp2-supply:
    description:
      RF Amplifier 2 voltage regulator.

  vcc-env-supply:
    description:
      Envelope Detector voltage regulator.

  vcc-bg-supply:
    description:
      Mixer Chip Band Gap Circuit voltage regulator.

  vcc-bg2-supply:
    description:
      VGA Chip Band Gap Circuit voltage regulator.

  vcc-mixer-supply:
    description:
      Mixer voltage regulator.

  vcc-quad-supply:
    description:
      Quadruppler voltage regulator.

  adi,detector-enable:
    description:
      Enable the Envelope Detector available at output pins VENV_P and
      VENV_N. Disable to reduce power consumption.
    type: boolean

  adi,input-mode:
    description:
      Select the input mode.
      iq - in-phase quadrature (I/Q) input
      if - complex intermediate frequency (IF) input
    enum: [iq, if]

  adi,quad-se-mode:
    description:
      Switch the LO path from differential to single-ended operation.
      se-neg - Single-Ended Mode, Negative Side Disabled.
      se-pos - Single-Ended Mode, Positive Side Disabled.
      diff - Differential Mode.
    enum: [se-neg, se-pos, diff]
 
  '#clock-cells':
    const: 0

required:
  - compatible
  - reg
  - clocks
  - clock-names
  - vcm-supply
  - vcc-drv-supply
  - vcc2-drv-supply
  - vcc-vva-supply
  - vcc-amp1-supply
  - vcc-amp2-supply
  - vcc-env-supply
  - vcc-bg-supply
  - vcc-bg2-supply
  - vcc-mixer-supply
  - vcc-quad-supply

allOf:
  - $ref: /schemas/spi/spi-peripheral-props.yaml#

unevaluatedProperties: false

examples:
  - |
    spi {
      #address-cells = <1>;
      #size-cells = <0>;
      admv1013@0{
        compatible = "adi,admv1013";
        reg = <0>;
        spi-max-frequency = <1000000>;
        clocks = <&admv1013_lo>;
        clock-names = "lo_in";
        vcm-supply = <&vcm>;
        vcc-drv-supply = <&vcc_drv>;
        vcc2-drv-supply = <&vcc2_drv>;
        vcc-vva-supply = <&vcc_vva>;
        vcc-amp1-supply = <&vcc_amp1>;
        vcc-amp2-supply = <&vcc_amp2>;
        vcc-env-supply = <&vcc_env>;
        vcc-bg-supply = <&vcc_bg>;
        vcc-bg2-supply = <&vcc_bg2>;
        vcc-mixer-supply = <&vcc_mixer>;
        vcc-quad-supply = <&vcc_quad>;
        adi,quad-se-mode = "diff";
        adi,detector-enable;
      };
    };
...