summaryrefslogtreecommitdiffstats
path: root/dts/Bindings/iio/frequency/adi,admv1013.yaml
blob: f2eb2287ed9e88178ac5886a3c06291ad2929db5 (plain)
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;
      };
    };
...