119304Speter# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
219304Speter%YAML 1.2
319304Speter---
419304Speter$id: http://devicetree.org/schemas/iio/frequency/adi,admv1014.yaml#
519304Speter$schema: http://devicetree.org/meta-schemas/core.yaml#
619304Speter
719304Spetertitle: ADMV1014 Microwave Downconverter
819304Speter
919304Spetermaintainers:
1019304Speter  - Antoniu Miclaus <antoniu.miclaus@analog.com>
1119304Speter
1219304Speterdescription: |
13254225Speter   Wideband, microwave downconverter optimized for point to point microwave
1419304Speter   radio designs operating in the 24 GHz to 44 GHz frequency range.
1519304Speter
1619304Speter   https://www.analog.com/en/products/admv1014.html
1719304Speter
1819304Speterproperties:
1919304Speter  compatible:
2019304Speter    enum:
2119304Speter      - adi,admv1014
2219304Speter
2319304Speter  reg:
2419304Speter    maxItems: 1
2519304Speter
26254225Speter  spi-max-frequency:
27254225Speter    maximum: 1000000
28254225Speter
2919304Speter  clocks:
3019304Speter    maxItems: 1
3119304Speter
3219304Speter  clock-names:
3319304Speter    items:
3419304Speter      - const: lo_in
3519304Speter    description:
36254225Speter      External clock that provides the Local Oscillator input.
37254225Speter
38254225Speter  vcm-supply:
39254225Speter    description:
4019304Speter      Common-mode voltage regulator.
4119304Speter
42254225Speter  vcc-if-bb-supply:
43254225Speter    description:
4419304Speter      BB and IF supply voltage regulator.
4519304Speter
4619304Speter  vcc-vga-supply:
47254225Speter    description:
4819304Speter      RF Amplifier supply voltage regulator.
4919304Speter
5019304Speter  vcc-vva-supply:
5119304Speter    description:
5219304Speter      VVA Control Circuit supply voltage regulator.
5319304Speter
54254225Speter  vcc-lna-3p3-supply:
5519304Speter    description:
56254225Speter      Low Noise Amplifier 3.3V supply voltage regulator.
5719304Speter
58254225Speter  vcc-lna-1p5-supply:
5919304Speter    description:
6019304Speter      Low Noise Amplifier 1.5V supply voltage regulator.
61254225Speter
62254225Speter  vcc-bg-supply:
63254225Speter    description:
6419304Speter      Band Gap Circuit supply voltage regulator.
65254225Speter
66254225Speter  vcc-quad-supply:
67254225Speter    description:
68254225Speter      Quadruple supply voltage regulator.
6919304Speter
7019304Speter  vcc-mixer-supply:
71254225Speter    description:
7219304Speter      Mixer supply voltage regulator.
7319304Speter
7419304Speter  adi,input-mode:
7519304Speter    description:
76254225Speter      Select the input mode.
77254225Speter      iq - in-phase quadrature (I/Q) input
78254225Speter      if - complex intermediate frequency (IF) input
79254225Speter    enum: [iq, if]
80254225Speter
81254225Speter  adi,detector-enable:
82254225Speter    description:
83254225Speter      Digital Rx Detector Enable. The Square Law Detector output is
84254225Speter      available at output pin VDET.
85254225Speter    type: boolean
86254225Speter
87254225Speter  adi,p1db-compensation-enable:
88254225Speter    description:
89254225Speter      Turn on bits to optimize P1dB.
90254225Speter    type: boolean
91254225Speter
92254225Speter  adi,quad-se-mode:
93254225Speter    description:
94254225Speter      Switch the LO path from differential to single-ended operation.
95254225Speter      se-neg - Single-Ended Mode, Negative Side Disabled.
96254225Speter      se-pos - Single-Ended Mode, Positive Side Disabled.
97254225Speter      diff - Differential Mode.
98254225Speter    enum: [se-neg, se-pos, diff]
99254225Speter
10019304Speterrequired:
10119304Speter  - compatible
10219304Speter  - reg
10319304Speter  - clocks
10419304Speter  - clock-names
10519304Speter  - vcm-supply
106254225Speter  - vcc-if-bb-supply
10719304Speter  - vcc-vga-supply
10819304Speter  - vcc-vva-supply
109254225Speter  - vcc-lna-3p3-supply
11019304Speter  - vcc-lna-1p5-supply
11119304Speter  - vcc-bg-supply
112254225Speter  - vcc-quad-supply
11319304Speter  - vcc-mixer-supply
11419304Speter
11519304SpeterallOf:
11619304Speter  - $ref: /schemas/spi/spi-peripheral-props.yaml#
11719304Speter
11819304SpeterunevaluatedProperties: false
11919304Speter
12019304Speterexamples:
12119304Speter  - |
12219304Speter    spi {
12319304Speter      #address-cells = <1>;
12419304Speter      #size-cells = <0>;
12519304Speter      converter@0 {
12619304Speter        compatible = "adi,admv1014";
12719304Speter        reg = <0>;
12819304Speter        spi-max-frequency = <1000000>;
12919304Speter        clocks = <&admv1014_lo>;
13019304Speter        clock-names = "lo_in";
13119304Speter        vcm-supply = <&vcm>;
13219304Speter        vcc-if-bb-supply = <&vcc_if_bb>;
13319304Speter        vcc-vga-supply = <&vcc_vga>;
13419304Speter        vcc-vva-supply = <&vcc_vva>;
13519304Speter        vcc-lna-3p3-supply = <&vcc_lna_3p3>;
13619304Speter        vcc-lna-1p5-supply = <&vcc_lna_1p5>;
13719304Speter        vcc-bg-supply = <&vcc_bg>;
13819304Speter        vcc-quad-supply = <&vcc_quad>;
13919304Speter        vcc-mixer-supply = <&vcc_mixer>;
14019304Speter        adi,quad-se-mode = "diff";
14119304Speter        adi,detector-enable;
14219304Speter        adi,p1db-compensation-enable;
14319304Speter      };
14419304Speter    };
14519304Speter...
14619304Speter