Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:tools-software:linux-drivers:iio-pll:ad9528 [11 Feb 2016 20:58] – [Status] Lars-Peter Clausenresources:tools-software:linux-drivers:iio-pll:ad9528 [24 May 2019 14:55] (current) – [Device tree example] Michael Hennerich
Line 24: Line 24:
 The AD9528 generates two outputs (Output 1 and Output 2) with a maximum frequency of 1.25 GHz, and 12 outputs up to The AD9528 generates two outputs (Output 1 and Output 2) with a maximum frequency of 1.25 GHz, and 12 outputs up to
 1 GHz. Each output can be configured to output directly from PLL1, PLL2, or the internal SYSREF generator. Each of the 14 output channels contains a divider with coarse digital phase adjustment and an analog fine phase delay block that allows complete flexibility in timing alignment across all 14 outputs. 1 GHz. Each output can be configured to output directly from PLL1, PLL2, or the internal SYSREF generator. Each of the 14 output channels contains a divider with coarse digital phase adjustment and an analog fine phase delay block that allows complete flexibility in timing alignment across all 14 outputs.
 +
 +Please see also here: [[resources:eval:user-guides:rf-trx-vcxo-and-profiles|Changing the VCXO frequency]]
  
 {{ :resources:tools-software:linux-drivers:iio-pll:ad9528.jpg?900 |}} {{ :resources:tools-software:linux-drivers:iio-pll:ad9528.jpg?900 |}}
Line 32: Line 34:
  
 ^ Source ^ Mainlined? ^ ^ Source ^ Mainlined? ^
-| [[linux.github>xcomm_zynq?drivers/iio/frequency/ad9528.c|drivers/iio/frequency/ad9528.c]] | No |+| [[linux.github>master?drivers/iio/frequency/ad9528.c|drivers/iio/frequency/ad9528.c]] | No |
  
 ===== Files ===== ===== Files =====
 ^ Function ^ File ^ ^ Function ^ File ^
-| driver  | [[linux.github>xcomm_zynq?drivers/iio/frequency/ad9528.c | drivers/iio/frequency/ad9528.c]] | +| driver  | [[linux.github>master?drivers/iio/frequency/ad9528.c | drivers/iio/frequency/ad9528.c]] | 
-| include | [[linux.github>xcomm_zynq?include/linux/iio/frequency/ad9528.h | include/linux/iio/frequency/ad9528.h]] | +| include | [[linux.github>master?include/linux/iio/frequency/ad9528.h | include/linux/iio/frequency/ad9528.h]] | 
-| include | [[linux.github>xcomm_zynq?include/dt-bindings/iio/frequency/ad9528.h | include/dt-bindings/iio/frequency/ad9528.h]] |+| include | [[linux.github>master?include/dt-bindings/iio/frequency/ad9528.h | include/dt-bindings/iio/frequency/ad9528.h]] |
  
  
Line 94: Line 96:
   * **adi,sysref-k-div**: SYSREF Pattern Generator K divider   * **adi,sysref-k-div**: SYSREF Pattern Generator K divider
   * **adi,pll2-charge-pump-current-nA**: Magnitude of PLL2 charge pump current (nA)   * **adi,pll2-charge-pump-current-nA**: Magnitude of PLL2 charge pump current (nA)
-  * **adi,pll2-ndiv-a-cnt**: PLL2 Feedback N divider, counter A (range 0..4) +  * **adi,pll2-m1-frequency**: Distribution clock frequency (can skip, adi,pll2-freq-doubler-enableadi,pll2-n2-div, adi,pll2-r1-div, adi,pll2-vco-div-m1
-  * **adi,pll2-ndiv-b-cnt**: PLL2 Feedback N dividercounter B (range 0..63)+
   * **adi,pll2-freq-doubler-enable**: Enable frequency doubler   * **adi,pll2-freq-doubler-enable**: Enable frequency doubler
   * **adi,pll2-r1-div**: PLL2 R1 divider (range 1..31)   * **adi,pll2-r1-div**: PLL2 R1 divider (range 1..31)
Line 160: Line 161:
  
  /* PLL2 config */  /* PLL2 config */
- adi,pll2-ndiv-a-cnt = <0>; + 
- adi,pll2-ndiv-b-cnt = <25>; + * Valid ranges based on VCO locking range: 
- adi,pll2-vco-diff-m1 = <4>; + *   1150.000 MHz 1341.666 MHz 
- adi,pll2-r1-div = <2>; + *    862.500 MHz 1006.250 MHz 
- adi,pll2-n2-div = <25>;+ *    690.000 MHz  805.000 MHz 
 + */ 
 + 
 +        adi,pll2-m1-frequency = <1000000000>;
  adi,pll2-charge-pump-current-nA = <805000>;  adi,pll2-charge-pump-current-nA = <805000>;
  
resources/tools-software/linux-drivers/iio-pll/ad9528.1455220738.txt.gz · Last modified: 11 Feb 2016 20:58 by Lars-Peter Clausen