xref: /freebsd/sys/contrib/device-tree/Bindings/iio/frequency/adi,adf4377.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
18bab661aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28bab661aSEmmanuel Vadot%YAML 1.2
38bab661aSEmmanuel Vadot---
48bab661aSEmmanuel Vadot$id: http://devicetree.org/schemas/iio/frequency/adi,adf4377.yaml#
58bab661aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
68bab661aSEmmanuel Vadot
78bab661aSEmmanuel Vadottitle: ADF4377 Microwave Wideband Synthesizer with Integrated VCO
88bab661aSEmmanuel Vadot
98bab661aSEmmanuel Vadotmaintainers:
108bab661aSEmmanuel Vadot  - Antoniu Miclaus <antoniu.miclaus@analog.com>
118bab661aSEmmanuel Vadot  - Dragos Bogdan <dragos.bogdan@analog.com>
128bab661aSEmmanuel Vadot
138bab661aSEmmanuel Vadotdescription: |
148bab661aSEmmanuel Vadot   The ADF4377 is a high performance, ultralow jitter, dual output integer-N
158bab661aSEmmanuel Vadot   phased locked loop (PLL) with integrated voltage controlled oscillator (VCO)
168bab661aSEmmanuel Vadot   ideally suited for data converter and mixed signal front end (MxFE) clock
178bab661aSEmmanuel Vadot   applications.
188bab661aSEmmanuel Vadot
198bab661aSEmmanuel Vadot   https://www.analog.com/en/products/adf4377.html
20*b2d2a78aSEmmanuel Vadot   https://www.analog.com/en/products/adf4378.html
218bab661aSEmmanuel Vadot
228bab661aSEmmanuel Vadotproperties:
238bab661aSEmmanuel Vadot  compatible:
248bab661aSEmmanuel Vadot    enum:
258bab661aSEmmanuel Vadot      - adi,adf4377
268bab661aSEmmanuel Vadot      - adi,adf4378
278bab661aSEmmanuel Vadot
288bab661aSEmmanuel Vadot  reg:
298bab661aSEmmanuel Vadot    maxItems: 1
308bab661aSEmmanuel Vadot
318bab661aSEmmanuel Vadot  spi-max-frequency:
328bab661aSEmmanuel Vadot    maximum: 10000000
338bab661aSEmmanuel Vadot
348bab661aSEmmanuel Vadot  clocks:
358bab661aSEmmanuel Vadot    maxItems: 1
368bab661aSEmmanuel Vadot
378bab661aSEmmanuel Vadot  clock-names:
388bab661aSEmmanuel Vadot    description:
398bab661aSEmmanuel Vadot      External clock that provides reference input frequency.
408bab661aSEmmanuel Vadot    items:
418bab661aSEmmanuel Vadot      - const: ref_in
428bab661aSEmmanuel Vadot
438bab661aSEmmanuel Vadot  chip-enable-gpios:
448bab661aSEmmanuel Vadot    description:
458bab661aSEmmanuel Vadot      GPIO that controls the Chip Enable Pin.
468bab661aSEmmanuel Vadot    maxItems: 1
478bab661aSEmmanuel Vadot
488bab661aSEmmanuel Vadot  clk1-enable-gpios:
498bab661aSEmmanuel Vadot    description:
508bab661aSEmmanuel Vadot      GPIO that controls the Enable Clock 1 Output Buffer Pin.
518bab661aSEmmanuel Vadot    maxItems: 1
528bab661aSEmmanuel Vadot
538bab661aSEmmanuel Vadot  clk2-enable-gpios:
548bab661aSEmmanuel Vadot    description:
558bab661aSEmmanuel Vadot      GPIO that controls the Enable Clock 2 Output Buffer Pin.
568bab661aSEmmanuel Vadot    maxItems: 1
578bab661aSEmmanuel Vadot
588bab661aSEmmanuel Vadot  adi,muxout-select:
598bab661aSEmmanuel Vadot    description:
608bab661aSEmmanuel Vadot      On chip multiplexer output selection.
618bab661aSEmmanuel Vadot      high_z - MUXOUT Pin set to high-Z.
628bab661aSEmmanuel Vadot      lock_detect - MUXOUT Pin set to lock detector output.
638bab661aSEmmanuel Vadot      muxout_low - MUXOUT Pin set to low.
648bab661aSEmmanuel Vadot      f_div_rclk_2 - MUXOUT Pin set to fDIV_RCLK/2.
658bab661aSEmmanuel Vadot      f_div_nclk_2 - MUXOUT Pin set to fDIV_NCLK/2.
668bab661aSEmmanuel Vadot      muxout_high - MUXOUT Pin set to high.
678bab661aSEmmanuel Vadot    enum: [high_z, lock_detect, muxout_low, f_div_rclk_2, f_div_nclk_2, muxout_high]
688bab661aSEmmanuel Vadot
698bab661aSEmmanuel Vadotrequired:
708bab661aSEmmanuel Vadot  - compatible
718bab661aSEmmanuel Vadot  - reg
728bab661aSEmmanuel Vadot  - clocks
738bab661aSEmmanuel Vadot  - clock-names
748bab661aSEmmanuel Vadot
758bab661aSEmmanuel VadotallOf:
768bab661aSEmmanuel Vadot  - $ref: /schemas/spi/spi-peripheral-props.yaml#
77*b2d2a78aSEmmanuel Vadot  - if:
78*b2d2a78aSEmmanuel Vadot      properties:
79*b2d2a78aSEmmanuel Vadot        compatible:
80*b2d2a78aSEmmanuel Vadot          contains:
81*b2d2a78aSEmmanuel Vadot            enum:
82*b2d2a78aSEmmanuel Vadot              - adi,adf4378
83*b2d2a78aSEmmanuel Vadot    then:
84*b2d2a78aSEmmanuel Vadot      properties:
85*b2d2a78aSEmmanuel Vadot        clk2-enable-gpios: false
868bab661aSEmmanuel Vadot
878bab661aSEmmanuel VadotunevaluatedProperties: false
888bab661aSEmmanuel Vadot
898bab661aSEmmanuel Vadotexamples:
908bab661aSEmmanuel Vadot  - |
918bab661aSEmmanuel Vadot    spi {
928bab661aSEmmanuel Vadot        #address-cells = <1>;
938bab661aSEmmanuel Vadot        #size-cells = <0>;
948bab661aSEmmanuel Vadot        frequency@0 {
958bab661aSEmmanuel Vadot            compatible = "adi,adf4377";
968bab661aSEmmanuel Vadot            reg = <0>;
978bab661aSEmmanuel Vadot            spi-max-frequency = <10000000>;
988bab661aSEmmanuel Vadot            clocks = <&adf4377_ref_in>;
998bab661aSEmmanuel Vadot            clock-names = "ref_in";
1008bab661aSEmmanuel Vadot        };
1018bab661aSEmmanuel Vadot    };
1028bab661aSEmmanuel Vadot...
103