aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/usrp2/dboard_interface.cpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-04-13 12:42:23 -0700
committerJosh Blum <josh@joshknows.com>2010-04-13 12:42:23 -0700
commitad0d641b38dd79cc29b4ca7a3a02c02e35eb8f71 (patch)
treea4cc75cb4aced1114d4add0dc1ab4679523fc33d /host/lib/usrp/usrp2/dboard_interface.cpp
parentea7568588a3837bd14b3ce2737afa2b8dcacafd2 (diff)
downloaduhd-ad0d641b38dd79cc29b4ca7a3a02c02e35eb8f71.tar.gz
uhd-ad0d641b38dd79cc29b4ca7a3a02c02e35eb8f71.tar.bz2
uhd-ad0d641b38dd79cc29b4ca7a3a02c02e35eb8f71.zip
Moved clock control into abstraction clock control class.
Diffstat (limited to 'host/lib/usrp/usrp2/dboard_interface.cpp')
-rw-r--r--host/lib/usrp/usrp2/dboard_interface.cpp27
1 files changed, 4 insertions, 23 deletions
diff --git a/host/lib/usrp/usrp2/dboard_interface.cpp b/host/lib/usrp/usrp2/dboard_interface.cpp
index 8a3df08cb..c74bdaf44 100644
--- a/host/lib/usrp/usrp2/dboard_interface.cpp
+++ b/host/lib/usrp/usrp2/dboard_interface.cpp
@@ -17,7 +17,6 @@
#include "usrp2_impl.hpp"
#include "usrp2_regs.hpp"
-#include "ad9510_regs.hpp"
#include <uhd/types/dict.hpp>
#include <uhd/utils/assert.hpp>
#include <boost/assign/list_of.hpp>
@@ -61,8 +60,6 @@ public:
private:
usrp2_impl *_impl;
boost::uint32_t _ddr_shadow;
- ad9510_regs_t _ad9510_regs;
- uhd::dict<unit_t, bool> _clock_enb_shadow;
};
/***********************************************************************
@@ -100,30 +97,14 @@ double usrp2_dboard_interface::get_clock_rate(unit_t){
}
void usrp2_dboard_interface::set_clock_enabled(unit_t unit, bool enb){
- uint16_t data = 0;
switch(unit){
case UNIT_RX:
- _ad9510_regs.power_down_lvds_cmos_out7 = enb? 0 : 1;
- _ad9510_regs.lvds_cmos_select_out7 = ad9510_regs_t::LVDS_CMOS_SELECT_OUT7_CMOS;
- _ad9510_regs.output_level_lvds_out7 = ad9510_regs_t::OUTPUT_LEVEL_LVDS_OUT7_1_75MA;
- data = _ad9510_regs.get_write_reg(0x43);
- break;
+ _impl->get_clock_control()->enable_rx_dboard_clock(enb);
+ return;
case UNIT_TX:
- _ad9510_regs.power_down_lvds_cmos_out6 = enb? 0 : 1;
- _ad9510_regs.lvds_cmos_select_out6 = ad9510_regs_t::LVDS_CMOS_SELECT_OUT6_CMOS;
- _ad9510_regs.output_level_lvds_out6 = ad9510_regs_t::OUTPUT_LEVEL_LVDS_OUT6_1_75MA;
- data = _ad9510_regs.get_write_reg(0x42);
- break;
+ _impl->get_clock_control()->enable_tx_dboard_clock(enb);
+ return;
}
- _impl->transact_spi(SPI_SS_AD9510, spi_config_t::EDGE_RISE, data, 24, false /*no rb*/);
-
- _ad9510_regs.update_registers = 1;
- _impl->transact_spi(SPI_SS_AD9510, spi_config_t::EDGE_RISE, _ad9510_regs.get_write_reg(0x5a), 24, false /*no rb*/);
- _clock_enb_shadow[unit] = unit;
-}
-
-bool usrp2_dboard_interface::get_clock_enabled(unit_t unit){
- return _clock_enb_shadow[unit];
}
/***********************************************************************