hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Analog Devices ADF4350/ADF4351 device driver
 
Required properties:
   - compatible: Should be one of
       * "adi,adf4350": When using the ADF4350 device
       * "adi,adf4351": When using the ADF4351 device
   - reg: SPI chip select numbert for the device
   - spi-max-frequency: Max SPI frequency to use (< 20000000)
   - clocks: From common clock binding. Clock is phandle to clock for
       ADF435x Reference Clock (CLKIN).
 
Optional properties:
   - gpios:     GPIO Lock detect - If set with a valid phandle and GPIO number,
           pll lock state is tested upon read.
   - adi,channel-spacing: Channel spacing in Hz (influences MODULUS).
   - adi,power-up-frequency:    If set in Hz the PLL tunes to
           the desired frequency on probe.
   - adi,reference-div-factor: If set the driver skips dynamic calculation
           and uses this default value instead.
   - adi,reference-doubler-enable: Enables reference doubler.
   - adi,reference-div2-enable: Enables reference divider.
   - adi,phase-detector-polarity-positive-enable: Enables positive phase
           detector polarity. Default = negative.
   - adi,lock-detect-precision-6ns-enable: Enables 6ns lock detect precision.
           Default = 10ns.
   - adi,lock-detect-function-integer-n-enable: Enables lock detect
           for integer-N mode. Default = factional-N mode.
   - adi,charge-pump-current: Charge pump current in mA.
           Default = 2500mA.
   - adi,muxout-select: On chip multiplexer output selection.
           Valid values for the multiplexer output are:
           0: Three-State Output (default)
           1: DVDD
           2: DGND
           3: R-Counter output
           4: N-Divider output
           5: Analog lock detect
           6: Digital lock detect
   - adi,low-spur-mode-enable: Enables low spur mode.
           Default = Low noise mode.
   - adi,cycle-slip-reduction-enable: Enables cycle slip reduction.
   - adi,charge-cancellation-enable: Enabled charge pump
           charge cancellation for integer-N modes.
   - adi,anti-backlash-3ns-enable: Enables 3ns antibacklash pulse width
            for integer-N modes.
   - adi,band-select-clock-mode-high-enable: Enables faster band
           selection logic.
   - adi,12bit-clk-divider: Clock divider value used when
           adi,12bit-clkdiv-mode != 0
   - adi,clk-divider-mode:
           Valid values for the clkdiv mode are:
           0: Clock divider off (default)
           1: Fast lock enable
           2: Phase resync enable
   - adi,aux-output-enable: Enables auxiliary RF output.
   - adi,aux-output-fundamental-enable: Selects fundamental VCO output on
           the auxiliary RF output. Default = Output of RF dividers.
   - adi,mute-till-lock-enable: Enables Mute-Till-Lock-Detect function.
   - adi,output-power: Output power selection.
           Valid values for the power mode are:
           0: -4dBm (default)
           1: -1dBm
           2: +2dBm
           3: +5dBm
   - adi,aux-output-power: Auxiliary output power selection.
           Valid values for the power mode are:
           0: -4dBm (default)
           1: -1dBm
           2: +2dBm
           3: +5dBm
 
 
Example:
       lo_pll0_rx_adf4351: adf4351-rx-lpc@4 {
           compatible = "adi,adf4351";
           reg = <4>;
           spi-max-frequency = <10000000>;
           clocks = <&clk0_ad9523 9>;
           clock-names = "clkin";
           adi,channel-spacing = <10000>;
           adi,power-up-frequency = <2400000000>;
           adi,phase-detector-polarity-positive-enable;
           adi,charge-pump-current = <2500>;
           adi,output-power = <3>;
           adi,mute-till-lock-enable;
       };