|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| | - Replace mykonos finish_initialization with async version
- Replace myknonos setup_cal with async version
- Remove disable_timeout on rpc_server init() | 
| | 
| 
| 
| 
| | For a minimal build, default to off for components unless the MPM_DEVICE
or the user requests it specifically. | 
| | |  | 
| | 
| 
| 
| | Breaking up dboard compilation based on the target MPM_DEVICE. | 
| | 
| 
| 
| 
| | - Fix typo in company name (missing 'a')
- Updated SPDX license identifier to version 3.0 | 
| | |  | 
| | 
| 
| 
| 
| 
| | For each channel, we have individual enable input trigger.
Reviewed-by: Martin Braun <martin.braun@ettus.com> | 
| | 
| 
| 
| 
| 
| | - No functional changes
- const-ify parameters and local variables where appropriate
- Fix long lines and inconsistent formatting | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | 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> | 
| | 
| 
| 
| | Now uses SPDX headers everywhere. | 
| | 
| 
| 
| 
| 
| 
| | This is a C++-based peek/poke interface into mmaped objects. Useful for
better control over UIO devices.
Reviewed-By: Brent Stapleton <brent.stapleton@ettus.com> | 
| | 
| 
| 
| 
| 
| | Use fuzzy comparisons for setting the MCR.
Reviewed-By: Trung Tran <trung.tran@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| | Simplify the process of setting external LO without calling through many API
layers.
Reviewed-By: Martin Braun <martin.braun@ettus.com> | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | Reviewed-By: Steven Bingler <steven.bingler@ni.com>
Reviewed-By: Trung Tran <trung.tran@ettus.com> | 
| | 
| 
| 
| | Fixes some compiler warnings. | 
| | 
| 
| 
| 
| 
| 
| | The firmware will be installed under /lib/firmware/adi/mykonos-m3.bin,
so going forward this is the path we require.
Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | This change allow user to set RX LO of ad9371 to external or internal from args
constructor of usrp device.
 new args is rx_lo_source value can be either internal or external:
 If there's no rx_lo_source specified or invalid value, default rx_lo is used;  which is internal LO.
Usage example:
 usrp_application --args "rx_lo_source=external" | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Currently, AD9371 turned on most of the calibration and hard coding the turning
on process during bringup time.
This change enables users to pass in a mask field for init ARM calibration and
tracking arm calibration at the time creating USRP device reference.
This mask field can be passed through device arguments of:
 1/ init_cals : for init ARM  calibration masks. This is defined in AD9371 UG-992
table 65. Default to 0x4DFF
 2/ tracking_cals : for tracking calibration masks. This is defined in AD9371
UG-992 table 66. Default to 0xC3
Example of pasing in init calibration and tracking calibration mask
      usrp_application --args "init_cals=0x4f, tracking_cals=0xC3"
NOTE: UHD currently expect user to input the correct init_cals and
tracking_cals. There's no mechanism to check if init mask and tracking mask are
valid. For example if the init mask field not mask 0x4f, the AD9371 will failed
to setup. | 
| | 
| 
| 
| | Reviewed-By: Mark Meserve <mark.meserve@ni.com> | 
| | 
| 
| 
| 
| 
| 
| | This is a buffer for log messages, designed for getting log messages
from C++ back into Python.
Reviewed-By: Mark Meserve <mark.meserve@ni.com> | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - Reversed the incorrect logic in spidev_iface.cpp for error checking
  on init_spi
- Error on failed fd creation is now valid and added a null pointer
  check for fd
- ioctl read operations are now given non-const references
- Bits per word coercion check is now initialized correctly
- Coercion errors now return -ENOTSUP instead of 2
- Improved logging messages with more information | 
| | |  | 
| | 
| 
| 
| 
| 
| | add comments
add TODOs
fix set_gain return value | 
| | |  | 
| | 
| 
| 
| 
| | add comment
label get_fir as const | 
| | 
| 
| 
| 
| | change error outputs
add comments to some functions | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | this fixes the channel swap in RX
preserves functionality in TX | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | - Adds convenience method to read 16-bit SPI transactions
- Fixes peek16 in spi_regs_iface to actually use 16-bit transactions | 
| | 
| 
| 
| 
| | - Make DB probe-able
- Add RPC client | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | - EISCAT is now Python only with the exception of the definition of the
  SPI ifaces
- Magnesium uses a Python-generated SPI iface
- Removed SPI lock from EISCAT dboard | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | - Created clean interfaces for SPI and registers
- Severed most links to UHD
- Added a lockable class which allows exposing mutexes into Python | 
| | |  | 
| | |  |