137#define HMC7044_PULSE_GEN_LEVEL_SENSITIVE 0
138#define HMC7044_PULSE_GEN_1_PULSE 1
139#define HMC7044_PULSE_GEN_2_PULSE 2
140#define HMC7044_PULSE_GEN_4_PULSE 3
141#define HMC7044_PULSE_GEN_8_PULSE 4
142#define HMC7044_PULSE_GEN_16_PULSE 5
143#define HMC7044_PULSE_GEN_CONT_PULSE 7
149#define HMC7044_SYNC_PIN_DISABLED 0
150#define HMC7044_SYNC_PIN_SYNC 1
151#define HMC7044_SYNC_PIN_PULSE_GEN_REQ 2
152#define HMC7044_SYNC_PIN_SYNC_THEN_PULSE_GEN 3
163 uint64_t *rounded_rate);
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
const struct no_os_clk_platform_ops hmc7044_clk_ops
hmc7044 clock ops
Definition hmc7044.c:1692
int32_t hmc7044_clk_round_rate(struct hmc7044_dev *dev, uint32_t rate, uint64_t *rounded_rate)
Definition hmc7044.c:426
int32_t hmc7044_clk_recalc_rate(struct hmc7044_dev *dev, uint32_t chan_num, uint64_t *rate)
Definition hmc7044.c:398
int32_t hmc7044_init(struct hmc7044_dev **device, const struct hmc7044_init_param *init_param)
Definition hmc7044.c:1457
int32_t hmc7044_clk_set_rate(struct hmc7044_dev *dev, uint32_t chan_num, uint64_t rate)
Definition hmc7044.c:443
int32_t hmc7044_remove(struct hmc7044_dev *device)
Definition hmc7044.c:1621
int32_t hmc7044_read(struct hmc7044_dev *dev, uint16_t reg, uint8_t *val)
Definition hmc7044.c:301
Header file of Delay functions.
Header file of SPI Interface.
Definition ad9361_util.h:63
bool is_sysref
Definition hmc7044.h:48
unsigned int driver_mode
Definition hmc7044.h:50
bool high_performance_mode_dis
Definition hmc7044.h:44
unsigned int fine_delay
Definition hmc7044.h:53
unsigned int coarse_delay
Definition hmc7044.h:52
unsigned int divider
Definition hmc7044.h:49
unsigned int driver_impedance
Definition hmc7044.h:51
bool disable
Definition hmc7044.h:43
unsigned int num
Definition hmc7044.h:42
bool start_up_mode_dynamic_enable
Definition hmc7044.h:45
bool force_mute_enable
Definition hmc7044.h:47
unsigned int out_mux_mode
Definition hmc7044.h:54
bool dynamic_driver_enable
Definition hmc7044.h:46
uint32_t clkin_freq_ccf[4]
Definition hmc7044.h:63
uint32_t pll1_pfd
Definition hmc7044.h:65
struct no_os_clk_desc ** clk_desc
Definition hmc7044.h:60
uint32_t jdev_lmfc_lemc_gcd
Definition hmc7044.h:86
bool read_write_confirmed
Definition hmc7044.h:92
uint32_t sysref_timer_div
Definition hmc7044.h:70
uint32_t jdev_max_sysref_freq
Definition hmc7044.h:87
uint32_t in_buf_mode[5]
Definition hmc7044.h:79
uint32_t num_channels
Definition hmc7044.h:82
bool is_sysref_provider
Definition hmc7044.h:90
uint32_t gpi_ctrl[4]
Definition hmc7044.h:80
uint32_t gpo_ctrl[4]
Definition hmc7044.h:81
uint32_t pulse_gen_mode
Definition hmc7044.h:78
uint32_t jdev_desired_sysref_freq
Definition hmc7044.h:88
bool clkin1_vcoin_en
Definition hmc7044.h:74
bool high_performance_mode_clock_dist_en
Definition hmc7044.h:75
uint32_t vcxo_freq
Definition hmc7044.h:64
uint32_t clkin_freq[4]
Definition hmc7044.h:62
bool is_hmc7043
Definition hmc7044.h:61
bool rf_reseeder_en
Definition hmc7044.h:76
uint32_t jdev_lmfc_lemc_rate
Definition hmc7044.h:85
struct hmc7044_chan_spec * channels
Definition hmc7044.h:83
struct no_os_spi_desc * spi_desc
Definition hmc7044.h:58
bool pll1_ref_autorevert_en
Definition hmc7044.h:72
uint32_t pll1_cp_current
Definition hmc7044.h:67
bool clkin0_rfsync_en
Definition hmc7044.h:73
struct jesd204_dev * jdev
Definition hmc7044.h:84
bool jdev_skip_sysref_freq_calc
Definition hmc7044.h:89
uint32_t pfd1_limit
Definition hmc7044.h:66
bool hmc_two_level_tree_sync_en
Definition hmc7044.h:91
unsigned int pll1_ref_prio_ctrl
Definition hmc7044.h:71
unsigned int sync_pin_mode
Definition hmc7044.h:77
uint32_t pll1_loop_bw
Definition hmc7044.h:69
uint32_t pll2_freq
Definition hmc7044.h:68
uint32_t gpi_ctrl[4]
Definition hmc7044.h:123
bool jdev_skip_sysref_freq_calc
Definition hmc7044.h:119
uint32_t clkin_freq_ccf[4]
Definition hmc7044.h:101
uint32_t pulse_gen_mode
Definition hmc7044.h:121
uint32_t pll2_freq
Definition hmc7044.h:106
bool jesd204_sysref_provider
Definition hmc7044.h:116
uint32_t num_channels
Definition hmc7044.h:125
uint32_t sysref_timer_div
Definition hmc7044.h:108
uint32_t pll1_loop_bw
Definition hmc7044.h:107
bool high_performance_mode_clock_dist_en
Definition hmc7044.h:113
struct hmc7044_chan_spec * channels
Definition hmc7044.h:126
struct no_os_spi_init_param * spi_init
Definition hmc7044.h:96
bool rf_reseeder_disable
Definition hmc7044.h:114
unsigned int pll1_ref_prio_ctrl
Definition hmc7044.h:109
uint32_t pfd1_limit
Definition hmc7044.h:104
uint32_t in_buf_mode[5]
Definition hmc7044.h:122
bool clkin1_vcoin_en
Definition hmc7044.h:112
uint32_t vcxo_freq
Definition hmc7044.h:102
uint32_t jesd204_desired_sysref_frequency_hz
Definition hmc7044.h:118
uint32_t pll1_pfd
Definition hmc7044.h:103
uint32_t jesd204_max_sysref_frequency_hz
Definition hmc7044.h:117
bool pll1_ref_autorevert_en
Definition hmc7044.h:110
uint32_t pll1_cp_current
Definition hmc7044.h:105
uint32_t clkin_freq[4]
Definition hmc7044.h:100
unsigned int sync_pin_mode
Definition hmc7044.h:120
bool hmc_two_level_tree_sync_en
Definition hmc7044.h:115
bool clkin0_rfsync_en
Definition hmc7044.h:111
bool export_no_os_clk
Definition hmc7044.h:98
bool is_hmc7043
Definition hmc7044.h:99
uint32_t gpo_ctrl[4]
Definition hmc7044.h:124
Structure holding CLK descriptor.
Definition no_os_clk.h:69
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128