54#define ADF4350_RX_CHANNEL 0
55#define ADF4350_TX_CHANNEL 1
66#define ADF4350_REG0_FRACT(x) (((x) & 0xFFF) << 3)
67#define ADF4350_REG0_INT(x) (((x) & 0xFFFF) << 15)
70#define ADF4350_REG1_MOD(x) (((x) & 0xFFF) << 3)
71#define ADF4350_REG1_PHASE(x) (((x) & 0xFFF) << 15)
72#define ADF4350_REG1_PRESCALER (1 << 27)
75#define ADF4350_REG2_COUNTER_RESET_EN (1 << 3)
76#define ADF4350_REG2_CP_THREESTATE_EN (1 << 4)
77#define ADF4350_REG2_POWER_DOWN_EN (1 << 5)
78#define ADF4350_REG2_PD_POLARITY_POS (1 << 6)
79#define ADF4350_REG2_LDP_6ns (1 << 7)
80#define ADF4350_REG2_LDP_10ns (0 << 7)
81#define ADF4350_REG2_LDF_FRACT_N (0 << 8)
82#define ADF4350_REG2_LDF_INT_N (1 << 8)
83#define ADF4350_REG2_CHARGE_PUMP_CURR_uA(x) (((((x)-312) / 312) & 0xF) << 9)
84#define ADF4350_REG2_DOUBLE_BUFF_EN (1 << 13)
85#define ADF4350_REG2_10BIT_R_CNT(x) ((x) << 14)
86#define ADF4350_REG2_RDIV2_EN (1 << 24)
87#define ADF4350_REG2_RMULT2_EN (1 << 25)
88#define ADF4350_REG2_MUXOUT(x) ((x) << 26)
89#define ADF4350_REG2_NOISE_MODE(x) (((x) & 0x3) << 29)
92#define ADF4350_REG3_12BIT_CLKDIV(x) ((x) << 3)
93#define ADF4350_REG3_12BIT_CLKDIV_MODE(x) ((x) << 16)
94#define ADF4350_REG3_12BIT_CSR_EN (1 << 18)
95#define ADF4351_REG3_CHARGE_CANCELLATION_EN (1 << 21)
96#define ADF4351_REG3_ANTI_BACKLASH_3ns_EN (1 << 22)
97#define ADF4351_REG3_BAND_SEL_CLOCK_MODE_HIGH (1 << 23)
100#define ADF4350_REG4_OUTPUT_PWR(x) ((x) << 3)
101#define ADF4350_REG4_RF_OUT_EN (1 << 5)
102#define ADF4350_REG4_AUX_OUTPUT_PWR(x) ((x) << 6)
103#define ADF4350_REG4_AUX_OUTPUT_EN (1 << 8)
104#define ADF4350_REG4_AUX_OUTPUT_FUND (1 << 9)
105#define ADF4350_REG4_AUX_OUTPUT_DIV (0 << 9)
106#define ADF4350_REG4_MUTE_TILL_LOCK_EN (1 << 10)
107#define ADF4350_REG4_VCO_PWRDOWN_EN (1 << 11)
108#define ADF4350_REG4_8BIT_BAND_SEL_CLKDIV(x) ((x) << 12)
109#define ADF4350_REG4_RF_DIV_SEL(x) ((x) << 20)
110#define ADF4350_REG4_FEEDBACK_DIVIDED (0 << 23)
111#define ADF4350_REG4_FEEDBACK_FUND (1 << 23)
114#define ADF4350_REG5_LD_PIN_MODE_LOW (0 << 22)
115#define ADF4350_REG5_LD_PIN_MODE_DIGITAL (1 << 22)
116#define ADF4350_REG5_LD_PIN_MODE_HIGH (3 << 22)
119#define ADF4350_MAX_OUT_FREQ 4400000000ULL
120#define ADF4350_MIN_OUT_FREQ 34375000
121#define ADF4350_MIN_VCO_FREQ 2200000000ULL
122#define ADF4350_MAX_FREQ_45_PRESC 3000000000ULL
123#define ADF4350_MAX_FREQ_PFD 32000000
124#define ADF4350_MAX_BANDSEL_CLK 125000
125#define ADF4350_MAX_FREQ_REFIN 250000000
126#define ADF4350_MAX_MODULUS 4095
127#define ADF4350_MAX_R_CNT 1023
int32_t adf4350_out_altvoltage0_powerdown(adf4350_dev *dev, int32_t pwd)
int64_t adf4350_out_altvoltage0_refin_frequency(adf4350_dev *dev, int64_t Hz)
int32_t adf4350_setup(adf4350_dev **device, adf4350_init_param init_param)
int64_t adf4350_out_altvoltage0_frequency(adf4350_dev *dev, int64_t Hz)
int32_t adf4350_write(adf4350_dev *dev, uint32_t data)
int32_t adf4350_out_altvoltage0_frequency_resolution(adf4350_dev *dev, int32_t Hz)
uint32_t r0_int
Definition adf4350.h:191
uint32_t fpfd
Definition adf4350.h:188
uint32_t min_out_freq
Definition adf4350.h:189
uint32_t val
Definition adf4350.h:196
struct adf4350_platform_data * pdata
Definition adf4350.h:185
uint32_t regs_hw[6]
Definition adf4350.h:195
uint32_t clkin
Definition adf4350.h:186
uint32_t r1_mod
Definition adf4350.h:192
uint32_t regs[6]
Definition adf4350.h:194
uint32_t r0_fract
Definition adf4350.h:190
uint32_t r4_rf_div_sel
Definition adf4350.h:193
spi_desc * spi_desc
Definition adf4350.h:184
uint32_t chspc
Definition adf4350.h:187
uint8_t lock_detect_precision_6ns_enable
Definition adf4350.h:161
uint32_t clk_divider_mode
Definition adf4350.h:173
uint8_t phase_detector_polarity_positive_enable
Definition adf4350.h:160
uint8_t low_spur_mode_enable
Definition adf4350.h:165
spi_init_param spi_init
Definition adf4350.h:149
uint8_t charge_cancellation_enable
Definition adf4350.h:169
uint8_t aux_output_fundamental_enable
Definition adf4350.h:177
uint32_t clkin
Definition adf4350.h:152
uint8_t cycle_slip_reduction_enable
Definition adf4350.h:168
uint32_t muxout_select
Definition adf4350.h:164
uint32_t reference_div_factor
Definition adf4350.h:155
uint32_t channel_spacing
Definition adf4350.h:153
uint8_t mute_till_lock_enable
Definition adf4350.h:178
uint32_t clk_divider_12bit
Definition adf4350.h:172
uint8_t reference_div2_enable
Definition adf4350.h:157
uint8_t reference_doubler_enable
Definition adf4350.h:156
uint8_t aux_output_enable
Definition adf4350.h:176
uint32_t output_power
Definition adf4350.h:179
uint8_t anti_backlash_3ns_enable
Definition adf4350.h:170
uint32_t charge_pump_current
Definition adf4350.h:163
uint8_t lock_detect_function_integer_n_enable
Definition adf4350.h:162
uint32_t aux_output_power
Definition adf4350.h:180
uint32_t power_up_frequency
Definition adf4350.h:154
uint8_t band_select_clock_mode_high_enable
Definition adf4350.h:171