no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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
91/* Initialize the device. */
92int32_t adf4371_init(struct adf4371_dev **device,
93 const struct adf4371_init_param *init_param);
94
95/* Remove the device. */
96int32_t adf4371_remove(struct adf4371_dev *device);
97
98/* Recalculate rate corresponding to a channel. */
99int32_t adf4371_clk_recalc_rate(struct adf4371_dev *dev, uint32_t chan,
100 uint64_t *rate);
101
102/* Calculate closest possible rate */
103int32_t adf4371_clk_round_rate(struct adf4371_dev *dev, uint64_t rate,
104 uint64_t *rounded_rate);
105
106/* Set channel rate. */
107int32_t adf4371_clk_set_rate(struct adf4371_dev *dev, uint32_t chan,
108 uint64_t rate);
109
110#endif
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
int32_t adf4371_init(struct adf4371_dev **device, const struct adf4371_init_param *init_param)
Definition adf4371.c:730
int32_t adf4371_clk_set_rate(struct adf4371_dev *dev, uint32_t chan, uint64_t rate)
Definition adf4371.c:714
int32_t adf4371_clk_round_rate(struct adf4371_dev *dev, uint64_t rate, uint64_t *rounded_rate)
Definition adf4371.c:699
int32_t adf4371_remove(struct adf4371_dev *device)
Definition adf4371.c:808
int32_t adf4371_clk_recalc_rate(struct adf4371_dev *dev, uint32_t chan, uint64_t *rate)
Definition adf4371.c:681
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 SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128