no-OS
Loading...
Searching...
No Matches
adf4371.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef ADF4371_H_
34#define ADF4371_H_
35
36#include <stdint.h>
37#include "no_os_spi.h"
38
40 bool enable;
41 uint64_t freq;
42};
43
45 uint32_t icp;
46 uint32_t regval;
47};
48
50 uint32_t num;
52};
53
76
90
91extern const struct no_os_clk_platform_ops adf4371_clk_ops;
92
93/* Initialize the device. */
94int32_t adf4371_init(struct adf4371_dev **device,
95 const struct adf4371_init_param *init_param);
96
97/* Remove the device. */
98int32_t adf4371_remove(struct adf4371_dev *device);
99
100/* Recalculate rate corresponding to a channel. */
101int32_t adf4371_clk_recalc_rate_chan(struct adf4371_dev *dev, uint32_t chan,
102 uint64_t *rate);
103
104/* Calculate closest possible rate */
105int32_t adf4371_clk_round_rate_dev(struct adf4371_dev *dev, uint64_t rate,
106 uint64_t *rounded_rate);
107
108/* Set channel rate. */
109int32_t adf4371_clk_set_rate_chan(struct adf4371_dev *dev, uint32_t chan,
110 uint64_t rate);
111
112#endif
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
const struct no_os_clk_platform_ops adf4371_clk_ops
adf4371 clock ops
Definition adf4371.c:880
int32_t adf4371_init(struct adf4371_dev **device, const struct adf4371_init_param *init_param)
Definition adf4371.c:787
int32_t adf4371_clk_recalc_rate_chan(struct adf4371_dev *dev, uint32_t chan, uint64_t *rate)
Definition adf4371.c:691
int32_t adf4371_remove(struct adf4371_dev *device)
Definition adf4371.c:865
int32_t adf4371_clk_round_rate_dev(struct adf4371_dev *dev, uint64_t rate, uint64_t *rounded_rate)
Definition adf4371.c:728
int32_t adf4371_clk_set_rate_chan(struct adf4371_dev *dev, uint32_t chan, uint64_t rate)
Definition adf4371.c:759
Header file of SPI Interface.
Definition adf4371.h:49
uint32_t num
Definition adf4371.h:50
uint64_t power_up_frequency
Definition adf4371.h:51
Definition adf4371.h:39
bool enable
Definition adf4371.h:40
uint64_t freq
Definition adf4371.h:41
Definition adf4371.h:44
uint32_t regval
Definition adf4371.h:46
uint32_t icp
Definition adf4371.h:45
Definition adf4371.h:54
uint8_t buf[10]
Definition adf4371.h:74
uint32_t clkin_freq
Definition adf4371.h:67
uint32_t ref_div_factor
Definition adf4371.h:66
uint32_t muxout_default_mode
Definition adf4371.h:63
struct adf4371_cp_settings cp_settings
Definition adf4371.h:59
struct adf4371_channel_config channel_cfg[4]
Definition adf4371.h:58
uint32_t rf_div_sel
Definition adf4371.h:73
uint32_t pd_pol
Definition adf4371.h:61
bool differential_ref_clk
Definition adf4371.h:60
uint32_t mod2
Definition adf4371.h:72
struct no_os_spi_desc * spi_desc
Definition adf4371.h:55
uint32_t integer
Definition adf4371.h:69
uint32_t fpfd
Definition adf4371.h:68
uint32_t fract1
Definition adf4371.h:70
bool muxout_1v8_en
Definition adf4371.h:65
bool muxout_en
Definition adf4371.h:64
uint32_t num_channels
Definition adf4371.h:57
uint32_t fract2
Definition adf4371.h:71
bool mute_till_lock_en
Definition adf4371.h:62
bool spi_3wire_en
Definition adf4371.h:56
Definition adf4371.h:77
uint32_t charge_pump_microamp
Definition adf4371.h:83
uint32_t clkin_frequency
Definition adf4371.h:80
bool mute_till_lock_enable
Definition adf4371.h:84
bool muxout_level_1v8_enable
Definition adf4371.h:86
struct no_os_spi_init_param * spi_init
Definition adf4371.h:78
bool loop_filter_inverting
Definition adf4371.h:82
struct adf4371_chan_spec * channels
Definition adf4371.h:88
uint32_t muxout_select
Definition adf4371.h:85
bool differential_ref_clock
Definition adf4371.h:81
bool spi_3wire_enable
Definition adf4371.h:79
uint32_t num_channels
Definition adf4371.h:87
Definition ad9361_util.h:63
Structure holding CLK function pointers that point to the platform specific function.
Definition no_os_clk.h:85
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128