1*4f078dffSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*4f078dffSJonathan Cameron%YAML 1.2 3*4f078dffSJonathan Cameron--- 4*4f078dffSJonathan Cameron$id: http://devicetree.org/schemas/iio/frequency/adi,adf4350.yaml# 5*4f078dffSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4f078dffSJonathan Cameron 7*4f078dffSJonathan Camerontitle: Analog Devices ADF4350/ADF4351 wideband synthesizer 8*4f078dffSJonathan Cameron 9*4f078dffSJonathan Cameronmaintainers: 10*4f078dffSJonathan Cameron - Michael Hennerich <michael.hennerich@analog.com> 11*4f078dffSJonathan Cameron 12*4f078dffSJonathan Cameronproperties: 13*4f078dffSJonathan Cameron compatible: 14*4f078dffSJonathan Cameron enum: 15*4f078dffSJonathan Cameron - adi,adf4350 16*4f078dffSJonathan Cameron - adi,adf4351 17*4f078dffSJonathan Cameron 18*4f078dffSJonathan Cameron reg: 19*4f078dffSJonathan Cameron maxItems: 1 20*4f078dffSJonathan Cameron 21*4f078dffSJonathan Cameron spi-max-frequency: 22*4f078dffSJonathan Cameron maximum: 20000000 23*4f078dffSJonathan Cameron 24*4f078dffSJonathan Cameron clocks: 25*4f078dffSJonathan Cameron maxItems: 1 26*4f078dffSJonathan Cameron description: Clock to provide CLKIN reference clock signal. 27*4f078dffSJonathan Cameron 28*4f078dffSJonathan Cameron clock-names: 29*4f078dffSJonathan Cameron const: clkin 30*4f078dffSJonathan Cameron 31*4f078dffSJonathan Cameron gpios: 32*4f078dffSJonathan Cameron maxItems: 1 33*4f078dffSJonathan Cameron description: Lock detect GPIO. 34*4f078dffSJonathan Cameron 35*4f078dffSJonathan Cameron adi,channel-spacing: 36*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 37*4f078dffSJonathan Cameron description: 38*4f078dffSJonathan Cameron Channel spacing in Hz (influences MODULUS). 39*4f078dffSJonathan Cameron 40*4f078dffSJonathan Cameron adi,power-up-frequency: 41*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 42*4f078dffSJonathan Cameron description: 43*4f078dffSJonathan Cameron If set the PLL tunes to this frequency (in Hz) on driver probe. 44*4f078dffSJonathan Cameron 45*4f078dffSJonathan Cameron adi,reference-div-factor: 46*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 47*4f078dffSJonathan Cameron description: 48*4f078dffSJonathan Cameron If set the driver skips dynamic calculation and uses this default 49*4f078dffSJonathan Cameron value instead. 50*4f078dffSJonathan Cameron 51*4f078dffSJonathan Cameron adi,reference-doubler-enable: 52*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 53*4f078dffSJonathan Cameron description: Enables reference doubler. 54*4f078dffSJonathan Cameron 55*4f078dffSJonathan Cameron adi,reference-div2-enable: 56*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 57*4f078dffSJonathan Cameron description: Enables reference divider. 58*4f078dffSJonathan Cameron 59*4f078dffSJonathan Cameron adi,phase-detector-polarity-positive-enable: 60*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 61*4f078dffSJonathan Cameron description: Enables positive phase detector polarity. Default negative. 62*4f078dffSJonathan Cameron 63*4f078dffSJonathan Cameron adi,lock-detect-precision-6ns-enable: 64*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 65*4f078dffSJonathan Cameron description: Enables 6ns lock detect precision. Default = 10ns. 66*4f078dffSJonathan Cameron 67*4f078dffSJonathan Cameron adi,lock-detect-function-integer-n-enable: 68*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 69*4f078dffSJonathan Cameron description: 70*4f078dffSJonathan Cameron Enables lock detect for integer-N mode. Default = factional-N mode. 71*4f078dffSJonathan Cameron 72*4f078dffSJonathan Cameron adi,charge-pump-current: 73*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 74*4f078dffSJonathan Cameron description: Charge pump current in mA. Default = 2500mA. 75*4f078dffSJonathan Cameron 76*4f078dffSJonathan Cameron adi,muxout-select: 77*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 78*4f078dffSJonathan Cameron minimum: 0 79*4f078dffSJonathan Cameron maximum: 6 80*4f078dffSJonathan Cameron description: | 81*4f078dffSJonathan Cameron On chip multiplexer output selection. 82*4f078dffSJonathan Cameron Valid values for the multiplexer output are: 83*4f078dffSJonathan Cameron 0: Three-State Output (default) 84*4f078dffSJonathan Cameron 1: DVDD 85*4f078dffSJonathan Cameron 2: DGND 86*4f078dffSJonathan Cameron 3: R-Counter output 87*4f078dffSJonathan Cameron 4: N-Divider output 88*4f078dffSJonathan Cameron 5: Analog lock detect 89*4f078dffSJonathan Cameron 6: Digital lock detect 90*4f078dffSJonathan Cameron 91*4f078dffSJonathan Cameron adi,low-spur-mode-enable: 92*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 93*4f078dffSJonathan Cameron description: Enables low spur mode. Default = Low noise mode. 94*4f078dffSJonathan Cameron 95*4f078dffSJonathan Cameron adi,cycle-slip-reduction-enable: 96*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 97*4f078dffSJonathan Cameron description: Enables cycle slip reduction. 98*4f078dffSJonathan Cameron 99*4f078dffSJonathan Cameron adi,charge-cancellation-enable: 100*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 101*4f078dffSJonathan Cameron description: 102*4f078dffSJonathan Cameron Enabled charge pump charge cancellation for integer-N modes. 103*4f078dffSJonathan Cameron 104*4f078dffSJonathan Cameron adi,anti-backlash-3ns-enable: 105*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 106*4f078dffSJonathan Cameron description: 107*4f078dffSJonathan Cameron Enables 3ns antibacklash pulse width for integer-N modes. 108*4f078dffSJonathan Cameron 109*4f078dffSJonathan Cameron adi,band-select-clock-mode-high-enable: 110*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 111*4f078dffSJonathan Cameron description: Enables faster band selection logic. 112*4f078dffSJonathan Cameron 113*4f078dffSJonathan Cameron adi,12bit-clk-divider: 114*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 115*4f078dffSJonathan Cameron description: 116*4f078dffSJonathan Cameron Clock divider value used when adi,12bit-clkdiv-mode != 0 117*4f078dffSJonathan Cameron 118*4f078dffSJonathan Cameron adi,clk-divider-mode: 119*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 120*4f078dffSJonathan Cameron enum: [0, 1, 2] 121*4f078dffSJonathan Cameron description: | 122*4f078dffSJonathan Cameron Valid values for the clkdiv mode are: 123*4f078dffSJonathan Cameron 0: Clock divider off (default) 124*4f078dffSJonathan Cameron 1: Fast lock enable 125*4f078dffSJonathan Cameron 2: Phase resync enable 126*4f078dffSJonathan Cameron 127*4f078dffSJonathan Cameron adi,aux-output-enable: 128*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 129*4f078dffSJonathan Cameron description: Enables auxiliary RF output. 130*4f078dffSJonathan Cameron 131*4f078dffSJonathan Cameron adi,aux-output-fundamental-enable: 132*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 133*4f078dffSJonathan Cameron description: | 134*4f078dffSJonathan Cameron Selects fundamental VCO output on the auxiliary RF output. 135*4f078dffSJonathan Cameron Default = Output of RF dividers. 136*4f078dffSJonathan Cameron 137*4f078dffSJonathan Cameron adi,mute-till-lock-enable: 138*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 139*4f078dffSJonathan Cameron description: Enables Mute-Till-Lock-Detect function. 140*4f078dffSJonathan Cameron 141*4f078dffSJonathan Cameron adi,output-power: 142*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 143*4f078dffSJonathan Cameron enum: [0, 1, 2, 3] 144*4f078dffSJonathan Cameron description: | 145*4f078dffSJonathan Cameron Output power selection. 146*4f078dffSJonathan Cameron Valid values for the power mode are: 147*4f078dffSJonathan Cameron 0: -4dBm (default) 148*4f078dffSJonathan Cameron 1: -1dBm 149*4f078dffSJonathan Cameron 2: +2dBm 150*4f078dffSJonathan Cameron 3: +5dBm 151*4f078dffSJonathan Cameron 152*4f078dffSJonathan Cameron adi,aux-output-power: 153*4f078dffSJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 154*4f078dffSJonathan Cameron enum: [0, 1, 2, 3] 155*4f078dffSJonathan Cameron description: | 156*4f078dffSJonathan Cameron Auxiliary output power selection. 157*4f078dffSJonathan Cameron Valid values for the power mode are: 158*4f078dffSJonathan Cameron 0: -4dBm (default) 159*4f078dffSJonathan Cameron 1: -1dBm 160*4f078dffSJonathan Cameron 2: +2dBm 161*4f078dffSJonathan Cameron 3: +5dBm 162*4f078dffSJonathan Cameron 163*4f078dffSJonathan CameronadditionalProperties: false 164*4f078dffSJonathan Cameron 165*4f078dffSJonathan Cameronrequired: 166*4f078dffSJonathan Cameron - compatible 167*4f078dffSJonathan Cameron - reg 168*4f078dffSJonathan Cameron - clocks 169*4f078dffSJonathan Cameron 170*4f078dffSJonathan Cameronexamples: 171*4f078dffSJonathan Cameron - | 172*4f078dffSJonathan Cameron spi { 173*4f078dffSJonathan Cameron #address-cells = <1>; 174*4f078dffSJonathan Cameron #size-cells = <0>; 175*4f078dffSJonathan Cameron 176*4f078dffSJonathan Cameron pll@4 { 177*4f078dffSJonathan Cameron compatible = "adi,adf4351"; 178*4f078dffSJonathan Cameron reg = <4>; 179*4f078dffSJonathan Cameron spi-max-frequency = <10000000>; 180*4f078dffSJonathan Cameron clocks = <&clk0_ad9523 9>; 181*4f078dffSJonathan Cameron clock-names = "clkin"; 182*4f078dffSJonathan Cameron adi,channel-spacing = <10000>; 183*4f078dffSJonathan Cameron adi,power-up-frequency = <2400000000>; 184*4f078dffSJonathan Cameron adi,phase-detector-polarity-positive-enable; 185*4f078dffSJonathan Cameron adi,charge-pump-current = <2500>; 186*4f078dffSJonathan Cameron adi,output-power = <3>; 187*4f078dffSJonathan Cameron adi,mute-till-lock-enable; 188*4f078dffSJonathan Cameron }; 189*4f078dffSJonathan Cameron }; 190*4f078dffSJonathan Cameron... 191