xref: /freebsd-src/sys/contrib/device-tree/Bindings/iio/frequency/adi,admv1014.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c9ccf3a3SEmmanuel Vadot%YAML 1.2
3c9ccf3a3SEmmanuel Vadot---
4c9ccf3a3SEmmanuel Vadot$id: http://devicetree.org/schemas/iio/frequency/adi,admv1014.yaml#
5c9ccf3a3SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c9ccf3a3SEmmanuel Vadot
7c9ccf3a3SEmmanuel Vadottitle: ADMV1014 Microwave Downconverter
8c9ccf3a3SEmmanuel Vadot
9c9ccf3a3SEmmanuel Vadotmaintainers:
10c9ccf3a3SEmmanuel Vadot  - Antoniu Miclaus <antoniu.miclaus@analog.com>
11c9ccf3a3SEmmanuel Vadot
12c9ccf3a3SEmmanuel Vadotdescription: |
13c9ccf3a3SEmmanuel Vadot   Wideband, microwave downconverter optimized for point to point microwave
14c9ccf3a3SEmmanuel Vadot   radio designs operating in the 24 GHz to 44 GHz frequency range.
15c9ccf3a3SEmmanuel Vadot
16c9ccf3a3SEmmanuel Vadot   https://www.analog.com/en/products/admv1014.html
17c9ccf3a3SEmmanuel Vadot
18c9ccf3a3SEmmanuel Vadotproperties:
19c9ccf3a3SEmmanuel Vadot  compatible:
20c9ccf3a3SEmmanuel Vadot    enum:
21c9ccf3a3SEmmanuel Vadot      - adi,admv1014
22c9ccf3a3SEmmanuel Vadot
23c9ccf3a3SEmmanuel Vadot  reg:
24c9ccf3a3SEmmanuel Vadot    maxItems: 1
25c9ccf3a3SEmmanuel Vadot
26c9ccf3a3SEmmanuel Vadot  spi-max-frequency:
27c9ccf3a3SEmmanuel Vadot    maximum: 1000000
28c9ccf3a3SEmmanuel Vadot
29c9ccf3a3SEmmanuel Vadot  clocks:
30c9ccf3a3SEmmanuel Vadot    maxItems: 1
31c9ccf3a3SEmmanuel Vadot
32c9ccf3a3SEmmanuel Vadot  clock-names:
33c9ccf3a3SEmmanuel Vadot    items:
34c9ccf3a3SEmmanuel Vadot      - const: lo_in
35c9ccf3a3SEmmanuel Vadot    description:
36*aa1a8ff2SEmmanuel Vadot      External clock that provides the Local Oscillator input.
37c9ccf3a3SEmmanuel Vadot
38c9ccf3a3SEmmanuel Vadot  vcm-supply:
39c9ccf3a3SEmmanuel Vadot    description:
40c9ccf3a3SEmmanuel Vadot      Common-mode voltage regulator.
41c9ccf3a3SEmmanuel Vadot
42c9ccf3a3SEmmanuel Vadot  vcc-if-bb-supply:
43c9ccf3a3SEmmanuel Vadot    description:
44c9ccf3a3SEmmanuel Vadot      BB and IF supply voltage regulator.
45c9ccf3a3SEmmanuel Vadot
46c9ccf3a3SEmmanuel Vadot  vcc-vga-supply:
47c9ccf3a3SEmmanuel Vadot    description:
48c9ccf3a3SEmmanuel Vadot      RF Amplifier supply voltage regulator.
49c9ccf3a3SEmmanuel Vadot
50c9ccf3a3SEmmanuel Vadot  vcc-vva-supply:
51c9ccf3a3SEmmanuel Vadot    description:
52c9ccf3a3SEmmanuel Vadot      VVA Control Circuit supply voltage regulator.
53c9ccf3a3SEmmanuel Vadot
54c9ccf3a3SEmmanuel Vadot  vcc-lna-3p3-supply:
55c9ccf3a3SEmmanuel Vadot    description:
56c9ccf3a3SEmmanuel Vadot      Low Noise Amplifier 3.3V supply voltage regulator.
57c9ccf3a3SEmmanuel Vadot
58c9ccf3a3SEmmanuel Vadot  vcc-lna-1p5-supply:
59c9ccf3a3SEmmanuel Vadot    description:
60c9ccf3a3SEmmanuel Vadot      Low Noise Amplifier 1.5V supply voltage regulator.
61c9ccf3a3SEmmanuel Vadot
62c9ccf3a3SEmmanuel Vadot  vcc-bg-supply:
63c9ccf3a3SEmmanuel Vadot    description:
64c9ccf3a3SEmmanuel Vadot      Band Gap Circuit supply voltage regulator.
65c9ccf3a3SEmmanuel Vadot
66c9ccf3a3SEmmanuel Vadot  vcc-quad-supply:
67c9ccf3a3SEmmanuel Vadot    description:
68c9ccf3a3SEmmanuel Vadot      Quadruple supply voltage regulator.
69c9ccf3a3SEmmanuel Vadot
70c9ccf3a3SEmmanuel Vadot  vcc-mixer-supply:
71c9ccf3a3SEmmanuel Vadot    description:
72c9ccf3a3SEmmanuel Vadot      Mixer supply voltage regulator.
73c9ccf3a3SEmmanuel Vadot
74c9ccf3a3SEmmanuel Vadot  adi,input-mode:
75c9ccf3a3SEmmanuel Vadot    description:
76c9ccf3a3SEmmanuel Vadot      Select the input mode.
77c9ccf3a3SEmmanuel Vadot      iq - in-phase quadrature (I/Q) input
78c9ccf3a3SEmmanuel Vadot      if - complex intermediate frequency (IF) input
79c9ccf3a3SEmmanuel Vadot    enum: [iq, if]
80c9ccf3a3SEmmanuel Vadot
81c9ccf3a3SEmmanuel Vadot  adi,detector-enable:
82c9ccf3a3SEmmanuel Vadot    description:
83c9ccf3a3SEmmanuel Vadot      Digital Rx Detector Enable. The Square Law Detector output is
84c9ccf3a3SEmmanuel Vadot      available at output pin VDET.
85c9ccf3a3SEmmanuel Vadot    type: boolean
86c9ccf3a3SEmmanuel Vadot
87c9ccf3a3SEmmanuel Vadot  adi,p1db-compensation-enable:
88c9ccf3a3SEmmanuel Vadot    description:
89c9ccf3a3SEmmanuel Vadot      Turn on bits to optimize P1dB.
90c9ccf3a3SEmmanuel Vadot    type: boolean
91c9ccf3a3SEmmanuel Vadot
92c9ccf3a3SEmmanuel Vadot  adi,quad-se-mode:
93c9ccf3a3SEmmanuel Vadot    description:
94c9ccf3a3SEmmanuel Vadot      Switch the LO path from differential to single-ended operation.
95c9ccf3a3SEmmanuel Vadot      se-neg - Single-Ended Mode, Negative Side Disabled.
96c9ccf3a3SEmmanuel Vadot      se-pos - Single-Ended Mode, Positive Side Disabled.
97c9ccf3a3SEmmanuel Vadot      diff - Differential Mode.
98c9ccf3a3SEmmanuel Vadot    enum: [se-neg, se-pos, diff]
99c9ccf3a3SEmmanuel Vadot
100c9ccf3a3SEmmanuel Vadotrequired:
101c9ccf3a3SEmmanuel Vadot  - compatible
102c9ccf3a3SEmmanuel Vadot  - reg
103c9ccf3a3SEmmanuel Vadot  - clocks
104c9ccf3a3SEmmanuel Vadot  - clock-names
105c9ccf3a3SEmmanuel Vadot  - vcm-supply
106*aa1a8ff2SEmmanuel Vadot  - vcc-if-bb-supply
107*aa1a8ff2SEmmanuel Vadot  - vcc-vga-supply
108*aa1a8ff2SEmmanuel Vadot  - vcc-vva-supply
109*aa1a8ff2SEmmanuel Vadot  - vcc-lna-3p3-supply
110*aa1a8ff2SEmmanuel Vadot  - vcc-lna-1p5-supply
111*aa1a8ff2SEmmanuel Vadot  - vcc-bg-supply
112*aa1a8ff2SEmmanuel Vadot  - vcc-quad-supply
113*aa1a8ff2SEmmanuel Vadot  - vcc-mixer-supply
114c9ccf3a3SEmmanuel Vadot
1158bab661aSEmmanuel VadotallOf:
1168bab661aSEmmanuel Vadot  - $ref: /schemas/spi/spi-peripheral-props.yaml#
1178bab661aSEmmanuel Vadot
1188bab661aSEmmanuel VadotunevaluatedProperties: false
119c9ccf3a3SEmmanuel Vadot
120c9ccf3a3SEmmanuel Vadotexamples:
121c9ccf3a3SEmmanuel Vadot  - |
122c9ccf3a3SEmmanuel Vadot    spi {
123c9ccf3a3SEmmanuel Vadot      #address-cells = <1>;
124c9ccf3a3SEmmanuel Vadot      #size-cells = <0>;
125c9ccf3a3SEmmanuel Vadot      converter@0 {
126c9ccf3a3SEmmanuel Vadot        compatible = "adi,admv1014";
127c9ccf3a3SEmmanuel Vadot        reg = <0>;
128c9ccf3a3SEmmanuel Vadot        spi-max-frequency = <1000000>;
129c9ccf3a3SEmmanuel Vadot        clocks = <&admv1014_lo>;
130c9ccf3a3SEmmanuel Vadot        clock-names = "lo_in";
131c9ccf3a3SEmmanuel Vadot        vcm-supply = <&vcm>;
132c9ccf3a3SEmmanuel Vadot        vcc-if-bb-supply = <&vcc_if_bb>;
133c9ccf3a3SEmmanuel Vadot        vcc-vga-supply = <&vcc_vga>;
134c9ccf3a3SEmmanuel Vadot        vcc-vva-supply = <&vcc_vva>;
135c9ccf3a3SEmmanuel Vadot        vcc-lna-3p3-supply = <&vcc_lna_3p3>;
136c9ccf3a3SEmmanuel Vadot        vcc-lna-1p5-supply = <&vcc_lna_1p5>;
137c9ccf3a3SEmmanuel Vadot        vcc-bg-supply = <&vcc_bg>;
138c9ccf3a3SEmmanuel Vadot        vcc-quad-supply = <&vcc_quad>;
139c9ccf3a3SEmmanuel Vadot        vcc-mixer-supply = <&vcc_mixer>;
140c9ccf3a3SEmmanuel Vadot        adi,quad-se-mode = "diff";
141c9ccf3a3SEmmanuel Vadot        adi,detector-enable;
142c9ccf3a3SEmmanuel Vadot        adi,p1db-compensation-enable;
143c9ccf3a3SEmmanuel Vadot      };
144c9ccf3a3SEmmanuel Vadot    };
145c9ccf3a3SEmmanuel Vadot...
146