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