GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / iio / frequency / adi,admv1013.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/frequency/adi,admv1013.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: ADMV1013 Microwave Upconverter
8
9 maintainers:
10   - Antoniu Miclaus <antoniu.miclaus@analog.com>
11
12 description: |
13    Wideband, microwave upconverter optimized for point to point microwave
14    radio designs operating in the 24 GHz to 44 GHz frequency range.
15
16    https://www.analog.com/en/products/admv1013.html
17
18 properties:
19   compatible:
20     enum:
21       - adi,admv1013
22
23   reg:
24     maxItems: 1
25
26   spi-max-frequency:
27     maximum: 1000000
28
29   clocks:
30     description:
31       Definition of the external clock.
32     minItems: 1
33
34   clock-names:
35     items:
36       - const: lo_in
37
38   vcm-supply:
39     description:
40       Analog voltage regulator.
41
42   adi,detector-enable:
43     description:
44       Enable the Envelope Detector available at output pins VENV_P and
45       VENV_N. Disable to reduce power consumption.
46     type: boolean
47
48   adi,input-mode:
49     description:
50       Select the input mode.
51       iq - in-phase quadrature (I/Q) input
52       if - complex intermediate frequency (IF) input
53     enum: [iq, if]
54
55   adi,quad-se-mode:
56     description:
57       Switch the LO path from differential to single-ended operation.
58       se-neg - Single-Ended Mode, Negative Side Disabled.
59       se-pos - Single-Ended Mode, Positive Side Disabled.
60       diff - Differential Mode.
61     enum: [se-neg, se-pos, diff]
62
63   '#clock-cells':
64     const: 0
65
66 required:
67   - compatible
68   - reg
69   - clocks
70   - clock-names
71   - vcm-supply
72
73 additionalProperties: false
74
75 examples:
76   - |
77     spi {
78       #address-cells = <1>;
79       #size-cells = <0>;
80       admv1013@0{
81         compatible = "adi,admv1013";
82         reg = <0>;
83         spi-max-frequency = <1000000>;
84         clocks = <&admv1013_lo>;
85         clock-names = "lo_in";
86         vcm-supply = <&vcm>;
87         adi,quad-se-mode = "diff";
88         adi,detector-enable;
89       };
90     };
91 ...