1ce6d7056SAntoniu Miclaus# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ce6d7056SAntoniu Miclaus%YAML 1.2
3ce6d7056SAntoniu Miclaus---
4ce6d7056SAntoniu Miclaus$id: http://devicetree.org/schemas/iio/frequency/adi,admv1013.yaml#
5ce6d7056SAntoniu Miclaus$schema: http://devicetree.org/meta-schemas/core.yaml#
6ce6d7056SAntoniu Miclaus
7ce6d7056SAntoniu Miclaustitle: ADMV1013 Microwave Upconverter
8ce6d7056SAntoniu Miclaus
9ce6d7056SAntoniu Miclausmaintainers:
10ce6d7056SAntoniu Miclaus  - Antoniu Miclaus <antoniu.miclaus@analog.com>
11ce6d7056SAntoniu Miclaus
12ce6d7056SAntoniu Miclausdescription: |
13ce6d7056SAntoniu Miclaus   Wideband, microwave upconverter optimized for point to point microwave
14ce6d7056SAntoniu Miclaus   radio designs operating in the 24 GHz to 44 GHz frequency range.
15ce6d7056SAntoniu Miclaus
16ce6d7056SAntoniu Miclaus   https://www.analog.com/en/products/admv1013.html
17ce6d7056SAntoniu Miclaus
18ce6d7056SAntoniu Miclausproperties:
19ce6d7056SAntoniu Miclaus  compatible:
20ce6d7056SAntoniu Miclaus    enum:
21ce6d7056SAntoniu Miclaus      - adi,admv1013
22ce6d7056SAntoniu Miclaus
23ce6d7056SAntoniu Miclaus  reg:
24ce6d7056SAntoniu Miclaus    maxItems: 1
25ce6d7056SAntoniu Miclaus
26ce6d7056SAntoniu Miclaus  spi-max-frequency:
27ce6d7056SAntoniu Miclaus    maximum: 1000000
28ce6d7056SAntoniu Miclaus
29ce6d7056SAntoniu Miclaus  clocks:
30ce6d7056SAntoniu Miclaus    description:
31ce6d7056SAntoniu Miclaus      Definition of the external clock.
32ce6d7056SAntoniu Miclaus    minItems: 1
33ce6d7056SAntoniu Miclaus
34ce6d7056SAntoniu Miclaus  clock-names:
35ce6d7056SAntoniu Miclaus    items:
36ce6d7056SAntoniu Miclaus      - const: lo_in
37ce6d7056SAntoniu Miclaus
38ce6d7056SAntoniu Miclaus  vcm-supply:
39ce6d7056SAntoniu Miclaus    description:
40ce6d7056SAntoniu Miclaus      Analog voltage regulator.
41ce6d7056SAntoniu Miclaus
42*eaf3ada8SAntoniu Miclaus  vcc-drv-supply:
43*eaf3ada8SAntoniu Miclaus    description:
44*eaf3ada8SAntoniu Miclaus      RF Driver voltage regulator.
45*eaf3ada8SAntoniu Miclaus
46*eaf3ada8SAntoniu Miclaus  vcc2-drv-supply:
47*eaf3ada8SAntoniu Miclaus    description:
48*eaf3ada8SAntoniu Miclaus      RF predriver voltage regulator.
49*eaf3ada8SAntoniu Miclaus
50*eaf3ada8SAntoniu Miclaus  vcc-vva-supply:
51*eaf3ada8SAntoniu Miclaus    description:
52*eaf3ada8SAntoniu Miclaus      VVA Control Circuit voltage regulator.
53*eaf3ada8SAntoniu Miclaus
54*eaf3ada8SAntoniu Miclaus  vcc-amp1-supply:
55*eaf3ada8SAntoniu Miclaus    description:
56*eaf3ada8SAntoniu Miclaus      RF Amplifier 1 voltage regulator.
57*eaf3ada8SAntoniu Miclaus
58*eaf3ada8SAntoniu Miclaus  vcc-amp2-supply:
59*eaf3ada8SAntoniu Miclaus    description:
60*eaf3ada8SAntoniu Miclaus      RF Amplifier 2 voltage regulator.
61*eaf3ada8SAntoniu Miclaus
62*eaf3ada8SAntoniu Miclaus  vcc-env-supply:
63*eaf3ada8SAntoniu Miclaus    description:
64*eaf3ada8SAntoniu Miclaus      Envelope Detector voltage regulator.
65*eaf3ada8SAntoniu Miclaus
66*eaf3ada8SAntoniu Miclaus  vcc-bg-supply:
67*eaf3ada8SAntoniu Miclaus    description:
68*eaf3ada8SAntoniu Miclaus      Mixer Chip Band Gap Circuit voltage regulator.
69*eaf3ada8SAntoniu Miclaus
70*eaf3ada8SAntoniu Miclaus  vcc-bg2-supply:
71*eaf3ada8SAntoniu Miclaus    description:
72*eaf3ada8SAntoniu Miclaus      VGA Chip Band Gap Circuit voltage regulator.
73*eaf3ada8SAntoniu Miclaus
74*eaf3ada8SAntoniu Miclaus  vcc-mixer-supply:
75*eaf3ada8SAntoniu Miclaus    description:
76*eaf3ada8SAntoniu Miclaus      Mixer voltage regulator.
77*eaf3ada8SAntoniu Miclaus
78*eaf3ada8SAntoniu Miclaus  vcc-quad-supply:
79*eaf3ada8SAntoniu Miclaus    description:
80*eaf3ada8SAntoniu Miclaus      Quadruppler voltage regulator.
81*eaf3ada8SAntoniu Miclaus
82ce6d7056SAntoniu Miclaus  adi,detector-enable:
83ce6d7056SAntoniu Miclaus    description:
84ce6d7056SAntoniu Miclaus      Enable the Envelope Detector available at output pins VENV_P and
85ce6d7056SAntoniu Miclaus      VENV_N. Disable to reduce power consumption.
86ce6d7056SAntoniu Miclaus    type: boolean
87ce6d7056SAntoniu Miclaus
88ce6d7056SAntoniu Miclaus  adi,input-mode:
89ce6d7056SAntoniu Miclaus    description:
90ce6d7056SAntoniu Miclaus      Select the input mode.
91ce6d7056SAntoniu Miclaus      iq - in-phase quadrature (I/Q) input
92ce6d7056SAntoniu Miclaus      if - complex intermediate frequency (IF) input
93ce6d7056SAntoniu Miclaus    enum: [iq, if]
94ce6d7056SAntoniu Miclaus
95ce6d7056SAntoniu Miclaus  adi,quad-se-mode:
96ce6d7056SAntoniu Miclaus    description:
97ce6d7056SAntoniu Miclaus      Switch the LO path from differential to single-ended operation.
98ce6d7056SAntoniu Miclaus      se-neg - Single-Ended Mode, Negative Side Disabled.
99ce6d7056SAntoniu Miclaus      se-pos - Single-Ended Mode, Positive Side Disabled.
100ce6d7056SAntoniu Miclaus      diff - Differential Mode.
101ce6d7056SAntoniu Miclaus    enum: [se-neg, se-pos, diff]
102ce6d7056SAntoniu Miclaus
103ce6d7056SAntoniu Miclaus  '#clock-cells':
104ce6d7056SAntoniu Miclaus    const: 0
105ce6d7056SAntoniu Miclaus
106ce6d7056SAntoniu Miclausrequired:
107ce6d7056SAntoniu Miclaus  - compatible
108ce6d7056SAntoniu Miclaus  - reg
109ce6d7056SAntoniu Miclaus  - clocks
110ce6d7056SAntoniu Miclaus  - clock-names
111ce6d7056SAntoniu Miclaus  - vcm-supply
112*eaf3ada8SAntoniu Miclaus  - vcc-drv-supply
113*eaf3ada8SAntoniu Miclaus  - vcc2-drv-supply
114*eaf3ada8SAntoniu Miclaus  - vcc-vva-supply
115*eaf3ada8SAntoniu Miclaus  - vcc-amp1-supply
116*eaf3ada8SAntoniu Miclaus  - vcc-amp2-supply
117*eaf3ada8SAntoniu Miclaus  - vcc-env-supply
118*eaf3ada8SAntoniu Miclaus  - vcc-bg-supply
119*eaf3ada8SAntoniu Miclaus  - vcc-bg2-supply
120*eaf3ada8SAntoniu Miclaus  - vcc-mixer-supply
121*eaf3ada8SAntoniu Miclaus  - vcc-quad-supply
122ce6d7056SAntoniu Miclaus
12300407a68SKrzysztof KozlowskiallOf:
12400407a68SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
12500407a68SKrzysztof Kozlowski
12600407a68SKrzysztof KozlowskiunevaluatedProperties: false
127ce6d7056SAntoniu Miclaus
128ce6d7056SAntoniu Miclausexamples:
129ce6d7056SAntoniu Miclaus  - |
130ce6d7056SAntoniu Miclaus    spi {
131ce6d7056SAntoniu Miclaus      #address-cells = <1>;
132ce6d7056SAntoniu Miclaus      #size-cells = <0>;
133ce6d7056SAntoniu Miclaus      admv1013@0{
134ce6d7056SAntoniu Miclaus        compatible = "adi,admv1013";
135ce6d7056SAntoniu Miclaus        reg = <0>;
136ce6d7056SAntoniu Miclaus        spi-max-frequency = <1000000>;
137ce6d7056SAntoniu Miclaus        clocks = <&admv1013_lo>;
138ce6d7056SAntoniu Miclaus        clock-names = "lo_in";
139ce6d7056SAntoniu Miclaus        vcm-supply = <&vcm>;
140*eaf3ada8SAntoniu Miclaus        vcc-drv-supply = <&vcc_drv>;
141*eaf3ada8SAntoniu Miclaus        vcc2-drv-supply = <&vcc2_drv>;
142*eaf3ada8SAntoniu Miclaus        vcc-vva-supply = <&vcc_vva>;
143*eaf3ada8SAntoniu Miclaus        vcc-amp1-supply = <&vcc_amp1>;
144*eaf3ada8SAntoniu Miclaus        vcc-amp2-supply = <&vcc_amp2>;
145*eaf3ada8SAntoniu Miclaus        vcc-env-supply = <&vcc_env>;
146*eaf3ada8SAntoniu Miclaus        vcc-bg-supply = <&vcc_bg>;
147*eaf3ada8SAntoniu Miclaus        vcc-bg2-supply = <&vcc_bg2>;
148*eaf3ada8SAntoniu Miclaus        vcc-mixer-supply = <&vcc_mixer>;
149*eaf3ada8SAntoniu Miclaus        vcc-quad-supply = <&vcc_quad>;
150ce6d7056SAntoniu Miclaus        adi,quad-se-mode = "diff";
151ce6d7056SAntoniu Miclaus        adi,detector-enable;
152ce6d7056SAntoniu Miclaus      };
153ce6d7056SAntoniu Miclaus    };
154ce6d7056SAntoniu Miclaus...
155