aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/cores
Commit message (Collapse)AuthorAgeFilesLines
* lib: Purge all references to boost::this_thread::sleep()Martin Braun2018-04-306-14/+20
| | | | Replace with std::this_thread::sleep_for().
* cores: rx_vita_core_3000: Replace boost::this_thread::sleep()Martin Braun2018-04-171-2/+3
| | | | Use std::this_thread::sleep_for() instead.
* cores: Demote some log messages in time coreMartin Braun2018-03-301-2/+6
|
* DDC/DUC: switch CORDIC -> DDS for all relevant variable namesRyan Marlow2018-03-222-12/+12
| | | | - Bump compat number for DDC/DUC to 2.0
* uhd: Move internal headers to uhdlib/Martin Braun2018-03-1443-1158/+30
| | | | | | | | | | | | | | | | To avoid the proliferation of additional include directories and multiple ways of including project-local headers, we now default to moving all headers that are used across UHD into the uhdlib/ subdirectory. Some #include statements were also reordered as they were modified for closer compliance with the coding guidelines. Internal cpp source files should now include files like this: #include <uhdlib/rfnoc/ctrl_iface.hpp> Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com>
* uhd: Move some gpio_defs constants definitions out of headersMartin Braun2018-02-271-1/+2
| | | | Reviewed-by: Trung Tran <trung.tran@ettus.com>
* usrp: Add set_gpio_attr overload that use stringTrung N Tran2018-02-211-0/+5
| | | | | | | | | | | | | 1/ multi_usrp.hpp; multi_usrp.cpp: added new functions - set_gpio_attr() that allow user to set certain attribute by string value. - get_gpio_string_attr() return string type value of certain attribute. 2/ gpio_defs.hpp; gpio_atr_3000.cpp : added new definition of SRC attribute. This commit enable user to use multi_usrp api to set_gpio_attr using string value. This is helpful; because the attribute can represent more than two state as of old API. This enable user to set SRC (source) that drive each GPIO bank's pin. Source can be either processing unit(PS) or radio frontend logic from FPGA logic.
* uhd: Update license headersMartin Braun2018-02-1943-42/+85
| | | | | | | All copyright is now attributed to "Ettus Research, a National Instruments company". SPDX headers were also updated to latest version 3.0.
* rfnoc: dma_fifo: Minor: Cleaned up log printsAshish Chaudhari2018-01-081-1/+0
|
* Clean up build processMartin Braun2017-12-225-283/+21
| | | | | | - Removed stale files (i2c_core_100, spi_core_100) - Made more compilation condiational; disabling some devices will disable dependencies as well so they don't get compiled in by default.
* Move all license headers to SPDX format.Martin Braun2017-12-2247-564/+47
|
* dram_fifo, BIST: BUS_CLK_RATE is now a readback reg.Ryan Marlow2017-09-292-4/+15
|
* docs: Fixed doxygen warningssugandhagupta2017-06-291-4/+8
|
* Merge branch 'maint'Martin Braun2017-03-011-0/+4
|\
| * cores: unhide virtual overloaded functions in gpio_atr_3000Andrej Rode2017-02-201-0/+4
| |
* | utils: introduce new logging API and remove msg APIAndrej Rode2017-02-2013-34/+34
|/
* lib: remove statements after throwAndrej Rode2017-01-121-1/+0
|
* dma fifo: Removed superfluous attributeMartin Braun2016-11-281-2/+1
|
* Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵Martin Braun2016-11-0829-277/+277
| | | | | | | | types) - Also removes all references to boost/cstdint.hpp and replaces it with stdint.h (The 'correct' replacement would be <cstdint>, but not all of our compilers support that).
* cores: Fixed typo in time_core_3000Martin Braun2016-08-121-2/+2
|
* Merging RFNoC support for X310Martin Braun2016-08-095-1/+263
|
* cores: GPIO core gets explicit DDR settingJonathon Pendlum2016-08-092-0/+7
|
* cores: Added shutdown option to SPI coreJonathon Pendlum2016-08-092-3/+23
|
* vita core: Fix the hard reset issue by flushing the flow control windowPaul David2016-04-181-0/+13
|
* Added option for writes to specify a SPI speedDerek Kozel2016-04-081-6/+20
|
* Merge branch 'maint'Martin Braun2016-04-071-2/+2
|\ | | | | | | | | Conflicts: host/lib/usrp/cores/gpio_core_200.cpp
| * gpio core: Fixed a mismatch in the address assignment for RX and full duplexPaul David2016-04-061-2/+2
| |
* | usrp3: Added RX DSP support for heterodyne samplingAshish Chaudhari2016-03-212-14/+43
| | | | | | | | | | | | | | | | | | - rx_dsp_core: set_mux takes in a fe_connection obj to determine IQ mapping and sampling mode parameters - rx_dsp_core: Support a non-zero IF for downconversion The current strategy applies a software DSP freq offset which eats into the range of the CORDIC which is OK because heterodyne assumes real-mode sampling
* | Updated code to work for new minimum dependenciesNicholas Corgan2016-03-211-1/+1
| | | | | | | | | | * Removed code referencing now-unsupported versions of Boost * Added <stdint.h> includes where needed
* | Merge branch 'maint'Ashish Chaudhari2016-02-181-16/+48
|\| | | | | | | | | | | Conflicts: host/lib/usrp/cores/gpio_core_200.cpp host/lib/usrp/dboard/db_ubx.cpp
| * UBX: Phase synchronizationmichael-west2016-02-181-16/+48
| | | | | | | | | | | | | | - Disabled MAX2871 VCO auto selection for phase sync - Added checks for new phase sync constraints recently published by Maxim - Added dboard_clock_rate option for X300 - Adjusted timing of SYNC signal relative to dboard referenc clock
* | usrp: Refactored dboard_iface for all productsAshish Chaudhari2016-02-164-41/+135
| | | | | | | | | | | | | | - Made dboard_iface an interface! Removed PIMPL - Added unit "BOTH" to dboard API and expanded GPIO API width to 32 - Removed gpio_debug_mux. No product ever used that - Refactored gpio_atr cores to work with new dboard_iface
* | prop_tree: Multiple API enhancements to uhd::propertyAshish Chaudhari2016-02-114-13/+13
| | | | | | | | | | | | | | | | | | - Added desired and coerced values and accessors to property - Added support to register desired subscribers - set APIs don't reallocate storage for a property value - Renamed callback method registration APIs - Registering 2 coercers or publishers for a property will throw - Registering a coercer and a publisher for the same property will throw
* | math: Removed now superfluous constants. Removes a lot of compiler warningsMartin Braun2016-02-041-1/+0
| |
* | cores: Factored out some common codeMartin Braun2016-01-267-144/+121
| |
* | n230: Added N230 device supportAshish Chaudhari2016-01-053-0/+121
| |
* | Merge branch 'maint'Ashish Chaudhari2015-12-152-2/+13
|\| | | | | | | | | | | | | Conflicts: host/lib/usrp/b200/b200_impl.hpp host/lib/usrp/e300/e300_fpga_defs.hpp host/lib/usrp/x300/x300_fw_common.h
| * B210: Add VITA time synchronization on internal signalmichael-west2015-12-102-2/+13
| |
| * cores: Corrected scaling_adjustment calculationIan Buckley2015-09-032-12/+32
| | | | | | | | | | | | Compensate for headroom required to rotate a signal in the CORDIC. Fixes some CORDIC-related clipping issues, that reduced ENOB to 15 or 14.5 bits.
* | usrp3: Added separete caches for GPIO OUT and ATR IDLEAshish Chaudhari2015-10-181-5/+39
| | | | | | | | | | | | - Masking with ATR Disabled deferred to flush - Some dboards like to switch between GPIO and ATR mode and still expect state to be maintained
* | fixup! usrp3: Fixed issue where ATR Idle could clobber GPIO outAshish Chaudhari2015-10-161-4/+4
| |
* | fixup! usrp3: Fixed issue where ATR Idle could clobber GPIO outAshish Chaudhari2015-10-161-1/+1
| |
* | Merge branch 'ashish/gpio_atr_redux' into master-stagingAshish Chaudhari2015-10-155-34/+452
|\ \ | | | | | | | | | | | | | | | Conflicts: host/lib/usrp/cores/CMakeLists.txt host/lib/usrp/x300/x300_impl.hpp
| * | usrp3: Fixed issue where ATR Idle could clobber GPIO outAshish Chaudhari2015-10-102-10/+21
| | | | | | | | | | | | | | | | | | - gpio_atr_3000 will not blindly use the mask when writing the ATR and GPIO OUT values. The mask will be ANDed with the value in the ATR Disable register
| * | usrp3: Added more inline comments to gpio_atr_3000Ashish Chaudhari2015-10-071-5/+31
| | |
| * | usrp3: Cleaned up some GPIO ATR constants and typesAshish Chaudhari2015-09-302-13/+32
| | | | | | | | | | | | | | | - Removed implicit type converstions in ATR address passing - Changed magic numbers to named constants
| * | usrp3: Added new GPIO ATR 3000 coreAshish Chaudhari2015-09-295-34/+396
| | | | | | | | | | | | | | | | | | | | | | | | - Refactored GPIO ATR definitions - Added new 3000 core with a more efficient API - Added a separate db_gpio_atr core to control the ATR bus - Ported b2xx, e3xx and x3xx to the new core - Minor cleanup
* | | x300: Made DRAM FIFO size software configurableAshish Chaudhari2015-09-162-9/+111
| | |
* | | usrp3: Added AXI DMA FIFO control coreAshish Chaudhari2015-09-163-0/+382
| | | | | | | | | | | | - Can access all registers in axi_dma_fifo.v
* | | usrp3: Added support for pre-FIFO TX flowcontrolAshish Chaudhari2015-09-162-22/+51
|/ / | | | | | | | | | | - tx_vita_core_3000 can now monitor for flow-control immediately before the radio or immediately before the radio external FIFO - B200 does not have an external FIFO so it will use the default config