diff options
author | Josh Blum <josh@joshknows.com> | 2011-09-27 13:11:41 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-09-28 09:27:44 -0700 |
commit | 7d705122445aa27597de8a863051a7844014664b (patch) | |
tree | a4f030b9f118f444d7015c13cf89de3c9fcd202c /host/lib/usrp/e100/e100_impl.cpp | |
parent | 81ff09d83bd138c218336a4f3334bcd842621060 (diff) | |
download | uhd-7d705122445aa27597de8a863051a7844014664b.tar.gz uhd-7d705122445aa27597de8a863051a7844014664b.tar.bz2 uhd-7d705122445aa27597de8a863051a7844014664b.zip |
e100: added support for r4 differential clocking
Diffstat (limited to 'host/lib/usrp/e100/e100_impl.cpp')
-rw-r--r-- | host/lib/usrp/e100/e100_impl.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/host/lib/usrp/e100/e100_impl.cpp b/host/lib/usrp/e100/e100_impl.cpp index 5c7ff04fd..b80ee0836 100644 --- a/host/lib/usrp/e100/e100_impl.cpp +++ b/host/lib/usrp/e100/e100_impl.cpp @@ -139,9 +139,16 @@ e100_impl::e100_impl(const uhd::device_addr_t &device_addr){ } //setup clock control here to ensure that the FPGA has a good clock before we continue + bool dboard_clocks_diff = true; + if (mb_eeprom.get("revision", "0") == "3") dboard_clocks_diff = false; + else if (mb_eeprom.get("revision", "0") == "4") dboard_clocks_diff = true; + else UHD_MSG(warning) + << "Unknown E1XX revision number!\n" + << "defaulting to differential dboard clocks to be safe.\n" + << std::endl; const double master_clock_rate = device_addr.cast<double>("master_clock_rate", E100_DEFAULT_CLOCK_RATE); _aux_spi_iface = e100_ctrl::make_aux_spi_iface(); - _clock_ctrl = e100_clock_ctrl::make(_aux_spi_iface, master_clock_rate); + _clock_ctrl = e100_clock_ctrl::make(_aux_spi_iface, master_clock_rate, dboard_clocks_diff); //Perform wishbone readback tests, these tests also write the hash bool test_fail = false; |