aboutsummaryrefslogtreecommitdiffstats
path: root/host
Commit message (Collapse)AuthorAgeFilesLines
* rpc: Add feature to retrieve an error stringMartin Braun2017-12-221-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 functionBrent Stapleton2017-12-222-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 treeBrent Stapleton2017-12-221-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 -supportMartin Braun2017-12-229-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-grainedMartin Braun2017-12-223-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 controlsMartin Braun2017-12-222-0/+77
|
* mg: Refactor magnesium_radio_ctrl and friendsMartin Braun2017-12-229-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 controlsMartin Braun2017-12-222-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 Williams2017-12-221-2/+58
|
* n3xx: add atr switch update for tx directionTrung N Tran2017-12-222-3/+29
|
* mpmd: added support for the skip_init key in the device argsBrent Stapleton2017-12-222-16/+30
| | | | Adding skip_init to the device args makes it so rfnoc blocks, etc. are not initialized.
* mg: Add DSA, AD9371, and total gainTrung N Tran2017-12-223-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 switchingTrung N Tran2017-12-222-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 switchesAlex Williams2017-12-222-4/+272
|
* mg: Add controls for frontpanel- and internal GPIOsMartin Braun2017-12-222-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 synthesizersMartin Braun2017-12-222-2/+106
|
* mg: Refactored control classMartin Braun2017-12-222-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 CPLDMartin Braun2017-12-223-0/+634
|
* ic_reg_maps: Add reg map for the Magnesium CPLDMartin Braun2017-12-222-0/+170
|
* mg: Add dboard EEPROM propertiesMartin Braun2017-12-221-2/+18
| | | | Signed-off-by: Martin Braun <martin.braun@ettus.com>
* mg: Fix lambda-related warnings in block controlMartin Braun2017-12-221-12/+15
| | | | We're not using C++14 yet, so named captures are not yet available.
* mpm: Add mboard EEPROM supportMartin Braun2017-12-222-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 MPMMartin Braun2017-12-221-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 APIMartin Braun2017-12-221-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 mapMartin Braun2017-12-224-0/+161
| | | | - Adds unit tests for sensor_value_t also
* N310: Updated controls for Mg daughterboardMark Meserve2017-12-223-71/+234
| | | | | - Adds most API calls - Adds prop tree nodes
* mg: General fixesMark Meserve2017-12-224-34/+196
| | | | | - Make DB probe-able - Add RPC client
* docs: Added stubs for N310 and MPM manual pagesMartin Braun2017-12-223-0/+96
|
* eiscat: Remove superfluous sr_writeMartin Braun2017-12-221-1/+1
|
* eiscat: Change default spp to 3992Martin Braun2017-12-221-1/+1
|
* mpmd: Added time_sync procedureMartin Braun2017-12-221-3/+73
|
* eiscat: Move JESD init and ADC reset to its own functionMartin Braun2017-12-222-2/+35
|
* mpm: Increased find timeoutMartin Braun2017-12-221-1/+6
|
* eiscat: Fixed selection of upper/lower beamsMartin Braun2017-12-221-1/+18
|
* eiscat: Proper neighbour support, added some FI pseudo-antenna valuesMartin Braun2017-12-223-38/+46
|
* eiscat: Enable proper prop tree coercer and publisherMartin Braun2017-12-221-10/+19
|
* magnesium: Temporarily adding return values to make MSVC not failTrung N Tran2017-12-221-2/+15
|
* cmake: Add extra flags to uhd project reduce Windows.h loadsTrung N Tran2017-12-221-0/+2
|
* rpclib: Add more Windows compile definitionsMartin Braun2017-12-222-4/+59
|
* rfnoc: Added anonymous connections capability to graphMartin Braun2017-12-223-0/+119
|
* mpmd: property tree fixes for multi_usrp, set_freq fixessugandhagupta2017-12-222-3/+19
|
* rfnoc: ddc - Changed M = 2 for eiscat DDCsugandhagupta2017-12-221-1/+9
|
* mpmd: Fixed prop tree typo (mboard vs mboards)Martin Braun2017-12-222-5/+1
|
* eiscat: Make use of known number of dboardsMartin Braun2017-12-222-0/+24
|
* mpm/mpmd: Dboard info is now stored in mboard info; refactored initializationMartin Braun2017-12-222-43/+90
|
* mpmd/mpm/n310: Added clock and time source APIsMartin Braun2017-12-222-2/+63
|
* eiscat: Added more APIs for more fine-grained controlMartin Braun2017-12-222-54/+199
|
* eiscat: Improved documentation for EISCAT blockMartin Braun2017-12-221-7/+88
| | | | | Note that this pre-empts the actual implementation of some of the features.
* mpm/mpmd: Call init() during UHD session init, not on hwd spawnMartin Braun2017-12-221-7/+32
|
* rpc: Add set timeout API callMartin Braun2017-12-221-0/+5
|