Clean up for work-in-progress
[debian/gnuradio] / usrp / host / lib / db_wbxng_adf4350_regs.h
1 /*
2  * Copyright 2009 Ettus Research LLC
3  */
4
5 #ifndef ADF4350_REGS_H
6 #define ADF4350_REGS_H
7
8 #include <usrp/db_base.h>
9 #include <stdint.h>
10
11 class adf4350;
12
13 class adf4350_regs
14 {
15 public:
16     adf4350_regs(adf4350* _adf4350);
17     ~adf4350_regs();
18
19     adf4350* d_adf4350;
20
21     uint32_t _reg_shift(uint32_t data, uint32_t shift);
22     void _load_register(uint8_t addr);
23
24     /* reg 0 */
25     uint16_t d_int;
26     uint16_t d_frac;
27     /* reg 1 */
28     static const uint8_t s_prescaler;
29     static const uint16_t s_phase;
30     uint16_t d_mod;
31     /* reg 2 */
32     static const uint8_t s_low_noise_and_low_spur_modes;
33     static const uint8_t s_muxout;
34     static const uint8_t s_reference_doubler;
35     static const uint8_t s_rdiv2;
36     uint16_t d_10_bit_r_counter;
37     static const uint8_t s_double_buff;
38     static const uint8_t s_charge_pump_setting;
39     static const uint8_t s_ldf;
40     static const uint8_t s_ldp;
41     static const uint8_t s_pd_polarity;
42     static const uint8_t s_power_down;
43     static const uint8_t s_cp_three_state;
44     static const uint8_t s_counter_reset;
45     /* reg 3 */
46     static const uint8_t s_csr;
47     static const uint8_t s_clk_div_mode;
48     static const uint16_t s_12_bit_clock_divider_value;
49     /* reg 4 */
50     static const uint8_t s_feedback_select;
51     uint8_t d_divider_select;
52     uint8_t d_8_bit_band_select_clock_divider_value;
53     static const uint8_t s_vco_power_down;
54     static const uint8_t s_mtld;
55     static const uint8_t s_aux_output_select;
56     static const uint8_t s_aux_output_enable;
57     static const uint8_t s_aux_output_power;
58     static const uint8_t s_rf_output_enable;
59     static const uint8_t s_output_power;
60     /* reg 5 */
61     static const uint8_t s_ld_pin_mode;
62 };
63
64 #endif /* ADF4350_REGS_H */