Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mg: Add stubs for lo_locked sensor | Martin Braun | 2017-12-22 | 1 | -1/+17 |
| | |||||
* | mpm/mpmd: Move to request_xport()/commit_xport() architecture | Martin Braun | 2017-12-22 | 5 | -125/+347 |
| | | | | | This commit combines code from various branches to finally enable both UDP and Liberio transports. | ||||
* | fpga load: mpmd property tree now uses the MPM list_updateable_components | Brent Stapleton | 2017-12-22 | 1 | -2/+4 |
| | | | | Dynamically generates property tree by querying MPM device for a list of updateable components. | ||||
* | mg: Include Algorithm header so that std::max resolves properly. | Andrew Lynch | 2017-12-22 | 1 | -0/+1 |
| | |||||
* | mg: Stop sharing RX and TX LO sptrs across blocks | Martin Braun | 2017-12-22 | 1 | -12/+0 |
| | | | | All properties are already shared through the prop tree API. | ||||
* | mg: Force updating of CPLD/ATR bits at init | Martin Braun | 2017-12-22 | 3 | -34/+36 |
| | |||||
* | uhd: Remove keys from device hashing | Martin Braun | 2017-12-22 | 1 | -3/+16 |
| | |||||
* | mg: Enable CAL and LO-CAL "antenna" inputs | Martin Braun | 2017-12-22 | 3 | -15/+33 |
| | | | | | For consistency, the LO-CAL antenna name is actually "LOCAL" (without the dash). | ||||
* | mg: master and slave radio sharing frequency | Trung Tran | 2017-12-22 | 3 | -129/+62 |
| | | | | | | | This addresses the fact that two Mg Radio RFNoC blocks share a single LO in both Tx and Rx direction. When setting the frequency on one, the appropriate actions are now triggered on the other side. The same goes for getters, they now actually tell the truth. | ||||
* | mpmd: Bump initialization timeout to 45 seconds | Martin Braun | 2017-12-22 | 1 | -1/+1 |
| | |||||
* | mg: Keep on RX amplifier even when ATR state is idle | Martin Braun | 2017-12-22 | 1 | -1/+1 |
| | |||||
* | mpmd: Use the get_last_error feature from the RPC client | Martin Braun | 2017-12-22 | 2 | -2/+6 |
| | | | | | The RPC client will now query the MPM server for details when an error occured. | ||||
* | rpc: Add feature to retrieve an error string | Martin Braun | 2017-12-22 | 1 | -6/+58 |
| | | | | | | It can be helpful to go back to the RPC server for clarification on what just happened. This adds an optional argument to the RPC client for how to retrieve that info. | ||||
* | fpga load: adding MPMD image loader function | Brent Stapleton | 2017-12-22 | 2 | -0/+107 |
| | | | | uhd_image_loader now supports type=n310, and loads the FPGA provided in the arguments. | ||||
* | fpga load: adding updateable components to mpmd property tree | Brent Stapleton | 2017-12-22 | 1 | -0/+38 |
| | | | | The FPGA image, and other components, can now be set from the property tree. The registered function expects a component_file_t, which combines the data file and metadata dictionary. | ||||
* | mg: Add static gain tables and -support | Martin Braun | 2017-12-22 | 9 | -279/+799 |
| | | | | | | | | | - Adds two new compilation units (magnesium_gain_table.* and magnesium_radio_ctrl_gain.cpp) - Static gain tables are hard-coded in that file, includes method to look up gain table entries for a given frequency and gain - DSA code moved back to accept attenuation - TX/RX switch code needed update to enable bypass for certain gains | ||||
* | mg: Make CPLD API more fine-grained | Martin Braun | 2017-12-22 | 3 | -99/+250 |
| | | | | | | | | | All ATR settings were on one big API call for each TX and RX, respectively. This splits up the ATR settings into related components, such as: - Antenna input for RX side - Frequency-related (RX LNAs) - TRX switch | ||||
* | mg: Added stubs for LO controls | Martin Braun | 2017-12-22 | 2 | -0/+77 |
| | |||||
* | mg: Refactor magnesium_radio_ctrl and friends | Martin Braun | 2017-12-22 | 9 | -1014/+1275 |
| | | | | | | - Spin out AD9371 control into its own class - Split file into multiple compilation units - Fixed many minor code formatting issues | ||||
* | mg: Add defer_commit argument to CPLD controls | Martin Braun | 2017-12-22 | 2 | -15/+32 |
| | | | | | This will set you call setters on the CPLD control object without immediately triggering a SPI transaction. | ||||
* | mg: Add support for TX switches. | Alex Williams | 2017-12-22 | 1 | -2/+58 |
| | |||||
* | n3xx: add atr switch update for tx direction | Trung N Tran | 2017-12-22 | 2 | -3/+29 |
| | |||||
* | mpmd: added support for the skip_init key in the device args | Brent Stapleton | 2017-12-22 | 2 | -16/+30 |
| | | | | Adding skip_init to the device args makes it so rfnoc blocks, etc. are not initialized. | ||||
* | mg: Add DSA, AD9371, and total gain | Trung N Tran | 2017-12-22 | 3 | -54/+246 |
| | | | | | | | - Adds gains to gain group: dsa, ad9371 - Defaults to splitting gains evenly across group members - Adds gain_mode which allows automatic gain setting, or manually setting DSA vs. AD9371 | ||||
* | n3xx: Configure antenna switching | Trung N Tran | 2017-12-22 | 2 | -46/+72 |
| | | | | | This enables the various bands for the Magnesium dboard. Note: Tx support is not part of this commit. | ||||
* | mg: Add support for low band LOs and RX switches | Alex Williams | 2017-12-22 | 2 | -4/+272 |
| | |||||
* | mg: Add controls for frontpanel- and internal GPIOs | Martin Braun | 2017-12-22 | 2 | -1/+46 |
| | | | | | | | | - FP-GPIOs are currently unconnected, we just create the object (pending FPGA changes) - One ATR/GPIO controller per radio - Internal GPIOs (controlling DSA and AD9371 gain bits) are set to MODE_GPIO, they don't toggle on ATR state change | ||||
* | mg: Add peripheral controls for CPLD and LO synthesizers | Martin Braun | 2017-12-22 | 2 | -2/+106 |
| | |||||
* | mg: Refactored control class | Martin Braun | 2017-12-22 | 2 | -185/+282 |
| | | | | | | | - Reordered methods - Renamed AD9371-specfic functions with _myk prefix - Renamed _slot_prefix to _rpc_prefix - Moved to 4-radio model (one RFNoC block per channel) | ||||
* | mg: Add control object for CPLD | Martin Braun | 2017-12-22 | 3 | -0/+634 |
| | |||||
* | ic_reg_maps: Add reg map for the Magnesium CPLD | Martin Braun | 2017-12-22 | 2 | -0/+170 |
| | |||||
* | mg: Add dboard EEPROM properties | Martin Braun | 2017-12-22 | 1 | -2/+18 |
| | | | | Signed-off-by: Martin Braun <martin.braun@ettus.com> | ||||
* | mg: Fix lambda-related warnings in block control | Martin Braun | 2017-12-22 | 1 | -12/+15 |
| | | | | We're not using C++14 yet, so named captures are not yet available. | ||||
* | mpm: Add mboard EEPROM support | Martin Braun | 2017-12-22 | 2 | -2/+43 |
| | | | | | | MPMD binds a property for the mboard EEPROM to the appropriate RPC calls. PeriphManager now provides default implementations for an mboard EEPROM. | ||||
* | mpm/n310: Moved the mboard ref_locked sensor into MPM | Martin Braun | 2017-12-22 | 1 | -8/+0 |
| | | | | | | | | An N310 device will query all its dboards for ref lock status and return a Boolean combination as a motherboard sensors (note: the N310 does not actually have a ref_locked sensor on the motherboard, this is mostly for backwards-compat with UHD applications that expect a motherboard ref lock sensor). | ||||
* | mpm: Added sensor API | Martin Braun | 2017-12-22 | 1 | -0/+30 |
| | | | | | | | | - Motherboard sensors are automatically populated into the property tree, they can be automatically enumerated and queried - Daughterboard sensors have an API for querying and enumerating sensors, but this commit does not automatically add them to the property tree | ||||
* | types: sensor_value_t can now be created from map | Martin Braun | 2017-12-22 | 4 | -0/+161 |
| | | | | - Adds unit tests for sensor_value_t also | ||||
* | N310: Updated controls for Mg daughterboard | Mark Meserve | 2017-12-22 | 3 | -71/+234 |
| | | | | | - Adds most API calls - Adds prop tree nodes | ||||
* | mg: General fixes | Mark Meserve | 2017-12-22 | 4 | -34/+196 |
| | | | | | - Make DB probe-able - Add RPC client | ||||
* | docs: Added stubs for N310 and MPM manual pages | Martin Braun | 2017-12-22 | 3 | -0/+96 |
| | |||||
* | eiscat: Remove superfluous sr_write | Martin Braun | 2017-12-22 | 1 | -1/+1 |
| | |||||
* | eiscat: Change default spp to 3992 | Martin Braun | 2017-12-22 | 1 | -1/+1 |
| | |||||
* | mpmd: Added time_sync procedure | Martin Braun | 2017-12-22 | 1 | -3/+73 |
| | |||||
* | eiscat: Move JESD init and ADC reset to its own function | Martin Braun | 2017-12-22 | 2 | -2/+35 |
| | |||||
* | mpm: Increased find timeout | Martin Braun | 2017-12-22 | 1 | -1/+6 |
| | |||||
* | eiscat: Fixed selection of upper/lower beams | Martin Braun | 2017-12-22 | 1 | -1/+18 |
| | |||||
* | eiscat: Proper neighbour support, added some FI pseudo-antenna values | Martin Braun | 2017-12-22 | 3 | -38/+46 |
| | |||||
* | eiscat: Enable proper prop tree coercer and publisher | Martin Braun | 2017-12-22 | 1 | -10/+19 |
| | |||||
* | magnesium: Temporarily adding return values to make MSVC not fail | Trung N Tran | 2017-12-22 | 1 | -2/+15 |
| | |||||
* | cmake: Add extra flags to uhd project reduce Windows.h loads | Trung N Tran | 2017-12-22 | 1 | -0/+2 |
| |