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