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