diff options
Diffstat (limited to 'host/lib/ic_reg_maps')
-rwxr-xr-x | host/lib/ic_reg_maps/gen_adf4350_regs.py | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/host/lib/ic_reg_maps/gen_adf4350_regs.py b/host/lib/ic_reg_maps/gen_adf4350_regs.py index 71178ff84..924139936 100755 --- a/host/lib/ic_reg_maps/gen_adf4350_regs.py +++ b/host/lib/ic_reg_maps/gen_adf4350_regs.py @@ -29,14 +29,14 @@ REGS_DATA_TMPL="""\ ######################################################################## frac_12_bit 0[3:14] 0 int_16_bit 0[15:30] 23 -reserved 0[31] 0 +##reserved 0[31] 0 ######################################################################## ## address 1 ######################################################################## -mod_12_bit 1[3:14] 4095 -phase_12_bit 1[15:26] 0 -prescaler 1[27] 0 -reserved 1[28:31] 0 +mod_12_bit 1[3:14] fff +phase_12_bit 1[15:26] 1 +prescaler 1[27] 0 4_5, 8_9 +##reserved 1[28:31] 0 ######################################################################## ## address 2 ######################################################################## @@ -53,16 +53,16 @@ r_counter_10_bit 2[14:23] 0 reference_divide_by_2 2[24] 1 disabled, enabled reference_doubler 2[25] 0 disabled, enabled muxout 2[26:28] 3 3state, dvdd, dgnd, rdiv, ndiv, analog_ld, dld, reserved -low_noise_and_spur 2[29:30] 3 low_noise, reserved, reserved, low_spur +low_noise_and_spur 2[29:30] 3 low_noise, reserved0, reserved1, low_spur ######################################################################## ## address 3 ######################################################################## clock_divider_12_bit 3[3:14] 0 clock_div_mode 3[15:16] 0 clock_divider_off, fast_lock, resync_enable, reserved -reserved 3[17] 0 +##reserved 3[17] 0 cycle_slip_reduction 3[18] 0 disabled, enabled -reserved 3[19:20] 0 -reserved 3[21:31] 0 +##reserved 3[19:20] 0 +##reserved 3[21:31] 0 ######################################################################## ## address 4 ######################################################################## @@ -76,15 +76,15 @@ vco_power_down 4[11] 0 vco_powered_up, vco_powered_down band_select_clock_div 4[12:19] 0 rf_divider_select 4[20:22] 0 div1, div2, div4, div8, div16 feedback_select 4[23] 1 divided, fundamental -reserved 4[24:31] 0 +##reserved 4[24:31] 0 ######################################################################## ## address 5 ######################################################################## -reserved 5[3:18] 0 -reserved 5[19:20] 0 -reserved 5[21] 0 -ld_pin_mode 5[22:23] 1 low, dld, low, high -reserved 5[24:31] 0 +##reserved 5[3:18] 0 +##reserved 5[19:20] 0 +##reserved 5[21] 0 +ld_pin_mode 5[22:23] 1 low0, dld, low, high +##reserved 5[24:31] 0 """ ######################################################################## @@ -131,10 +131,10 @@ struct adf4350_regs_t{ ADDR_R5 = 5 }; - boost::uint32_t get_reg(addr_t addr){ - boost::uint32_t reg = addr & 0x3; + boost::uint32_t get_reg(boost::uint8_t addr){ + boost::uint32_t reg = addr & 0x7; switch(addr){ - #for $addr in (0, 1, 2, 3, 4, 5) + #for $addr in range(5+1) case $addr: #for $reg in filter(lambda r: r.get_addr() == addr, $regs) reg |= (boost::uint32_t($reg.get_name()) & $reg.get_mask()) << $reg.get_shift(); |