xref: /freebsd/sys/contrib/device-tree/Bindings/iio/frequency/adi,adrf6780.yaml (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
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,adrf6780.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ADRF6780 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 5.9 GHz to 23.6 GHz frequency range.
15
16   https://www.analog.com/en/products/adrf6780.html
17
18properties:
19  compatible:
20    enum:
21      - adi,adrf6780
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  clock-output-names:
39    maxItems: 1
40
41  adi,vga-buff-en:
42    description:
43      RF Variable Gain Amplifier Buffer Enable. Gain is controlled by
44      the voltage on the VATT pin.
45    type: boolean
46
47  adi,lo-buff-en:
48    description:
49      Local Oscillator Amplifier Enable. Disable to put the part in
50      a power down state.
51    type: boolean
52
53  adi,if-mode-en:
54    description:
55      Intermediate Frequency Mode Enable. Either IF Mode or I/Q Mode
56      can be enabled at a time.
57    type: boolean
58
59  adi,iq-mode-en:
60    description:
61      I/Q Mode Enable. Either IF Mode or I/Q Mode can be enabled at a
62      time.
63    type: boolean
64
65  adi,lo-x2-en:
66    description:
67      Double the Local Oscillator output frequency from the Local
68      Oscillator Input Frequency. Either LOx1 or LOx2 can be enabled
69      at a time.
70    type: boolean
71
72  adi,lo-ppf-en:
73    description:
74      Local Oscillator input frequency equal to the Local Oscillator
75      output frequency (LO x1). Either LOx1 or LOx2 can be enabled
76      at a time.
77    type: boolean
78
79  adi,lo-en:
80    description:
81      Enable additional cirtuitry in the LO chain. Disable to put the
82      part in a power down state.
83    type: boolean
84
85  adi,uc-bias-en:
86    description:
87      Enable all bias circuitry thourghout the entire part.
88      Disable to put the part in a power down state.
89    type: boolean
90
91  adi,lo-sideband:
92    description:
93      Switch to the Lower LO Sideband. By default the Upper LO
94      sideband is enabled.
95    type: boolean
96
97  adi,vdet-out-en:
98    description:
99      VDET Output Select Enable. Expose the RF detector output to the
100      VDET external pin.
101    type: boolean
102
103  '#clock-cells':
104    const: 0
105
106dependencies:
107  adi,lo-x2-en: [ "adi,lo-en" ]
108  adi,lo-ppf-en: [ "adi,lo-en" ]
109
110required:
111  - compatible
112  - reg
113  - clocks
114  - clock-names
115
116allOf:
117  - $ref: /schemas/spi/spi-peripheral-props.yaml#
118
119unevaluatedProperties: false
120
121examples:
122  - |
123    spi {
124      #address-cells = <1>;
125      #size-cells = <0>;
126      adrf6780@0 {
127        compatible = "adi,adrf6780";
128        reg = <0>;
129        spi-max-frequency = <1000000>;
130        clocks = <&adrf6780_lo>;
131        clock-names = "lo_in";
132      };
133    };
134...
135