Next revision | Previous revision |
resources:tools-software:linux-drivers:iio-pll:hmc7044 [11 Jul 2018 16:11] – created Dragos Bogdan | resources:tools-software:linux-drivers:iio-pll:hmc7044 [22 May 2023 13:03] (current) – [Files] Michael Hennerich |
---|
| |
* [[adi>HMC7044]] | * [[adi>HMC7044]] |
| * [[adi>HMC7043]] |
| |
===== Description ===== | ===== Description ===== |
| |
HMC7044 is a high performance, dual-loop, integer-N jitter attenuator capable of performing reference selection and generation of ultralow phase noise frequencies for high speed data converters with either parallel or serial (JESD204B type) interfaces. | HMC7044 is a high performance, dual-loop, integer-N jitter attenuator capable of performing reference selection and generation of ultralow phase noise frequencies for high speed data converters with either parallel or serial (JESD204B type) interfaces. |
| |
| The HMC7043 is a high performance clock buffer for the distribution of ultralow phase noise references |
| for high speed data converters with either parallel or serial (JESD204B type) interfaces. |
| |
This is a Linux industrial I/O ([[software:linux:docs:iio:iio|IIO]]) subsystem driver, targeting serial interface PLL Synthesizers. | This is a Linux industrial I/O ([[software:linux:docs:iio:iio|IIO]]) subsystem driver, targeting serial interface PLL Synthesizers. |
| |
^ Source ^ Mainlined? ^ | ^ Source ^ Mainlined? ^ |
| [[linux.github>altera_4.9?drivers/iio/frequency/hmc7044.c|drivers/iio/frequency/hmc7044.c]] | No | | | [[linux.github>master?drivers/iio/frequency/hmc7044.c|drivers/iio/frequency/hmc7044.c]] | No | |
| |
===== Files ===== | ===== Files ===== |
^ Function ^ File ^ | ^ Function ^ File ^ |
| driver | [[linux.github>altera_4.9?drivers/iio/frequency/hmc7044.c | drivers/iio/frequency/hmc7044.c]] | | | driver | [[linux.github>master?drivers/iio/frequency/hmc7044.c | drivers/iio/frequency/hmc7044.c]] | |
| Documentation | [[linux.github>altera_4.9?Documentation/devicetree/bindings/iio/frequency/hmc7044.txt | Documentation/devicetree/bindings/iio/frequency/hmc7044.txt]] | | | Documentation | [[linux.github>master?Documentation/devicetree/bindings/iio/frequency/hmc7044.txt | Documentation/devicetree/bindings/iio/frequency/hmc7044.txt]] | |
| |
====== Enabling the driver ====== | ====== Enabling the driver ====== |
Frequency Synthesizers DDS/PLL ---> | Frequency Synthesizers DDS/PLL ---> |
Clock Generator/Distribution ---> | Clock Generator/Distribution ---> |
<*> Analog Devices HMC7044 Clock Jitter Attenuator with JESD204B | <*> Analog Devices HMC7044, HMC7043 Clock Jitter Attenuator with JESD204B |
| |
</code> | </code> |
* 2 - LVDS mode, | * 2 - LVDS mode, |
* 3 - CMOS mode. | * 3 - CMOS mode. |
| |
| * **adi,high-performance-mode-disable**:Disables the high performance mode |
| * **adi,startup-mode-dynamic-enable**:Enables pulse generator mode (default mode is asynchronous) |
| * **adi,force-mute-enable**: When not generating pulses in dynamic mode the output is forced to logic-0 |
| * **adi,coarse-digital-delay**: Adjusts the phase of the divider signal by up to 17 1/2 cycles of the VCO |
| * **adi,fine-analog-delay**: Adjusts the delay of the divider signal in 24 fine delay steps. Step size = 25 ps. |
| * **adi,output-mux-mode**: Configures the output mux selection: |
| * 0 = divider channel (default) |
| * 1 = analog delay |
| * 2 = other channel of pair |
| * 3 = input VCO clock. |
| |
==== Device tree example ==== | ==== Device tree example ==== |