no-OS
ad9523.h
Go to the documentation of this file.
1 /***************************************************************************/
34 #ifndef _AD9523_H_
35 #define _AD9523_H_
36 
37 /******************************************************************************/
38 /***************************** Include Files **********************************/
39 /******************************************************************************/
40 #include <stdint.h>
41 #include "no_os_delay.h"
42 #include "no_os_spi.h"
43 
44 /******************************************************************************/
45 /****************************** AD9523 ****************************************/
46 /******************************************************************************/
47 /* Registers */
48 
49 #define AD9523_READ (1 << 15)
50 #define AD9523_WRITE (0 << 15)
51 #define AD9523_CNT(x) (((x) - 1) << 13)
52 #define AD9523_ADDR(x) ((x) & 0xFFF)
53 
54 #define AD9523_R1B (1 << 16)
55 #define AD9523_R2B (2 << 16)
56 #define AD9523_R3B (3 << 16)
57 #define AD9523_TRANSF_LEN(x) ((x) >> 16)
58 
59 #define AD9523_SERIAL_PORT_CONFIG (AD9523_R1B | 0x0)
60 #define AD9523_VERSION_REGISTER (AD9523_R1B | 0x2)
61 #define AD9523_PART_REGISTER (AD9523_R1B | 0x3)
62 #define AD9523_READBACK_CTRL (AD9523_R1B | 0x4)
63 
64 #define AD9523_EEPROM_CUSTOMER_VERSION_ID (AD9523_R2B | 0x6)
65 
66 #define AD9523_PLL1_REF_A_DIVIDER (AD9523_R2B | 0x11)
67 #define AD9523_PLL1_REF_B_DIVIDER (AD9523_R2B | 0x13)
68 #define AD9523_PLL1_REF_TEST_DIVIDER (AD9523_R1B | 0x14)
69 #define AD9523_PLL1_FEEDBACK_DIVIDER (AD9523_R2B | 0x17)
70 #define AD9523_PLL1_CHARGE_PUMP_CTRL (AD9523_R2B | 0x19)
71 #define AD9523_PLL1_INPUT_RECEIVERS_CTRL (AD9523_R1B | 0x1A)
72 #define AD9523_PLL1_REF_CTRL (AD9523_R1B | 0x1B)
73 #define AD9523_PLL1_MISC_CTRL (AD9523_R1B | 0x1C)
74 #define AD9523_PLL1_LOOP_FILTER_CTRL (AD9523_R1B | 0x1D)
75 
76 #define AD9523_PLL2_CHARGE_PUMP (AD9523_R1B | 0xF0)
77 #define AD9523_PLL2_FEEDBACK_DIVIDER_AB (AD9523_R1B | 0xF1)
78 #define AD9523_PLL2_CTRL (AD9523_R1B | 0xF2)
79 #define AD9523_PLL2_VCO_CTRL (AD9523_R1B | 0xF3)
80 #define AD9523_PLL2_VCO_DIVIDER (AD9523_R1B | 0xF4)
81 #define AD9523_PLL2_LOOP_FILTER_CTRL (AD9523_R2B | 0xF6)
82 #define AD9523_PLL2_R2_DIVIDER (AD9523_R1B | 0xF7)
83 
84 #define AD9523_CHANNEL_CLOCK_DIST(ch) (AD9523_R3B | (0x192 + 3 * ch))
85 
86 #define AD9523_PLL1_OUTPUT_CTRL (AD9523_R1B | 0x1BA)
87 #define AD9523_PLL1_OUTPUT_CHANNEL_CTRL (AD9523_R1B | 0x1BB)
88 
89 #define AD9523_READBACK_0 (AD9523_R1B | 0x22C)
90 #define AD9523_READBACK_1 (AD9523_R1B | 0x22D)
91 
92 #define AD9523_STATUS_SIGNALS (AD9523_R3B | 0x232)
93 #define AD9523_POWER_DOWN_CTRL (AD9523_R1B | 0x233)
94 #define AD9523_IO_UPDATE (AD9523_R1B | 0x234)
95 
96 #define AD9523_EEPROM_DATA_XFER_STATUS (AD9523_R1B | 0xB00)
97 #define AD9523_EEPROM_ERROR_READBACK (AD9523_R1B | 0xB01)
98 #define AD9523_EEPROM_CTRL1 (AD9523_R1B | 0xB02)
99 #define AD9523_EEPROM_CTRL2 (AD9523_R1B | 0xB03)
100 
101 /* AD9523_SERIAL_PORT_CONFIG */
102 
103 #define AD9523_SER_CONF_SDO_ACTIVE ((1 << 7) | (1 << 0))
104 #define AD9523_SER_CONF_SOFT_RESET ((1 << 5) | (1 << 2))
105 
106 /* AD9523_READBACK_CTRL */
107 #define AD9523_READBACK_CTRL_READ_BUFFERED (1 << 0)
108 
109 /* AD9523_PLL1_CHARGE_PUMP_CTRL */
110 #define AD9523_PLL1_CHARGE_PUMP_CURRENT_nA(x) (((x) / 500) & 0x7F)
111 #define AD9523_PLL1_CHARGE_PUMP_TRISTATE (1 << 7)
112 #define AD9523_PLL1_CHARGE_PUMP_MODE_NORMAL (3 << 8)
113 #define AD9523_PLL1_CHARGE_PUMP_MODE_PUMP_DOWN (2 << 8)
114 #define AD9523_PLL1_CHARGE_PUMP_MODE_PUMP_UP (1 << 8)
115 #define AD9523_PLL1_CHARGE_PUMP_MODE_TRISTATE (0 << 8)
116 #define AD9523_PLL1_BACKLASH_PW_MIN (0 << 10)
117 #define AD9523_PLL1_BACKLASH_PW_LOW (1 << 10)
118 #define AD9523_PLL1_BACKLASH_PW_HIGH (2 << 10)
119 #define AD9523_PLL1_BACKLASH_PW_MAX (3 << 10)
120 
121 /* AD9523_PLL1_INPUT_RECEIVERS_CTRL */
122 #define AD9523_PLL1_REF_TEST_RCV_EN (1 << 7)
123 #define AD9523_PLL1_REFB_DIFF_RCV_EN (1 << 6)
124 #define AD9523_PLL1_REFA_DIFF_RCV_EN (1 << 5)
125 #define AD9523_PLL1_REFB_RCV_EN (1 << 4)
126 #define AD9523_PLL1_REFA_RCV_EN (1 << 3)
127 #define AD9523_PLL1_REFA_REFB_PWR_CTRL_EN (1 << 2)
128 #define AD9523_PLL1_OSC_IN_CMOS_NEG_INP_EN (1 << 1)
129 #define AD9523_PLL1_OSC_IN_DIFF_EN (1 << 0)
130 
131 /* AD9523_PLL1_REF_CTRL */
132 #define AD9523_PLL1_BYPASS_REF_TEST_DIV_EN (1 << 7)
133 #define AD9523_PLL1_BYPASS_FEEDBACK_DIV_EN (1 << 6)
134 #define AD9523_PLL1_ZERO_DELAY_MODE_INT (1 << 5)
135 #define AD9523_PLL1_ZERO_DELAY_MODE_EXT (0 << 5)
136 #define AD9523_PLL1_OSC_IN_PLL_FEEDBACK_EN (1 << 4)
137 #define AD9523_PLL1_ZD_IN_CMOS_NEG_INP_EN (1 << 3)
138 #define AD9523_PLL1_ZD_IN_DIFF_EN (1 << 2)
139 #define AD9523_PLL1_REFB_CMOS_NEG_INP_EN (1 << 1)
140 #define AD9523_PLL1_REFA_CMOS_NEG_INP_EN (1 << 0)
141 
142 /* AD9523_PLL1_MISC_CTRL */
143 #define AD9523_PLL1_REFB_INDEP_DIV_CTRL_EN (1 << 7)
144 #define AD9523_PLL1_OSC_CTRL_FAIL_VCC_BY2_EN (1 << 6)
145 #define AD9523_PLL1_REF_MODE(x) ((x) << 2)
146 #define AD9523_PLL1_BYPASS_REFB_DIV (1 << 1)
147 #define AD9523_PLL1_BYPASS_REFA_DIV (1 << 0)
148 
149 /* AD9523_PLL1_LOOP_FILTER_CTRL */
150 #define AD9523_PLL1_LOOP_FILTER_RZERO(x) ((x) & 0xF)
151 
152 /* AD9523_PLL2_CHARGE_PUMP */
153 #define AD9523_PLL2_CHARGE_PUMP_CURRENT_nA(x) ((x) / 3500)
154 
155 /* AD9523_PLL2_FEEDBACK_DIVIDER_AB */
156 #define AD9523_PLL2_FB_NDIV_A_CNT(x) (((x) & 0x3) << 6)
157 #define AD9523_PLL2_FB_NDIV_B_CNT(x) (((x) & 0x3F) << 0)
158 #define AD9523_PLL2_FB_NDIV(a, b) (4 * (b) + (a))
159 
160 /* AD9523_PLL2_CTRL */
161 #define AD9523_PLL2_CHARGE_PUMP_MODE_NORMAL (3 << 0)
162 #define AD9523_PLL2_CHARGE_PUMP_MODE_PUMP_DOWN (2 << 0)
163 #define AD9523_PLL2_CHARGE_PUMP_MODE_PUMP_UP (1 << 0)
164 #define AD9523_PLL2_CHARGE_PUMP_MODE_TRISTATE (0 << 0)
165 #define AD9523_PLL2_BACKLASH_PW_MIN (0 << 2)
166 #define AD9523_PLL2_BACKLASH_PW_LOW (1 << 2)
167 #define AD9523_PLL2_BACKLASH_PW_HIGH (2 << 2)
168 #define AD9523_PLL2_BACKLASH_PW_MAX (3 << 1)
169 #define AD9523_PLL2_BACKLASH_CTRL_EN (1 << 4)
170 #define AD9523_PLL2_FREQ_DOUBLER_EN (1 << 5)
171 #define AD9523_PLL2_LOCK_DETECT_PWR_DOWN_EN (1 << 7)
172 
173 /* AD9523_PLL2_VCO_CTRL */
174 #define AD9523_PLL2_VCO_CALIBRATE (1 << 1)
175 #define AD9523_PLL2_FORCE_VCO_MIDSCALE (1 << 2)
176 #define AD9523_PLL2_FORCE_REFERENCE_VALID (1 << 3)
177 #define AD9523_PLL2_FORCE_RELEASE_SYNC (1 << 4)
178 
179 /* AD9523_PLL2_VCO_DIVIDER */
180 #define AD9523_PLL2_VCO_DIV_M1(x) ((((x) - 3) & 0x3) << 0)
181 #define AD9523_PLL2_VCO_DIV_M2(x) ((((x) - 3) & 0x3) << 4)
182 #define AD9523_PLL2_VCO_DIV_M1_PWR_DOWN_EN (1 << 2)
183 #define AD9523_PLL2_VCO_DIV_M2_PWR_DOWN_EN (1 << 6)
184 
185 /* AD9523_PLL2_LOOP_FILTER_CTRL */
186 #define AD9523_PLL2_LOOP_FILTER_CPOLE1(x) (((x) & 0x7) << 0)
187 #define AD9523_PLL2_LOOP_FILTER_RZERO(x) (((x) & 0x7) << 3)
188 #define AD9523_PLL2_LOOP_FILTER_RPOLE2(x) (((x) & 0x7) << 6)
189 #define AD9523_PLL2_LOOP_FILTER_RZERO_BYPASS_EN (1 << 8)
190 
191 /* AD9523_PLL2_R2_DIVIDER */
192 #define AD9523_PLL2_R2_DIVIDER_VAL(x) (((x) & 0x1F) << 0)
193 
194 /* AD9523_CHANNEL_CLOCK_DIST */
195 #define AD9523_CLK_DIST_DIV_PHASE(x) (((x) & 0x3F) << 18)
196 #define AD9523_CLK_DIST_DIV_PHASE_REV(x) ((ret >> 18) & 0x3F)
197 #define AD9523_CLK_DIST_DIV(x) ((((x) - 1) & 0x3FF) << 8)
198 #define AD9523_CLK_DIST_DIV_REV(x) (((ret >> 8) & 0x3FF) + 1)
199 #define AD9523_CLK_DIST_INV_DIV_OUTPUT_EN (1 << 7)
200 #define AD9523_CLK_DIST_IGNORE_SYNC_EN (1 << 6)
201 #define AD9523_CLK_DIST_PWR_DOWN_EN (1 << 5)
202 #define AD9523_CLK_DIST_LOW_PWR_MODE_EN (1 << 4)
203 #define AD9523_CLK_DIST_DRIVER_MODE(x) (((x) & 0xF) << 0)
204 
205 /* AD9523_PLL1_OUTPUT_CTRL */
206 #define AD9523_PLL1_OUTP_CTRL_VCO_DIV_SEL_CH6_M2 (1 << 7)
207 #define AD9523_PLL1_OUTP_CTRL_VCO_DIV_SEL_CH5_M2 (1 << 6)
208 #define AD9523_PLL1_OUTP_CTRL_VCO_DIV_SEL_CH4_M2 (1 << 5)
209 #define AD9523_PLL1_OUTP_CTRL_CMOS_DRV_WEAK (1 << 4)
210 #define AD9523_PLL1_OUTP_CTRL_OUTPUT_DIV_1 (0 << 0)
211 #define AD9523_PLL1_OUTP_CTRL_OUTPUT_DIV_2 (1 << 0)
212 #define AD9523_PLL1_OUTP_CTRL_OUTPUT_DIV_4 (2 << 0)
213 #define AD9523_PLL1_OUTP_CTRL_OUTPUT_DIV_8 (4 << 0)
214 #define AD9523_PLL1_OUTP_CTRL_OUTPUT_DIV_16 (8 << 0)
215 
216 /* AD9523_PLL1_OUTPUT_CHANNEL_CTRL */
217 #define AD9523_PLL1_OUTP_CH_CTRL_OUTPUT_PWR_DOWN_EN (1 << 7)
218 #define AD9523_PLL1_OUTP_CH_CTRL_VCO_DIV_SEL_CH9_M2 (1 << 6)
219 #define AD9523_PLL1_OUTP_CH_CTRL_VCO_DIV_SEL_CH8_M2 (1 << 5)
220 #define AD9523_PLL1_OUTP_CH_CTRL_VCO_DIV_SEL_CH7_M2 (1 << 4)
221 #define AD9523_PLL1_OUTP_CH_CTRL_VCXO_SRC_SEL_CH3 (1 << 3)
222 #define AD9523_PLL1_OUTP_CH_CTRL_VCXO_SRC_SEL_CH2 (1 << 2)
223 #define AD9523_PLL1_OUTP_CH_CTRL_VCXO_SRC_SEL_CH1 (1 << 1)
224 #define AD9523_PLL1_OUTP_CH_CTRL_VCXO_SRC_SEL_CH0 (1 << 0)
225 
226 /* AD9523_READBACK_0 */
227 #define AD9523_READBACK_0_STAT_PLL2_REF_CLK (1 << 7)
228 #define AD9523_READBACK_0_STAT_PLL2_FB_CLK (1 << 6)
229 #define AD9523_READBACK_0_STAT_VCXO (1 << 5)
230 #define AD9523_READBACK_0_STAT_REF_TEST (1 << 4)
231 #define AD9523_READBACK_0_STAT_REFB (1 << 3)
232 #define AD9523_READBACK_0_STAT_REFA (1 << 2)
233 #define AD9523_READBACK_0_STAT_PLL2_LD (1 << 1)
234 #define AD9523_READBACK_0_STAT_PLL1_LD (1 << 0)
235 
236 /* AD9523_READBACK_1 */
237 #define AD9523_READBACK_1_HOLDOVER_ACTIVE (1 << 3)
238 #define AD9523_READBACK_1_AUTOMODE_SEL_REFB (1 << 2)
239 #define AD9523_READBACK_1_VCO_CALIB_IN_PROGRESS (1 << 0)
240 
241 /* AD9523_STATUS_SIGNALS */
242 #define AD9523_STATUS_SIGNALS_SYNC_MAN_CTRL (1 << 16)
243 #define AD9523_STATUS_MONITOR_01_PLL12_LOCKED (0x302)
244 /* AD9523_POWER_DOWN_CTRL */
245 #define AD9523_POWER_DOWN_CTRL_PLL1_PWR_DOWN (1 << 2)
246 #define AD9523_POWER_DOWN_CTRL_PLL2_PWR_DOWN (1 << 1)
247 #define AD9523_POWER_DOWN_CTRL_DIST_PWR_DOWN (1 << 0)
248 
249 /* AD9523_IO_UPDATE */
250 #define AD9523_IO_UPDATE_EN (1 << 0)
251 
252 /* AD9523_EEPROM_DATA_XFER_STATUS */
253 #define AD9523_EEPROM_DATA_XFER_IN_PROGRESS (1 << 0)
254 
255 /* AD9523_EEPROM_ERROR_READBACK */
256 #define AD9523_EEPROM_ERROR_READBACK_FAIL (1 << 0)
257 
258 /* AD9523_EEPROM_CTRL1 */
259 #define AD9523_EEPROM_CTRL1_SOFT_EEPROM (1 << 1)
260 #define AD9523_EEPROM_CTRL1_EEPROM_WRITE_PROT_DIS (1 << 0)
261 
262 /* AD9523_EEPROM_CTRL2 */
263 #define AD9523_EEPROM_CTRL2_REG2EEPROM (1 << 0)
264 
265 #define AD9523_NUM_CHAN 14
266 #define AD9523_NUM_CHAN_ALT_CLK_SRC 10
267 
268 /******************************************************************************/
269 /************************ Types Definitions ***********************************/
270 /******************************************************************************/
287 };
288 
295 };
296 
303  uint8_t channel_num;
307  uint8_t sync_ignore_en;
313  uint8_t output_dis;
315  uint8_t driver_mode;
319  uint8_t divider_phase;
321  uint16_t channel_divider;
323  int8_t extended_name[16];
324 };
325 
333 };
334 
340 };
341 
351 };
352 
358  _CPOLE1_24_PF, /* place holder */
362 };
363 
370  uint32_t vcxo_freq;
372  uint8_t spi3wire;
373 
379  uint8_t zd_in_diff_en;
381  uint8_t osc_in_diff_en;
382 
383  /*
384  * Valid if differential input disabled
385  * if not true defaults to pos input
386  */
389  /* REFB single-ended neg./pos. input enable. */
395 
396  /* PLL1 Setting */
398  uint16_t refa_r_div;
400  uint16_t refb_r_div;
411 
413  uint8_t pll1_bypass_en;
416 
418  uint8_t ref_mode;
419 
420  /* PLL2 Setting */
430  uint8_t pll2_r2_div;
435 
436  /* Loop Filter PLL2 */
438  uint8_t rpole2;
440  uint8_t rzero;
442  uint8_t cpole1;
445 
446  /* Output Channel Configuration */
448  int32_t num_channels;
451 
453  int8_t name[16];
454 };
455 
456 struct ad9523_state {
458  uint32_t vcxo_freq;
459  uint32_t vco_freq;
460  uint32_t vco_out_freq[3];
461  uint8_t vco_out_map[14];
462 };
463 
469 };
470 
471 struct ad9523_dev {
472  /* SPI */
474  /* Device Settings */
477 };
478 
480  /* SPI */
482  /* Device Settings */
484 };
485 
486 /******************************************************************************/
487 /************************ Functions Declarations ******************************/
488 /******************************************************************************/
489 /* Reads the value of the selected register. */
490 int32_t ad9523_spi_read(struct ad9523_dev *dev,
491  uint32_t reg_addr,
492  uint32_t *reg_data);
493 
494 /* Writes a value to the selected register. */
495 int32_t ad9523_spi_write(struct ad9523_dev *dev,
496  uint32_t reg_addr,
497  uint32_t reg_data);
498 
499 /* Updates the AD9523 configuration */
500 int32_t ad9523_io_update(struct ad9523_dev *dev);
501 
502 /* Sets the clock provider for selected channel. */
503 int32_t ad9523_vco_out_map(struct ad9523_dev *dev,
504  uint32_t ch,
505  uint32_t out);
506 
507 /* Updates the AD9523 configuration. */
508 int32_t ad9523_sync(struct ad9523_dev *dev);
509 
510 /* Initialize the AD9523 data structure*/
511 int32_t ad9523_init(struct ad9523_init_param *init_param);
512 
513 /* Configure the AD9523. */
514 int32_t ad9523_setup(struct ad9523_dev **device,
515  const struct ad9523_init_param *init_param);
516 
517 /* Free the resources allocated by ad9523_setup(). */
518 int32_t ad9523_remove(struct ad9523_dev *dev);
519 
520 int32_t ad9523_status(struct ad9523_dev *dev);
521 #endif // __AD9523_H__
AD9523_PLL2_LOOP_FILTER_RPOLE2
#define AD9523_PLL2_LOOP_FILTER_RPOLE2(x)
Definition: ad9523.h:188
AD9523_READBACK_CTRL
#define AD9523_READBACK_CTRL
Definition: ad9523.h:62
ad9523_status
int32_t ad9523_status(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:251
AD9523_PLL2_VCO_CTRL
#define AD9523_PLL2_VCO_CTRL
Definition: ad9523.h:79
ad9523_channel_spec::divider_output_invert_en
uint8_t divider_output_invert_en
Definition: ad9523.h:305
ad9523_platform_data::channels
struct ad9523_channel_spec * channels
Definition: ad9523.h:450
timeout
uint32_t timeout
Definition: ad413x.c:49
no_os_alloc.h
ad9523_platform_data::osc_in_diff_en
uint8_t osc_in_diff_en
Definition: ad9523.h:381
CMOS_CONF9
@ CMOS_CONF9
Definition: ad9523.h:286
RZERO_2750_OHM
@ RZERO_2750_OHM
Definition: ad9523.h:344
AD9523_PLL2_VCO_DIV_M1_PWR_DOWN_EN
#define AD9523_PLL2_VCO_DIV_M1_PWR_DOWN_EN
Definition: ad9523.h:182
ad9523_channel_spec::use_alt_clock_src
uint8_t use_alt_clock_src
Definition: ad9523.h:311
AD9523_PLL1_OUTPUT_CHANNEL_CTRL
#define AD9523_PLL1_OUTPUT_CHANNEL_CTRL
Definition: ad9523.h:87
AD9523_PLL1_CHARGE_PUMP_CURRENT_nA
#define AD9523_PLL1_CHARGE_PUMP_CURRENT_nA(x)
Definition: ad9523.h:110
AD9523_PLL1_REFA_CMOS_NEG_INP_EN
#define AD9523_PLL1_REFA_CMOS_NEG_INP_EN
Definition: ad9523.h:140
RZERO_3250_OHM
@ RZERO_3250_OHM
Definition: ad9523.h:343
CPOLE1_40_PF
@ CPOLE1_40_PF
Definition: ad9523.h:360
HSTL1_8mA
@ HSTL1_8mA
Definition: ad9523.h:277
AD9523_CLK_DIST_DIV_PHASE
#define AD9523_CLK_DIST_DIV_PHASE(x)
Definition: ad9523.h:195
AD9523_PLL2_FREQ_DOUBLER_EN
#define AD9523_PLL2_FREQ_DOUBLER_EN
Definition: ad9523.h:170
RPOLE2_225_OHM
@ RPOLE2_225_OHM
Definition: ad9523.h:339
no_os_spi_write_and_read
int32_t no_os_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: no_os_spi.c:159
RZERO_10_OHM
@ RZERO_10_OHM
Definition: ad9523.h:331
ad9523_platform_data::pll2_vco_diff_m1
uint8_t pll2_vco_diff_m1
Definition: ad9523.h:432
ad9523_channel_spec::channel_num
uint8_t channel_num
Definition: ad9523.h:303
AD9523_CLK_DIST_PWR_DOWN_EN
#define AD9523_CLK_DIST_PWR_DOWN_EN
Definition: ad9523.h:201
AD9523_PLL1_REF_MODE
#define AD9523_PLL1_REF_MODE(x)
Definition: ad9523.h:145
no_os_spi.h
Header file of SPI Interface.
ad9523_sync
int32_t ad9523_sync(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:307
RPOLE2_900_OHM
@ RPOLE2_900_OHM
Definition: ad9523.h:336
AD9523_PLL1_OUTP_CTRL_VCO_DIV_SEL_CH4_M2
#define AD9523_PLL1_OUTP_CTRL_VCO_DIV_SEL_CH4_M2
Definition: ad9523.h:208
AD9523_STATUS_MONITOR_01_PLL12_LOCKED
#define AD9523_STATUS_MONITOR_01_PLL12_LOCKED
Definition: ad9523.h:243
ad9523_platform_data::refb_diff_rcv_en
uint8_t refb_diff_rcv_en
Definition: ad9523.h:377
AD9523_SER_CONF_SOFT_RESET
#define AD9523_SER_CONF_SOFT_RESET
Definition: ad9523.h:104
AD9523_PLL1_BYPASS_FEEDBACK_DIV_EN
#define AD9523_PLL1_BYPASS_FEEDBACK_DIV_EN
Definition: ad9523.h:133
AD9523_PLL2_FB_NDIV_B_CNT
#define AD9523_PLL2_FB_NDIV_B_CNT(x)
Definition: ad9523.h:157
AD9523_PLL1_LOOP_FILTER_RZERO
#define AD9523_PLL1_LOOP_FILTER_RZERO(x)
Definition: ad9523.h:150
AD9523_CLK_DIST_DIV
#define AD9523_CLK_DIST_DIV(x)
Definition: ad9523.h:197
RPOLE2_450_OHM
@ RPOLE2_450_OHM
Definition: ad9523.h:337
AD9523_PLL2_FB_NDIV
#define AD9523_PLL2_FB_NDIV(a, b)
Definition: ad9523.h:158
AD9523_PLL2_LOOP_FILTER_RZERO
#define AD9523_PLL2_LOOP_FILTER_RZERO(x)
Definition: ad9523.h:187
AD9523_SER_CONF_SDO_ACTIVE
#define AD9523_SER_CONF_SDO_ACTIVE
Definition: ad9523.h:103
no_os_delay.h
Header file of Delay functions.
AD9523_PLL1_REFB_RCV_EN
#define AD9523_PLL1_REFB_RCV_EN
Definition: ad9523.h:125
AD9523_VCXO
@ AD9523_VCXO
Definition: ad9523.h:467
ad9523_setup
int32_t ad9523_setup(struct ad9523_dev **device, const struct ad9523_init_param *init_param)
Setup the AD9523 device.
Definition: ad9523.c:422
AD9523_PLL2_R2_DIVIDER
#define AD9523_PLL2_R2_DIVIDER
Definition: ad9523.h:82
ad9523_platform_data::refb_cmos_neg_inp_en
uint8_t refb_cmos_neg_inp_en
Definition: ad9523.h:390
ad9523_init_param::pdata
struct ad9523_platform_data * pdata
Definition: ad9523.h:483
AD9523_READBACK_0_STAT_PLL2_REF_CLK
#define AD9523_READBACK_0_STAT_PLL2_REF_CLK
Definition: ad9523.h:227
ad9523_channel_spec::sync_ignore_en
uint8_t sync_ignore_en
Definition: ad9523.h:307
AD9523_PLL1_ZD_IN_DIFF_EN
#define AD9523_PLL1_ZD_IN_DIFF_EN
Definition: ad9523.h:138
ad9523_vco_out_map
int32_t ad9523_vco_out_map(struct ad9523_dev *dev, uint32_t ch, uint32_t out)
Sets the clock provider for selected channel.
Definition: ad9523.c:135
CPOLE1_24_PF
@ CPOLE1_24_PF
Definition: ad9523.h:357
CMOS_CONF6
@ CMOS_CONF6
Definition: ad9523.h:283
CMOS_CONF3
@ CMOS_CONF3
Definition: ad9523.h:280
AD9523_VCO1
@ AD9523_VCO1
Definition: ad9523.h:465
device
Definition: ad9361_util.h:69
AD9523_STATUS_SIGNALS_SYNC_MAN_CTRL
#define AD9523_STATUS_SIGNALS_SYNC_MAN_CTRL
Definition: ad9523.h:242
RZERO_3000_OHM
@ RZERO_3000_OHM
Definition: ad9523.h:347
AD9523_CLK_DIST_DRIVER_MODE
#define AD9523_CLK_DIST_DRIVER_MODE(x)
Definition: ad9523.h:203
AD9523_READBACK_0_STAT_VCXO
#define AD9523_READBACK_0_STAT_VCXO
Definition: ad9523.h:229
ad9523_platform_data::pll1_bypass_en
uint8_t pll1_bypass_en
Definition: ad9523.h:413
CPOLE1_32_PF
@ CPOLE1_32_PF
Definition: ad9523.h:359
AD9523_PLL1_CHARGE_PUMP_TRISTATE
#define AD9523_PLL1_CHARGE_PUMP_TRISTATE
Definition: ad9523.h:111
_CPOLE1_24_PF
@ _CPOLE1_24_PF
Definition: ad9523.h:358
ad9523_vco_out_map
int32_t ad9523_vco_out_map(struct ad9523_dev *dev, uint32_t ch, uint32_t out)
Sets the clock provider for selected channel.
Definition: ad9523.c:135
AD9523_PLL1_OSC_IN_DIFF_EN
#define AD9523_PLL1_OSC_IN_DIFF_EN
Definition: ad9523.h:129
ad9523_io_update
int32_t ad9523_io_update(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:119
ad9523_channel_spec
Output channel configuration.
Definition: ad9523.h:301
AD9523_PLL1_REFA_RCV_EN
#define AD9523_PLL1_REFA_RCV_EN
Definition: ad9523.h:126
outp_drv_mode
outp_drv_mode
Definition: ad9523.h:271
AD9523_PLL1_ZERO_DELAY_MODE_INT
#define AD9523_PLL1_ZERO_DELAY_MODE_INT
Definition: ad9523.h:134
AD9523_CLK_DIST_IGNORE_SYNC_EN
#define AD9523_CLK_DIST_IGNORE_SYNC_EN
Definition: ad9523.h:200
CPOLE1_16_PF
@ CPOLE1_16_PF
Definition: ad9523.h:356
AD9523_PLL1_OSC_IN_PLL_FEEDBACK_EN
#define AD9523_PLL1_OSC_IN_PLL_FEEDBACK_EN
Definition: ad9523.h:136
RZERO_883_OHM
@ RZERO_883_OHM
Definition: ad9523.h:327
AD9523_PLL1_CHARGE_PUMP_CTRL
#define AD9523_PLL1_CHARGE_PUMP_CTRL
Definition: ad9523.h:70
ad9523_init_param
Definition: ad9523.h:479
AD9523_PLL1_MISC_CTRL
#define AD9523_PLL1_MISC_CTRL
Definition: ad9523.h:73
AD9523_IO_UPDATE_EN
#define AD9523_IO_UPDATE_EN
Definition: ad9523.h:250
ad9523_io_update
int32_t ad9523_io_update(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:119
CMOS_CONF1
@ CMOS_CONF1
Definition: ad9523.h:278
ad9523_platform_data::cpole1
uint8_t cpole1
Definition: ad9523.h:442
ad9523_remove
int32_t ad9523_remove(struct ad9523_dev *dev)
Free the resources allocated by ad9523_setup().
Definition: ad9523.c:725
no_os_mdelay
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:126
AD9523_PLL2_BACKLASH_CTRL_EN
#define AD9523_PLL2_BACKLASH_CTRL_EN
Definition: ad9523.h:169
AD_IF
#define AD_IF(_pde, _a)
Definition: ad9523.c:45
ad9523_platform_data::pll2_freq_doubler_en
uint8_t pll2_freq_doubler_en
Definition: ad9523.h:428
ad9523_spi_read
int32_t ad9523_spi_read(struct ad9523_dev *dev, uint32_t reg_addr, uint32_t *reg_data)
Reads the value of the selected register.
Definition: ad9523.c:56
ad9523_platform_data::rzero
uint8_t rzero
Definition: ad9523.h:440
RPOLE2_300_OHM
@ RPOLE2_300_OHM
Definition: ad9523.h:338
CPOLE1_0_PF
@ CPOLE1_0_PF
Definition: ad9523.h:354
AD9523_PLL1_OSC_IN_CMOS_NEG_INP_EN
#define AD9523_PLL1_OSC_IN_CMOS_NEG_INP_EN
Definition: ad9523.h:128
ad9523_channel_spec::low_power_mode_en
uint8_t low_power_mode_en
Definition: ad9523.h:309
LVDS_4mA
@ LVDS_4mA
Definition: ad9523.h:274
AD9523_PLL1_BACKLASH_PW_MIN
#define AD9523_PLL1_BACKLASH_PW_MIN
Definition: ad9523.h:116
AD9523_PLL2_R2_DIVIDER_VAL
#define AD9523_PLL2_R2_DIVIDER_VAL(x)
Definition: ad9523.h:192
AD9523_READBACK_0_STAT_REFA
#define AD9523_READBACK_0_STAT_REFA
Definition: ad9523.h:232
ad9523_dev
Definition: ad9523.h:471
ad9523.h
Header file of AD9523 Driver.
AD9523_PLL2_VCO_DIV_M2
#define AD9523_PLL2_VCO_DIV_M2(x)
Definition: ad9523.h:181
AD9523_PLL1_FEEDBACK_DIVIDER
#define AD9523_PLL1_FEEDBACK_DIVIDER
Definition: ad9523.h:69
ad9523_platform_data::rzero_bypass_en
uint8_t rzero_bypass_en
Definition: ad9523.h:444
CMOS_CONF2
@ CMOS_CONF2
Definition: ad9523.h:279
SELECT_REFA
@ SELECT_REFA
Definition: ad9523.h:292
ad9523_platform_data::num_channels
int32_t num_channels
Definition: ad9523.h:448
NONEREVERTIVE_STAY_ON_REFB
@ NONEREVERTIVE_STAY_ON_REFB
Definition: ad9523.h:290
AD9523_PLL2_LOOP_FILTER_CPOLE1
#define AD9523_PLL2_LOOP_FILTER_CPOLE1(x)
Definition: ad9523.h:186
ad9523_channel_spec::divider_phase
uint8_t divider_phase
Definition: ad9523.h:319
ad9523_platform_data::ref_mode
uint8_t ref_mode
Definition: ad9523.h:418
ad9523_init
int32_t ad9523_init(struct ad9523_init_param *init_param)
Initialize the AD9523 data structure with the default register values.
Definition: ad9523.c:347
ad9523_state::vcxo_freq
uint32_t vcxo_freq
Definition: ad9523.h:458
ad9523_spi_write
int32_t ad9523_spi_write(struct ad9523_dev *dev, uint32_t reg_addr, uint32_t reg_data)
Writes a value to the selected register.
Definition: ad9523.c:90
AD9523_READBACK_0_STAT_REFB
#define AD9523_READBACK_0_STAT_REFB
Definition: ad9523.h:231
ad9523_platform_data::rpole2
uint8_t rpole2
Definition: ad9523.h:438
ad9523_state::vco_freq
uint32_t vco_freq
Definition: ad9523.h:459
AD9523_NUM_CLK_SRC
@ AD9523_NUM_CLK_SRC
Definition: ad9523.h:468
TRISTATE
@ TRISTATE
Definition: ad9523.h:272
AD9523_STATUS_SIGNALS
#define AD9523_STATUS_SIGNALS
Definition: ad9523.h:92
ad9523_platform_data::pll2_vco_diff_m2
uint8_t pll2_vco_diff_m2
Definition: ad9523.h:434
EXT_REF_SEL
@ EXT_REF_SEL
Definition: ad9523.h:294
ad9523_sync
int32_t ad9523_sync(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:307
ad9523_platform_data::zd_in_diff_en
uint8_t zd_in_diff_en
Definition: ad9523.h:379
AD9523_PLL1_CHARGE_PUMP_MODE_NORMAL
#define AD9523_PLL1_CHARGE_PUMP_MODE_NORMAL
Definition: ad9523.h:112
CPOLE1_8_PF
@ CPOLE1_8_PF
Definition: ad9523.h:355
AD9523_READBACK_0_STAT_PLL1_LD
#define AD9523_READBACK_0_STAT_PLL1_LD
Definition: ad9523.h:234
AD9523_PLL2_FEEDBACK_DIVIDER_AB
#define AD9523_PLL2_FEEDBACK_DIVIDER_AB
Definition: ad9523.h:77
AD9523_SERIAL_PORT_CONFIG
#define AD9523_SERIAL_PORT_CONFIG
Definition: ad9523.h:59
AD9523_POWER_DOWN_CTRL
#define AD9523_POWER_DOWN_CTRL
Definition: ad9523.h:93
AD9523_READBACK_CTRL_READ_BUFFERED
#define AD9523_READBACK_CTRL_READ_BUFFERED
Definition: ad9523.h:107
no_os_spi_desc
Structure holding SPI descriptor.
Definition: no_os_spi.h:192
ad9523_platform_data
platform specific information
Definition: ad9523.h:368
ad9523_platform_data::zero_delay_mode_internal_en
uint8_t zero_delay_mode_internal_en
Definition: ad9523.h:406
RZERO_USE_EXT_RES
@ RZERO_USE_EXT_RES
Definition: ad9523.h:332
RZERO_2250_OHM
@ RZERO_2250_OHM
Definition: ad9523.h:345
RZERO_2000_OHM
@ RZERO_2000_OHM
Definition: ad9523.h:349
ad9523_platform_data::vcxo_freq
uint32_t vcxo_freq
Definition: ad9523.h:370
CPOLE1_48_PF
@ CPOLE1_48_PF
Definition: ad9523.h:361
ad9523_platform_data::refa_diff_rcv_en
uint8_t refa_diff_rcv_en
Definition: ad9523.h:375
CMOS_CONF5
@ CMOS_CONF5
Definition: ad9523.h:282
ad9523_spi_read
int32_t ad9523_spi_read(struct ad9523_dev *dev, uint32_t reg_addr, uint32_t *reg_data)
Reads the value of the selected register.
Definition: ad9523.c:56
ad9523_status
int32_t ad9523_status(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:251
AD9523_PLL2_VCO_DIV_M1
#define AD9523_PLL2_VCO_DIV_M1(x)
Definition: ad9523.h:180
AD9523_PLL1_REFB_CMOS_NEG_INP_EN
#define AD9523_PLL1_REFB_CMOS_NEG_INP_EN
Definition: ad9523.h:139
ad9523_platform_data::name
int8_t name[16]
Definition: ad9523.h:453
CMOS_CONF4
@ CMOS_CONF4
Definition: ad9523.h:281
ad9523_setup
int32_t ad9523_setup(struct ad9523_dev **device, const struct ad9523_init_param *init_param)
Setup the AD9523 device.
Definition: ad9523.c:422
AD9523_IO_UPDATE
#define AD9523_IO_UPDATE
Definition: ad9523.h:94
AD9523_PLL2_CTRL
#define AD9523_PLL2_CTRL
Definition: ad9523.h:78
AD9523_READBACK_0_STAT_PLL2_LD
#define AD9523_READBACK_0_STAT_PLL2_LD
Definition: ad9523.h:233
ad9523_platform_data::refa_cmos_neg_inp_en
uint8_t refa_cmos_neg_inp_en
Definition: ad9523.h:388
AD9523_PLL1_LOOP_FILTER_CTRL
#define AD9523_PLL1_LOOP_FILTER_CTRL
Definition: ad9523.h:74
cpole1_capacitor
cpole1_capacitor
Definition: ad9523.h:353
AD_IFE
#define AD_IFE(_pde, _a, _b)
Definition: ad9523.c:44
ad9523_channel_spec::channel_divider
uint16_t channel_divider
Definition: ad9523.h:321
HSTL0_16mA
@ HSTL0_16mA
Definition: ad9523.h:276
ad9523_platform_data::pll1_charge_pump_current_nA
uint16_t pll1_charge_pump_current_nA
Definition: ad9523.h:404
ad9523_platform_data::pll1_feedback_div
uint16_t pll1_feedback_div
Definition: ad9523.h:402
ad9523_out_frequencies
ad9523_out_frequencies
Definition: ad9523.h:464
no_os_malloc
void * no_os_malloc(size_t size)
Allocate memory and return a pointer to it.
Definition: chibios_alloc.c:43
RZERO_341_OHM
@ RZERO_341_OHM
Definition: ad9523.h:329
rpole2_resistor
rpole2_resistor
Definition: ad9523.h:335
AD9523_PLL2_LOOP_FILTER_CTRL
#define AD9523_PLL2_LOOP_FILTER_CTRL
Definition: ad9523.h:81
ad9523_dev::spi_desc
struct no_os_spi_desc * spi_desc
Definition: ad9523.h:473
LVPECL_8mA
@ LVPECL_8mA
Definition: ad9523.h:273
CMOS_CONF7
@ CMOS_CONF7
Definition: ad9523.h:284
RZERO_677_OHM
@ RZERO_677_OHM
Definition: ad9523.h:328
ad9523_platform_data::refa_r_div
uint16_t refa_r_div
Definition: ad9523.h:398
AD9523_TRANSF_LEN
#define AD9523_TRANSF_LEN(x)
Definition: ad9523.h:57
ad9523_state
Definition: ad9523.h:456
SELECT_REFB
@ SELECT_REFB
Definition: ad9523.h:293
AD9523_PLL2_VCO_CALIBRATE
#define AD9523_PLL2_VCO_CALIBRATE
Definition: ad9523.h:174
ad9523_channel_spec::extended_name
int8_t extended_name[16]
Definition: ad9523.h:323
ref_sel_mode
ref_sel_mode
Definition: ad9523.h:289
no_os_free
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:69
AD9523_PLL1_REFB_DIFF_RCV_EN
#define AD9523_PLL1_REFB_DIFF_RCV_EN
Definition: ad9523.h:123
ad9523_init
int32_t ad9523_init(struct ad9523_init_param *init_param)
Initialize the AD9523 data structure with the default register values.
Definition: ad9523.c:347
ad9523_platform_data::spi3wire
uint8_t spi3wire
Definition: ad9523.h:372
ad9523_state::pdata
struct ad9523_platform_data * pdata
Definition: ad9523.h:457
ad9523_platform_data::osc_in_cmos_neg_inp_en
uint8_t osc_in_cmos_neg_inp_en
Definition: ad9523.h:394
AD9523_PLL1_REFB_INDEP_DIV_CTRL_EN
#define AD9523_PLL1_REFB_INDEP_DIV_CTRL_EN
Definition: ad9523.h:143
AD9523_PLL1_REFA_DIFF_RCV_EN
#define AD9523_PLL1_REFA_DIFF_RCV_EN
Definition: ad9523.h:124
AD9523_PLL2_VCO_DIV_M2_PWR_DOWN_EN
#define AD9523_PLL2_VCO_DIV_M2_PWR_DOWN_EN
Definition: ad9523.h:183
AD9523_PLL1_INPUT_RECEIVERS_CTRL
#define AD9523_PLL1_INPUT_RECEIVERS_CTRL
Definition: ad9523.h:71
AD9523_CLK_DIST_INV_DIV_OUTPUT_EN
#define AD9523_CLK_DIST_INV_DIV_OUTPUT_EN
Definition: ad9523.h:199
AD9523_PLL1_OUTP_CH_CTRL_VCO_DIV_SEL_CH7_M2
#define AD9523_PLL1_OUTP_CH_CTRL_VCO_DIV_SEL_CH7_M2
Definition: ad9523.h:220
ad9523_channel_spec::output_dis
uint8_t output_dis
Definition: ad9523.h:313
AD9523_PLL2_CHARGE_PUMP_MODE_NORMAL
#define AD9523_PLL2_CHARGE_PUMP_MODE_NORMAL
Definition: ad9523.h:161
ad9523_remove
int32_t ad9523_remove(struct ad9523_dev *dev)
Free the resources allocated by ad9523_setup().
Definition: ad9523.c:725
init_param
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:113
AD9523_READBACK_0_STAT_PLL2_FB_CLK
#define AD9523_READBACK_0_STAT_PLL2_FB_CLK
Definition: ad9523.h:228
ad9523_platform_data::pll2_ndiv_b_cnt
uint8_t pll2_ndiv_b_cnt
Definition: ad9523.h:426
ad9523_platform_data::pll2_ndiv_a_cnt
uint8_t pll2_ndiv_a_cnt
Definition: ad9523.h:424
ad9523_dev::ad9523_st
struct ad9523_state ad9523_st
Definition: ad9523.h:475
AD9523_NUM_CHAN
#define AD9523_NUM_CHAN
Definition: ad9523.h:265
AD9523_PLL1_OUTPUT_CTRL
#define AD9523_PLL1_OUTPUT_CTRL
Definition: ad9523.h:86
AD9523_PLL2_FB_NDIV_A_CNT
#define AD9523_PLL2_FB_NDIV_A_CNT(x)
Definition: ad9523.h:156
RZERO_2100_OHM
@ RZERO_2100_OHM
Definition: ad9523.h:346
REVERT_TO_REFA
@ REVERT_TO_REFA
Definition: ad9523.h:291
AD9523_PLL2_CHARGE_PUMP
#define AD9523_PLL2_CHARGE_PUMP
Definition: ad9523.h:76
no_os_spi_remove
int32_t no_os_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: no_os_spi.c:116
ad9523_channel_spec::driver_mode
uint8_t driver_mode
Definition: ad9523.h:315
ad9523_platform_data::osc_in_feedback_en
uint8_t osc_in_feedback_en
Definition: ad9523.h:410
AD9523_EEPROM_CUSTOMER_VERSION_ID
#define AD9523_EEPROM_CUSTOMER_VERSION_ID
Definition: ad9523.h:64
AD9523_READBACK_0
#define AD9523_READBACK_0
Definition: ad9523.h:89
AD9523_READBACK_1
#define AD9523_READBACK_1
Definition: ad9523.h:90
AD9523_READBACK_0_STAT_REF_TEST
#define AD9523_READBACK_0_STAT_REF_TEST
Definition: ad9523.h:230
ad9523_dev::pdata
struct ad9523_platform_data * pdata
Definition: ad9523.h:476
ad9523_platform_data::pll2_r2_div
uint8_t pll2_r2_div
Definition: ad9523.h:430
no_os_spi_init
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:52
AD9523_PLL1_REF_CTRL
#define AD9523_PLL1_REF_CTRL
Definition: ad9523.h:72
ad9523_platform_data::refb_r_div
uint16_t refb_r_div
Definition: ad9523.h:400
ad9523_state::vco_out_map
uint8_t vco_out_map[14]
Definition: ad9523.h:461
LVDS_7mA
@ LVDS_7mA
Definition: ad9523.h:275
AD9523_PLL1_REFA_REFB_PWR_CTRL_EN
#define AD9523_PLL1_REFA_REFB_PWR_CTRL_EN
Definition: ad9523.h:127
RZERO_135_OHM
@ RZERO_135_OHM
Definition: ad9523.h:330
AD9523_PLL2_CHARGE_PUMP_CURRENT_nA
#define AD9523_PLL2_CHARGE_PUMP_CURRENT_nA(x)
Definition: ad9523.h:153
ad9523_spi_write
int32_t ad9523_spi_write(struct ad9523_dev *dev, uint32_t reg_addr, uint32_t reg_data)
Writes a value to the selected register.
Definition: ad9523.c:90
AD9523_PLL1_REF_B_DIVIDER
#define AD9523_PLL1_REF_B_DIVIDER
Definition: ad9523.h:67
AD9523_PLL1_REF_A_DIVIDER
#define AD9523_PLL1_REF_A_DIVIDER
Definition: ad9523.h:66
rzero_resistor
rzero_resistor
Definition: ad9523.h:342
ad9523_init_param::spi_init
struct no_os_spi_init_param spi_init
Definition: ad9523.h:481
ad9523_calibrate
int32_t ad9523_calibrate(struct ad9523_dev *dev)
Updates the AD9523 configuration.
Definition: ad9523.c:209
RZERO_2500_OHM
@ RZERO_2500_OHM
Definition: ad9523.h:348
CMOS_CONF8
@ CMOS_CONF8
Definition: ad9523.h:285
AD9523_PLL2_VCO_DIVIDER
#define AD9523_PLL2_VCO_DIVIDER
Definition: ad9523.h:80
ad9523_platform_data::zd_in_cmos_neg_inp_en
uint8_t zd_in_cmos_neg_inp_en
Definition: ad9523.h:392
pll1_rzero_resistor
pll1_rzero_resistor
Definition: ad9523.h:326
AD9523_VCO2
@ AD9523_VCO2
Definition: ad9523.h:466
ad9523_platform_data::pll1_loop_filter_rzero
uint8_t pll1_loop_filter_rzero
Definition: ad9523.h:415
AD9523_PLL1_ZD_IN_CMOS_NEG_INP_EN
#define AD9523_PLL1_ZD_IN_CMOS_NEG_INP_EN
Definition: ad9523.h:137
AD9523_PLL1_OUTP_CH_CTRL_VCXO_SRC_SEL_CH0
#define AD9523_PLL1_OUTP_CH_CTRL_VCXO_SRC_SEL_CH0
Definition: ad9523.h:224
ad9523_state::vco_out_freq
uint32_t vco_out_freq[3]
Definition: ad9523.h:460
AD9523_CHANNEL_CLOCK_DIST
#define AD9523_CHANNEL_CLOCK_DIST(ch)
Definition: ad9523.h:84
AD9523_PLL2_LOOP_FILTER_RZERO_BYPASS_EN
#define AD9523_PLL2_LOOP_FILTER_RZERO_BYPASS_EN
Definition: ad9523.h:189
RZERO_1850_OHM
@ RZERO_1850_OHM
Definition: ad9523.h:350
AD9523_CLK_DIST_LOW_PWR_MODE_EN
#define AD9523_CLK_DIST_LOW_PWR_MODE_EN
Definition: ad9523.h:202
no_os_spi_init_param
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:140
ad9523_platform_data::pll2_charge_pump_current_nA
uint32_t pll2_charge_pump_current_nA
Definition: ad9523.h:422