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
7title: ADMV1013 Microwave Upconverter
8
9maintainers:
10  - Antoniu Miclaus <antoniu.miclaus@analog.com>
11
12description: |
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
18properties:
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
66required:
67  - compatible
68  - reg
69  - clocks
70  - clock-names
71  - vcm-supply
72
73allOf:
74  - $ref: /schemas/spi/spi-peripheral-props.yaml#
75
76unevaluatedProperties: false
77
78examples:
79  - |
80    spi {
81      #address-cells = <1>;
82      #size-cells = <0>;
83      admv1013@0{
84        compatible = "adi,admv1013";
85        reg = <0>;
86        spi-max-frequency = <1000000>;
87        clocks = <&admv1013_lo>;
88        clock-names = "lo_in";
89        vcm-supply = <&vcm>;
90        adi,quad-se-mode = "diff";
91        adi,detector-enable;
92      };
93    };
94...
95