GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / iio / filter / adi,admv8818.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/filter/adi,admv8818.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: ADMV8818 Digitally Tunable, High-Pass and Low-Pass Filter
8
9 maintainers:
10   - Antoniu Miclaus <antoniu.miclaus@analog.com>
11
12 description: |
13     Fully monolithic microwave integrated circuit (MMIC) that
14     features a digitally selectable frequency of operation.
15     The device features four independently controlled high-pass
16     filters (HPFs) and four independently controlled low-pass filters
17     (LPFs) that span the 2 GHz to 18 GHz frequency range.
18
19     https://www.analog.com/en/products/admv8818.html
20
21 properties:
22   compatible:
23     enum:
24       - adi,admv8818
25
26   reg:
27     maxItems: 1
28
29   spi-max-frequency:
30     maximum: 10000000
31
32   clocks:
33     description:
34       Definition of the external clock.
35     minItems: 1
36
37   clock-names:
38     items:
39       - const: rf_in
40
41   clock-output-names:
42     maxItems: 1
43
44   '#clock-cells':
45     const: 0
46
47 required:
48   - compatible
49   - reg
50
51 additionalProperties: false
52
53 examples:
54   - |
55     spi {
56       #address-cells = <1>;
57       #size-cells = <0>;
58       admv8818@0 {
59         compatible = "adi,admv8818";
60         reg = <0>;
61         spi-max-frequency = <10000000>;
62         clocks = <&admv8818_rfin>;
63         clock-names = "rf_in";
64       };
65     };
66 ...