162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/frequency/adi,adf4350.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Analog Devices ADF4350/ADF4351 wideband synthesizer
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Michael Hennerich <michael.hennerich@analog.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciproperties:
1362306a36Sopenharmony_ci  compatible:
1462306a36Sopenharmony_ci    enum:
1562306a36Sopenharmony_ci      - adi,adf4350
1662306a36Sopenharmony_ci      - adi,adf4351
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci  reg:
1962306a36Sopenharmony_ci    maxItems: 1
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  spi-max-frequency:
2262306a36Sopenharmony_ci    maximum: 20000000
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  clocks:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci    description: Clock to provide CLKIN reference clock signal.
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  clock-names:
2962306a36Sopenharmony_ci    const: clkin
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  gpios:
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci    description: Lock detect GPIO.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  adi,channel-spacing:
3662306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
3762306a36Sopenharmony_ci    description:
3862306a36Sopenharmony_ci      Channel spacing in Hz (influences MODULUS).
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  adi,power-up-frequency:
4162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
4262306a36Sopenharmony_ci    description:
4362306a36Sopenharmony_ci      If set the PLL tunes to this frequency (in Hz) on driver probe.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  adi,reference-div-factor:
4662306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
4762306a36Sopenharmony_ci    description:
4862306a36Sopenharmony_ci      If set the driver skips dynamic calculation and uses this default
4962306a36Sopenharmony_ci      value instead.
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci  adi,reference-doubler-enable:
5262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
5362306a36Sopenharmony_ci    description: Enables reference doubler.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci  adi,reference-div2-enable:
5662306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
5762306a36Sopenharmony_ci    description: Enables reference divider.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci  adi,phase-detector-polarity-positive-enable:
6062306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
6162306a36Sopenharmony_ci    description: Enables positive phase detector polarity. Default negative.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci  adi,lock-detect-precision-6ns-enable:
6462306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
6562306a36Sopenharmony_ci    description: Enables 6ns lock detect precision. Default = 10ns.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci  adi,lock-detect-function-integer-n-enable:
6862306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
6962306a36Sopenharmony_ci    description:
7062306a36Sopenharmony_ci      Enables lock detect for integer-N mode. Default = factional-N mode.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci  adi,charge-pump-current:
7362306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
7462306a36Sopenharmony_ci    description: Charge pump current in mA. Default = 2500mA.
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci  adi,muxout-select:
7762306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
7862306a36Sopenharmony_ci    minimum: 0
7962306a36Sopenharmony_ci    maximum: 6
8062306a36Sopenharmony_ci    description: |
8162306a36Sopenharmony_ci      On chip multiplexer output selection.
8262306a36Sopenharmony_ci      Valid values for the multiplexer output are:
8362306a36Sopenharmony_ci      0: Three-State Output (default)
8462306a36Sopenharmony_ci      1: DVDD
8562306a36Sopenharmony_ci      2: DGND
8662306a36Sopenharmony_ci      3: R-Counter output
8762306a36Sopenharmony_ci      4: N-Divider output
8862306a36Sopenharmony_ci      5: Analog lock detect
8962306a36Sopenharmony_ci      6: Digital lock detect
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci  adi,low-spur-mode-enable:
9262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
9362306a36Sopenharmony_ci    description: Enables low spur mode. Default = Low noise mode.
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci  adi,cycle-slip-reduction-enable:
9662306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
9762306a36Sopenharmony_ci    description: Enables cycle slip reduction.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci  adi,charge-cancellation-enable:
10062306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
10162306a36Sopenharmony_ci    description:
10262306a36Sopenharmony_ci      Enabled charge pump charge cancellation for integer-N modes.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci  adi,anti-backlash-3ns-enable:
10562306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
10662306a36Sopenharmony_ci    description:
10762306a36Sopenharmony_ci      Enables 3ns antibacklash pulse width for integer-N modes.
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci  adi,band-select-clock-mode-high-enable:
11062306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
11162306a36Sopenharmony_ci    description: Enables faster band selection logic.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci  adi,12bit-clk-divider:
11462306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
11562306a36Sopenharmony_ci    description:
11662306a36Sopenharmony_ci      Clock divider value used when adi,12bit-clkdiv-mode != 0
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci  adi,clk-divider-mode:
11962306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
12062306a36Sopenharmony_ci    enum: [0, 1, 2]
12162306a36Sopenharmony_ci    description: |
12262306a36Sopenharmony_ci      Valid values for the clkdiv mode are:
12362306a36Sopenharmony_ci      0: Clock divider off (default)
12462306a36Sopenharmony_ci      1: Fast lock enable
12562306a36Sopenharmony_ci      2: Phase resync enable
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci  adi,aux-output-enable:
12862306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
12962306a36Sopenharmony_ci    description: Enables auxiliary RF output.
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci  adi,aux-output-fundamental-enable:
13262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
13362306a36Sopenharmony_ci    description: |
13462306a36Sopenharmony_ci      Selects fundamental VCO output on the auxiliary RF output.
13562306a36Sopenharmony_ci      Default = Output of RF dividers.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci  adi,mute-till-lock-enable:
13862306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
13962306a36Sopenharmony_ci    description: Enables Mute-Till-Lock-Detect function.
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci  adi,output-power:
14262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
14362306a36Sopenharmony_ci    enum: [0, 1, 2, 3]
14462306a36Sopenharmony_ci    description: |
14562306a36Sopenharmony_ci      Output power selection.
14662306a36Sopenharmony_ci      Valid values for the power mode are:
14762306a36Sopenharmony_ci      0: -4dBm (default)
14862306a36Sopenharmony_ci      1: -1dBm
14962306a36Sopenharmony_ci      2: +2dBm
15062306a36Sopenharmony_ci      3: +5dBm
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci  adi,aux-output-power:
15362306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
15462306a36Sopenharmony_ci    enum: [0, 1, 2, 3]
15562306a36Sopenharmony_ci    description: |
15662306a36Sopenharmony_ci      Auxiliary output power selection.
15762306a36Sopenharmony_ci      Valid values for the power mode are:
15862306a36Sopenharmony_ci      0: -4dBm (default)
15962306a36Sopenharmony_ci      1: -1dBm
16062306a36Sopenharmony_ci      2: +2dBm
16162306a36Sopenharmony_ci      3: +5dBm
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_cirequired:
16462306a36Sopenharmony_ci  - compatible
16562306a36Sopenharmony_ci  - reg
16662306a36Sopenharmony_ci  - clocks
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ciallOf:
16962306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ciunevaluatedProperties: false
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ciexamples:
17462306a36Sopenharmony_ci  - |
17562306a36Sopenharmony_ci    spi {
17662306a36Sopenharmony_ci        #address-cells = <1>;
17762306a36Sopenharmony_ci        #size-cells = <0>;
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci        pll@4 {
18062306a36Sopenharmony_ci            compatible = "adi,adf4351";
18162306a36Sopenharmony_ci            reg = <4>;
18262306a36Sopenharmony_ci            spi-max-frequency = <10000000>;
18362306a36Sopenharmony_ci            clocks = <&clk0_ad9523 9>;
18462306a36Sopenharmony_ci            clock-names = "clkin";
18562306a36Sopenharmony_ci            adi,channel-spacing = <10000>;
18662306a36Sopenharmony_ci            adi,power-up-frequency = <2400000000>;
18762306a36Sopenharmony_ci            adi,phase-detector-polarity-positive-enable;
18862306a36Sopenharmony_ci            adi,charge-pump-current = <2500>;
18962306a36Sopenharmony_ci            adi,output-power = <3>;
19062306a36Sopenharmony_ci            adi,mute-till-lock-enable;
19162306a36Sopenharmony_ci        };
19262306a36Sopenharmony_ci    };
19362306a36Sopenharmony_ci...
194