xref: /openbmc/linux/Documentation/devicetree/bindings/iio/frequency/adi,adf4377.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1*1407438aSAntoniu Miclaus# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1407438aSAntoniu Miclaus%YAML 1.2
3*1407438aSAntoniu Miclaus---
4*1407438aSAntoniu Miclaus$id: http://devicetree.org/schemas/iio/frequency/adi,adf4377.yaml#
5*1407438aSAntoniu Miclaus$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1407438aSAntoniu Miclaus
7*1407438aSAntoniu Miclaustitle: ADF4377 Microwave Wideband Synthesizer with Integrated VCO
8*1407438aSAntoniu Miclaus
9*1407438aSAntoniu Miclausmaintainers:
10*1407438aSAntoniu Miclaus  - Antoniu Miclaus <antoniu.miclaus@analog.com>
11*1407438aSAntoniu Miclaus  - Dragos Bogdan <dragos.bogdan@analog.com>
12*1407438aSAntoniu Miclaus
13*1407438aSAntoniu Miclausdescription: |
14*1407438aSAntoniu Miclaus   The ADF4377 is a high performance, ultralow jitter, dual output integer-N
15*1407438aSAntoniu Miclaus   phased locked loop (PLL) with integrated voltage controlled oscillator (VCO)
16*1407438aSAntoniu Miclaus   ideally suited for data converter and mixed signal front end (MxFE) clock
17*1407438aSAntoniu Miclaus   applications.
18*1407438aSAntoniu Miclaus
19*1407438aSAntoniu Miclaus   https://www.analog.com/en/products/adf4377.html
20*1407438aSAntoniu Miclaus
21*1407438aSAntoniu Miclausproperties:
22*1407438aSAntoniu Miclaus  compatible:
23*1407438aSAntoniu Miclaus    enum:
24*1407438aSAntoniu Miclaus      - adi,adf4377
25*1407438aSAntoniu Miclaus      - adi,adf4378
26*1407438aSAntoniu Miclaus
27*1407438aSAntoniu Miclaus  reg:
28*1407438aSAntoniu Miclaus    maxItems: 1
29*1407438aSAntoniu Miclaus
30*1407438aSAntoniu Miclaus  spi-max-frequency:
31*1407438aSAntoniu Miclaus    maximum: 10000000
32*1407438aSAntoniu Miclaus
33*1407438aSAntoniu Miclaus  clocks:
34*1407438aSAntoniu Miclaus    maxItems: 1
35*1407438aSAntoniu Miclaus
36*1407438aSAntoniu Miclaus  clock-names:
37*1407438aSAntoniu Miclaus    description:
38*1407438aSAntoniu Miclaus      External clock that provides reference input frequency.
39*1407438aSAntoniu Miclaus    items:
40*1407438aSAntoniu Miclaus      - const: ref_in
41*1407438aSAntoniu Miclaus
42*1407438aSAntoniu Miclaus  chip-enable-gpios:
43*1407438aSAntoniu Miclaus    description:
44*1407438aSAntoniu Miclaus      GPIO that controls the Chip Enable Pin.
45*1407438aSAntoniu Miclaus    maxItems: 1
46*1407438aSAntoniu Miclaus
47*1407438aSAntoniu Miclaus  clk1-enable-gpios:
48*1407438aSAntoniu Miclaus    description:
49*1407438aSAntoniu Miclaus      GPIO that controls the Enable Clock 1 Output Buffer Pin.
50*1407438aSAntoniu Miclaus    maxItems: 1
51*1407438aSAntoniu Miclaus
52*1407438aSAntoniu Miclaus  clk2-enable-gpios:
53*1407438aSAntoniu Miclaus    description:
54*1407438aSAntoniu Miclaus      GPIO that controls the Enable Clock 2 Output Buffer Pin.
55*1407438aSAntoniu Miclaus    maxItems: 1
56*1407438aSAntoniu Miclaus
57*1407438aSAntoniu Miclaus  adi,muxout-select:
58*1407438aSAntoniu Miclaus    description:
59*1407438aSAntoniu Miclaus      On chip multiplexer output selection.
60*1407438aSAntoniu Miclaus      high_z - MUXOUT Pin set to high-Z.
61*1407438aSAntoniu Miclaus      lock_detect - MUXOUT Pin set to lock detector output.
62*1407438aSAntoniu Miclaus      muxout_low - MUXOUT Pin set to low.
63*1407438aSAntoniu Miclaus      f_div_rclk_2 - MUXOUT Pin set to fDIV_RCLK/2.
64*1407438aSAntoniu Miclaus      f_div_nclk_2 - MUXOUT Pin set to fDIV_NCLK/2.
65*1407438aSAntoniu Miclaus      muxout_high - MUXOUT Pin set to high.
66*1407438aSAntoniu Miclaus    enum: [high_z, lock_detect, muxout_low, f_div_rclk_2, f_div_nclk_2, muxout_high]
67*1407438aSAntoniu Miclaus
68*1407438aSAntoniu Miclausrequired:
69*1407438aSAntoniu Miclaus  - compatible
70*1407438aSAntoniu Miclaus  - reg
71*1407438aSAntoniu Miclaus  - clocks
72*1407438aSAntoniu Miclaus  - clock-names
73*1407438aSAntoniu Miclaus
74*1407438aSAntoniu MiclausallOf:
75*1407438aSAntoniu Miclaus  - $ref: /schemas/spi/spi-peripheral-props.yaml#
76*1407438aSAntoniu Miclaus
77*1407438aSAntoniu MiclausunevaluatedProperties: false
78*1407438aSAntoniu Miclaus
79*1407438aSAntoniu Miclausexamples:
80*1407438aSAntoniu Miclaus  - |
81*1407438aSAntoniu Miclaus    spi {
82*1407438aSAntoniu Miclaus        #address-cells = <1>;
83*1407438aSAntoniu Miclaus        #size-cells = <0>;
84*1407438aSAntoniu Miclaus        frequency@0 {
85*1407438aSAntoniu Miclaus            compatible = "adi,adf4377";
86*1407438aSAntoniu Miclaus            reg = <0>;
87*1407438aSAntoniu Miclaus            spi-max-frequency = <10000000>;
88*1407438aSAntoniu Miclaus            clocks = <&adf4377_ref_in>;
89*1407438aSAntoniu Miclaus            clock-names = "ref_in";
90*1407438aSAntoniu Miclaus        };
91*1407438aSAntoniu Miclaus    };
92*1407438aSAntoniu Miclaus...
93