|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| ... |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | -set_all function doesn't fit well with the GPIO api. It is rather
a test sepecific function.
-Add gpio_set_all helper to n3xx_bist.
Reviewed-by: Martin Braun <martin.braun@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| 
| | - Allow to set default args via config file
- Read them from prefs API
- override-db-pids uses the same APIs now ([overrides] section in
  config file, prefs API, and same dictionary as --default-args when
  used on the command line | 
| | 
| 
| 
| | This allows to set the default log level from the config file. | 
| | 
| 
| 
| 
| | - prefs is a module for centralized preferences management
- Uses Python's ConfigParser module | 
| | 
| 
| 
| | Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Add axi_bitq support. In order for this to work we need several
conditions to be true:
- Updated openocd
- FPGA image with axi_bitq built in and hooked up to correct pins
- Updated overlays matching the FPGA image
- An svf file with correct max frequency <= 10MHz
Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | 
| 
| 
| | Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com> | 
| | |  | 
| | 
| 
| 
| 
| 
| | Before, it was possible to trick the RPC server in believing a
connection was remote when the incoming connection was from a local IP
address that was not 127.0.0.1. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | Adding helper function to parse strings to a boolean value. We can
then use that function to parse MPM's default_args, and set enable_gps
and enable_fp_gpio. This replaces the usages of the Python builtin
bool(), which returns True for any non-empty string. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | - Bumped compat number for e3xx, n230, x3xx, n3xx
- Updated images package for e3xx, n230, x3xx, n3xx
- Updated fpga-src submodule | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | Using string expression instead of passing in a total hex value.
Now user can passed in for example: init_cals=DEFAULT or
init_cals=BASIC|TX_QEC_INIT
Reviewed-by: Martin Braun <martin.braun@ettus.com> | 
| | 
| 
| 
| | Reviewed-by: Trung Tran <trung.tran@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| 
| | - When clock source is set, but time source is not, still set time
  source to guarantee correct ref clock freq
- Enable unconditional setting of time source
Reviewed-by: Daniel Jepson <daniel.jepson@ettus.com> | 
| | 
| 
| 
| | - Fixes n3xx_bist, which failed on a an import | 
| | |  | 
| | 
| 
| 
| 
| | Updating the UIO usage in the debug functions in magnesium.py. Somehow
this didn't get updated before. | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | - Allow configurable timeout values from the command line
- Add flag to disable timeouts for long calls; this fixes the case
  where reclaimers re-initialize a disabled timer
- Add methods for timeout event for better tracking | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | - No functional changes
- Grouped methods by function
- Improved some comments | 
| | 
| 
| 
| | - Updated fpga-src submodule pointer | 
| | 
| 
| 
| 
| 
| | When trying to run init(), mpmd will first query the initialization
status of the MPM device. If it is found to be in a bad state, it will
not go forward with initialization, but instead print the error message. | 
| | 
| 
| 
| 
| 
| 
| | - Sort methods by functional groups
- Reorder init from less likely to fail to more likely (this enables
  the LINK LED on claim for when FPGA fails to initialize, e.g. on
  compat errors) | 
| | 
| 
| 
| 
| | - Sort methods by functional groups
- Removed some cruft | 
| | 
| 
| 
| | Reviewed-by: Martin Braun <martin.braun@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| 
| | - Updated systemd service file
- Added health status flag in shared data object
- Added thread in RPC process to update watchdog
Reviewed-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | 
| 
| 
| | Reviewed-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | Slot A and Slot B are different in how the JESD lanes are connected.
We now pass in different deserializer_lane_xbar config values for each slot.
Reviewed-by: Martin Braun <martin.braun@ettus.com>
Reviewed-by: Daniel Jepson <daniel.jepson@ettus.com>
Reviewed-by: Mark Meserve <mark.meserve@ni.com> | 
| | |  | 
| | 
| 
| 
| | Reviewed-by: Martin Braun <martin.braun@ettus.com> | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | Before, you couldn't use to_native_str for objects such as integers
(i.e., anything that was not a bytes-like object). | 
| | |  | 
| | 
| 
| 
| 
| 
| | Failure to provide valid default args no longer results in an
unexpected error.
Also fixed minor formatting issues (PyLint). | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | GPIOBank is the new class, n310.FrontpanelGPIO and BackpanelGPIO now
derive from that.
Other minor changes:
- Renamed classes to FrontpanelGPIO and BackpanelGPIO in accordance
  with coding guidelines
- Moved MboardRegsControl before n310 class for consistent code layout | 
| | 
| 
| 
| 
| 
| 
| | Add code to drive back panel LEDs for GPS, Link (claim) and REF
Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
Reviewed-By: Martin Braun <martin.braun@ettus.com> | 
| | 
| 
| 
| 
| | This thread is able to update software-controlled status pins, such as
back-panel LEDs. | 
| | |  | 
| | 
| 
| 
| 
| 
| | These are hooks that the RPC server calls into when claiming a device,
and allow the device implementation to trigger user-definable actions
on claiming/unclaiming. |