aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mpm: CMake cleanup, Python code enhancementsAndrej Rode2017-12-2226-148/+487
| | | | | - Send user defined data in ping - Improve rpc_shell, add mpm_debug.py, fix tracebacks in multiprocessing
* mpm: move public includes into include/Martin Braun2017-12-2223-61/+88
|
* mpm: python refactoringAndrej Rode2017-12-2239-152/+1190
|
* mpm: add make factory to lmk04828 spi ifaceAndrej Rode2017-12-222-0/+8
|
* mpm: cleanup CMakeLists, fixup minor bugsAndrej Rode2017-12-229-137/+96
|
* mpm: Minor modifications to ad937x controlsMartin Braun2017-12-223-29/+28
| | | | | - Made rates a vector instead of set for better compat w/ RPC and UHD - Minor whitespace fixes
* mpm: Rearchitecture of AD9371 code to use ctrl/device paradigmMark Meserve2017-12-2225-2699/+1234
|
* Initial commit for N3xx development.Martin Braun2017-12-2290-1/+32763
| | | | | | | | | | | | | | - Creates mpm/ subdirectory - First pass at hardware daemon/MPM - New code for LMK04828, AD9371 - spidev integration Contributions by: Martin Braun <martin.braun@ettus.com> Derek Kozel <derek.kozel@ettus.com> Mark Meserve <mark.meserve@ni.com> Andrej Rode <andrej.rode@ettus.com>
* lib: Add non-public include directoryMartin Braun2017-12-222-0/+9
| | | | This is meant for headers that don't export symbols.
* Clean up build processMartin Braun2017-12-227-312/+66
| | | | | | - 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-22751-9262/+1012
|
* rfnoc: ddc: Removed boost::bind usage, other minor cleanupMartin Braun2017-12-201-39/+60
|
* ddc/duc: enhance ddc/duc with new parametersRyan Marlow2017-12-204-42/+115
| | | | | | | | | | | | - NUM_HALFBANDS and CIC_MAX are no longer hard coded and are now readback regs. - both DDC and DUC use same encoding to enable halfbands (increment the number) - removed hacky hack & fixed get_output_rate/get_input_rate to include only valid rates based on NUM_HALFBANDS and CIC_MAX. - added compatibility number readback w/ warning/error messages - Updated images package to include new DDC/DUC (affects X-Series only) - Updated fpga-src submodule pointer
* X300: Add retry to DAC synchronizationmichael-west2017-12-203-38/+90
| | | | | Reviewed-by: Martin Braun <martin.braun@ettus.com> Reviewed-by: Ashish Chaudhari <ashish.chaudhari@ettus.com>
* e300: Fix use of basic_datagram_socket::native()Martin Braun2017-12-191-1/+1
|
* Fix build with Boost 1.66ilovezfs2017-12-194-5/+5
| | | | Thanks to FX Coudert for suggesting this fix.
* TwinRX: Added ADF5356 synth and TwinRX Rev C supportDerek Kozel2017-12-0812-463/+747
| | | | | | | | | ADF5355 and ADF5356 support merged into adf535x class Default register values moved into regmap Reviewed-By: Martin Braun <martin.braun@ettus.com> Reviewed-By: Ashish Chaudhari <ashish@ettus.com> Reviewed-By: Mark Meserve <mark.meserve@ni.com>
* UBX: Add support for UBX-TDDmichael-west2017-12-075-5/+53
|
* UBX: Add implementation of TDD xcvr mode and force TX PA on in TDD mode to ↵michael-west2017-12-071-12/+47
| | | | reduce transient at start of transmission
* UHD: Add eeprom info to dboard_basemichael-west2017-12-079-50/+67
|
* rfnoc: Added TX LO APIs to radio_ctrlMartin Braun2017-12-063-6/+211
| | | | | | | Also added stubs in the default impl. Reviewed-By: Ashish Chaudhari <ashish@ettus.com> Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* multi_usrp: Expose APIs for TX LO controlsMartin Braun2017-12-062-37/+467
| | | | | Reviewed-By: Ashish Chaudhari <ashish@ettus.com> Reviewed-By: Derek Kozel <derek.kozel@ettus.com>
* fpga load: adding component_file typeBrent Stapleton2017-11-141-0/+35
| | | | | Adding struct that contains the data and metadata for a file that defines a component.
* fixup! uhd: Changed mboard_eeprom_t interface, refactored MB EEPROM codeMartin Braun2017-11-131-1/+1
|
* docs: Update coding guidelines (C++ guidelines, git messages)Martin Braun2017-11-081-8/+12
| | | | | | - Added reference to the C++ Core Guidelines - Rephrased some of the git commit message guidelines and fixed a bad example (was not using imperative mood in the commit message)
* adf435x: Add APIs for cp current and aux levelAlex Williams2017-10-302-9/+76
|
* docs: Update README application linksTom Tsou2017-10-271-6/+7
| | | | | | | | * REDHAWK - Direct to main site * OpenBTS link is deprecated - Direct to main site * Osmocom - Direct to main site * Amarisoft - Direct to LTE product page * IRIS is no longer a supported SRS project - Direct to LTE product page
* n230: Properly initialize request before discoveryMartin Braun2017-10-231-0/+2
| | | | | | The request struct passed to send() was not fully initialized, causing code checkers to choke. This fix doesn't affect functionality (the values were not used for anything), but removes warnings.
* docs: Updates to legacy devices, XCVR2450Martin Braun2017-10-233-3/+149
| | | | | | | - Added comment that the XCVR2450 is incompatible with X310 - Moved more devices to legacy, clarified meaning - Added back E1x0 manual for reference purposes, but with deprecation warning
* Add reference to FPGA coding guidelinesMartin Braun2017-10-191-0/+4
|
* Add coding guidelinesMartin Braun2017-10-161-0/+139
| | | | This adds coding guidelines for software (not FPGA).
* transport: nirio_zero_copy: Remove redundant buffer poolsMoritz Fischer2017-10-111-5/+0
| | | | | | | Remove the redundant send/recv buffer_pools from nirio_zero_copy_impl class as no one is using them. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* transport: liberio: Check return values for liberio_chan_set_fixed_size()Moritz Fischer2017-10-101-4/+10
| | | | | | | Check return value of liberio_chan_set_fixed_size() since it can fail, and bad things happen if one just proceeds. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* docs: Fixed B200 power LED descriptionMarcus Müller2017-10-051-3/+3
|
* transport: liberio: Fix bug with recv timeout conversionMoritz Fischer2017-10-051-3/+3
| | | | | | | | | | | | | The timeout value passed in by UHD would get multiplied by USEC, to convert from the UHD value in seconds to the liberio value in microseconds. The bug manifested itself by calling liberio_dequeue_buf() with a timeout equivalent to 100s. Fixes ed1c64c81 ('transport: Added liberio_zero_copy transport ...') Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> Cc: Alex Williams <alex.williams@ni.com>
* transport: liberio: Fix indentsMoritz Fischer2017-10-051-4/+4
| | | | | | | Remove stray tabs from liberio_zero_copy transport and clarify actual code flow by fixing indent. Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* udp: Modify log messages of UDP transportMartin Braun2017-10-042-10/+27
| | | | | - Remove multi-line log message for socket creation - Include local addr and port in trace messages
* udp: Added option to query local address of socketMartin Braun2017-10-043-1/+38
|
* rfnoc: Fix potential double-overrun handling in rx stream terminatorMartin Braun2017-10-042-0/+9
| | | | | | It's feasible that error messages are sent out during overrun handling, which would cause a nested invocation of handle_overrun(). This adds a lock to prevent that.
* dram_fifo, BIST: BUS_CLK_RATE is now a readback reg.Ryan Marlow2017-09-293-8/+17
|
* uhd: Removed drivers for E100/E110Martin Braun2017-09-2926-3772/+0
| | | | The E1x0 series is still supported on the 3.9 LTS branch.
* converters: Remove log message in register_converterMartin Braun2017-09-291-1/+1
| | | | | Similar to b431866a5, this reduces logging in static initializer blocks. Those are prone to hang during DLL initialization.
* uhd: Changed mboard_eeprom_t interface, refactored MB EEPROM codeMartin Braun2017-09-2934-935/+1026
| | | | | | | | | | | | - uhd::usrp::mboard_eeprom_t is now simply a map. Its commit() method has no utility being a public API call, because the user never gets access to the appropriate I2C object (Minor API breakage) - The central mboard_eeprom.cpp file was broken up and put into many smaller compilation units in every device's implementation folder. - Renamed some of the constants (e.g. B000_* -> USRP1_*, N100_* -> N200_*) - Removed the N000_* EEPROM code, because, well, you know, there's no such device
* C API: Better error handling in uhd_usrp_get_?x_streamMartin Braun2017-09-281-2/+4
| | | | | In uhd_usrp_get_rx_stream and uhd_usrp_get_tx_stream, an error will now be propagated into the streamer handle.
* C API: Make uhd_rx_streamer_last_error use SAFE_CCarl Reinke2017-09-281-1/+1
| | | | | | | uhd_tx_streamer_last_error and uhd_usrp_last_error use UHD_SAFE_C and so uhd_rx_streamer_last_error should as well in order to be consistent. Currently using UHD_SAFE_C_SAVE_ERROR.
* rfnoc: Fixed seq # error message in ctrl_ifaceMartin Braun2017-09-281-2/+3
|
* rfnoc: Do not pop a sequence number earlyTom Bereknyei2017-09-281-1/+1
| | | | | | The ctrl_iface class will assume that a response packet is available. There are cases where no response packet is available, in which case sequence numbers should not get popped from the stack prematurely.
* uhd: Deprecating atomic.hpp and time_spec_t::get_system_time()HEADmasterMartin Braun2017-09-012-3/+6
| | | | | These APIs will be moved to a non-public API in the future and should no longer be used in user applications.
* C API: Dboard EEPROM revision error handling fixMartin Braun2017-09-012-2/+28
| | | | | For invalid dboard revisions stored in the EEPROM, provide a better error message.
* C API: Make uhd_get_last_error() thread-safeMartin Braun2017-08-072-3/+8
| | | | | | The function was directly accessing the error message cache, bypassing locks, and thus could be faulty if being called the same time as another UHD component would update the error string.