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