aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Docs: Add stub of RFNoC docsMartin Braun2018-06-225-3/+26
|
* UHD: Added RFNoC examplesMartin Braun2018-06-223-0/+830
|
* RFNoC: Add moving avg, splitstream, and vector IIR block definitionsMartin Braun2018-06-223-0/+172
|
* RFNoC: Add debug, gain, schmidlcox, and serialdemod block definitionsJonathon Pendlum2018-06-224-0/+298
|
* B200: Enforce min_tick_rateVidush2018-06-211-0/+11
|
* fixup! python: Separating exposed Python data structuresVidush2018-06-211-1/+1
|
* *_dsp_core: Update frequency when updating ratesVidush2018-06-214-0/+20
| | | | | Since the frequency shifter is set to a relative rate, it needs to be updated when changing the sampling rate.
* Python: Add tx_lo FunctionsVidush2018-06-201-0/+20
|
* Python: Remove Unnecessary Metadata AssignmentVidush2018-06-201-1/+0
|
* python: Adding Python API benchmark rateBrent Stapleton2018-06-202-0/+482
| | | | Python API version of the benchmark rate utility.
* python: Added curses frequency plot examplePaul David2018-06-202-0/+153
|
* cmake: Fixed the Python executable finding logicHåkon Vågsether2018-06-201-2/+11
| | | | Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
* python: removing unnecessary configurationThibaud Marazano2018-06-201-1/+0
| | | | | | | Removed "set_tx_rate" that sets all channels initially, because the channel loop handles this. Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
* python: Separating exposed Python data structuresPaul David2018-06-2027-712/+1624
| | | | | | | | | - Separating exposed Python data structures into logical sections - Exposes all of the multi_usrp API - Adds a layer of Python for documentation and adding helper methods - Adds improvements and fixes to the MultiUSRP object - Includes additional exposed data structures (like time_spec_t, etc.) - Add code to release the Python GIL during long C++ calls
* python: Initial commit of Python APIAndrej Rode2018-06-2011-4/+946
| | | | | | | | | | Initial commit of the Python API using Boost.Python. Bind the MultiUSRP API for use in Python. Bindings intended to provide as complete coverage as possible. - Wrap most multi_usrp calls - Adding multi channel send/recv examples in examples/python - Adding setuptools support - Initial attempt at binding the UHD types and filters
* mpm: tools: Introduce dt-compat and mcu-compat fieldsMoritz Fischer2018-06-206-30/+140
| | | | | | | | | | | | | | | | Introduce dt-compat and mcu-compat fields into the eeprom structure. For the motherboard eeprom this is straightforward, since there's still padding bytes that could be (ab)used for this. On the dboard side more creativity is required and the original revision field of 2 bytes is reduced to only one byte revision and one byte dt-compat. Since this will only affect new units being backwards compatible with older versions of the bootloader is not an issue. Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com> Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* mpm: dboard_manager: Fix docstring for get_serial()Martin Braun2018-06-181-1/+2
|
* mg: remove set_rpc_lockTrung Tran2018-06-182-14/+1
|
* liberio_zero_copy: add tx and rx mutexesTrung Tran2018-06-181-1/+6
|
* ad9361: Add API to set 1R1T/2R2T timing modesSugandha Gupta2018-06-155-0/+71
| | | | | LVDS interface can support both timing modes 1R1T/2R2T The API sets the required bit in catalina registers.
* Docs: x300 Functional Verification ProcedureVidush2018-06-151-0/+15
|
* Testing: Add x300 Functional VerificationVidush2018-06-151-1/+131
|
* lmx2592: correct bit 15 of register 39Mark Meserve2018-06-141-1/+1
|
* mpm: fix sanity check in _init_peripheralsMark Meserve2018-06-131-23/+24
| | | | - change scoping of product_map in n3xx
* Docs: Update FPGA Functional Testing ProcedureVidush2018-06-131-9/+7
|
* Test: Add HA,XA,WX ImagesVidush2018-06-131-0/+6
|
* Test: Run All Tests for Device and FPGA ImageVidush2018-06-131-11/+34
|
* LMX2592: Fix PFD calculationDerek Kozel2018-06-121-1/+1
|
* cmake: remove local FindGit.cmakeTrung Tran2018-06-122-46/+2
| | | | | cmake already supports find_package(Git), we are no longer need to maintain FindGit.cmake.
* cmake: change minimium cmake version support to 2.8.2Trung Tran2018-06-121-1/+1
|
* examples: Select subdev spec before setting channelsSugandha Gupta2018-06-121-4/+3
|
* cmake: Add ENABLE_N300 targetMartin Braun2018-06-114-21/+28
| | | | | | | | | | Driver support for N310/N300 was previously implied by ENABLE_MPMD, which had two issues: 1) It was not clear that ENABLE_MPMD was actually enabling the N3x0 2) It did not allow to enable mpmd support without N3x0 support This resolves these issues.
* mpm: Remove superfluous test fileMartin Braun2018-06-101-57/+0
|
* docs: Improve section on MPMMartin Braun2018-06-091-5/+97
|
* mpm: xportmgr_udp: Catch inconsistent Ethernet device detectionsMartin Braun2018-06-081-7/+26
| | | | | | | This manager first detects all valid Ethernet devices. The checks for validity happen across multiple calls in a non-atomic fashion, so it's possible to end up with inconsistent results. To avoid such issues, we filter results without talking to the network stack as a final pass.
* mpm: net: Fix rare failures for IP addr detectionMartin Braun2018-06-081-12/+13
| | | | | | | Because the detection of valid Ethernet devices happens across multiple calls in a non-atomic fashion, we cannot assume that a device passed to net.get_iface_info() actually has a valid IP address, so we don't make that assumption.
* mpm: Use device_info to determine overlay listMartin Braun2018-06-082-9/+7
|
* mpm: n3xx: Derive product key programmaticallyMartin Braun2018-06-082-5/+40
| | | | | | Since there is no simple mapping from an arbitrary tuple of mboard- and dboard info dictionaries, we use generate_device_info() to figure out the product key.
* mpm: Distinguish mboard_info and device_infoMartin Braun2018-06-082-21/+34
| | | | | | In the N3xx series, the motherboard ID and the device ID can differ. For example, the N310 could share the same motherboard with a different device that uses different daughterboards.
* mpm: Remove 'test' periph_managerMartin Braun2018-06-082-68/+1
|
* mpm: Refactor periph manager init; split EEPROM read from restMartin Braun2018-06-081-104/+135
| | | | | The readout of EEPROMs is moved to their own functions. This will allow us to read out EEPROM values before starting the initialization.
* rfnoc: Warn when a block key is not found in the registryMartin Braun2018-06-081-4/+7
| | | | | | | Before, a block description file could specify a block controlley key which was not mapped to a registered block controller, and it would fall back to the default. While that behaviour is desired, it was lacking a warning when it made that decision.
* Time_spec: Add OperatorsVidush2018-06-072-1/+30
|
* Log: Handle Exceptions in DestructorVidush2018-06-061-1/+4
|
* X300_radio_ctrl_impl: Add SAFE_CALL to DestructorVidush2018-06-061-16/+20
|
* mpm: Adding FPGA type to device infoBrent Stapleton2018-06-061-1/+2
|
* LMX2592: Skip output div-by-3 due to harmonicsDerek Kozel2018-06-061-0/+6
|
* Update CHANGELOG and manifest.txt for 3.12.0.0 releaseMartin Braun2018-06-053-6/+120
|
* fpga: Update manifest and submodule pointerTrung Tran2018-06-051-6/+6
| | | | | This adds the N3XX ARM deframer fixes. Updates X3x0 and N3x0 FPGA images.
* tools: Add a script for automated testing of FPGAFUNCVERIFMartin Braun2018-06-042-9/+593
|