Martin Braun
d1e1ac71be
mpm: Remove 'test' periph_manager
2018-06-08 13:27:13 -07:00
Martin Braun
aa0cc703fe
mpm: Refactor periph manager init; split EEPROM read from rest
...
The readout of EEPROMs is moved to their own functions. This will allow
us to read out EEPROM values before starting the initialization.
2018-06-08 13:27:13 -07:00
Brent Stapleton
cc6121e0ac
mpm: Adding FPGA type to device info
2018-06-06 08:19:48 -07:00
Mark Meserve
e942181f60
mpm: allow multiple spi device objects to use the same chip select
2018-05-14 17:55:15 -07:00
Martin Braun
5df5177d49
n3x0: Pick different standard tests for BIST
...
Replaced 'clock_int' (which is not implemented) with 'fan'.
2018-05-14 14:46:25 -07:00
Martin Braun
9cf1a8e99a
mpm: n3xx: Refactor n3xx_periphs into its own module
2018-05-08 11:37:12 -07:00
Martin Braun
2970aa27ce
mpm: xportmgr_udp: Assign xports to previously used SFPs
...
This changes the sorting algorithm for the xport<->SFP mapping. When
multiple SFPs are used, this sorting will avoid a criss-cross mapping
(e.g., mapping ports 0 and 1 of 0/Radio_0 to different SFPs).
2018-04-30 16:57:45 -07:00
Trung Tran
d5da0f44d4
mpm: types: Add getters for dst_ep and dts_block to SID
2018-04-30 16:57:45 -07:00
Trung Trang
0f7d3b6f71
mpm: rpc server: Remove disable_commit for init()
...
The async calls to long C++ methods allows the claimer loop to smoothly
continue during init, so this hack is no longer necessary.
2018-04-30 14:36:29 -07:00
Trung N Tran
546aa04355
mpm: replace long execution function with async call
...
- Replace mykonos finish_initialization with async version
- Replace myknonos setup_cal with async version
- Remove disable_timeout on rpc_server init()
2018-04-30 14:36:29 -07:00
Trung Trang
bd14776500
mpm: rpc server: Increase claim timeout to 5 seconds
...
Usually, the current timeout is fine, but there are cases when a lot of
RPC traffic could drown out the reclaim calls. 5 seconds is an
experimentally derived safe value.
2018-04-30 14:36:29 -07:00
Brent Stapleton
13b45a08c9
mpm: add device-specific Boost.Python bindings
...
Separating Boost.Python bindings into device-specific files. N3XX code
now lives in n3xx/pyusrp_periphs. Only one src file should be added for
pyusrp_periphs.so by CMake.
2018-04-18 15:34:51 -07:00
Alex Williams
7dcd16f5a6
mpm: Use configurable components for build system
...
For a minimal build, default to off for components unless the MPM_DEVICE
or the user requests it specifically.
2018-04-18 15:34:51 -07:00
Moritz Fischer
fbb407f2d0
mpm: n3xx: Bump maximum supported revision to 5 (RevF)
...
Bump maximum supported motherboard revision to 5 (RevF),
to support upcoming motherboard revisions.
Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
2018-04-17 13:26:55 -07:00
Daniel Jepson
d107f0e775
jesd: add rx and tx SYSREF delay control in MPM
2018-04-10 09:58:34 -07:00
Daniel Jepson
e2f9120331
mg: implement digital loopback arg for the rfic
2018-04-10 09:58:34 -07:00
Daniel Jepson
0430819e47
fixup! n3xx: add White Rabbit support
2018-04-03 17:02:13 -07:00
Martin Braun
a5b87ab7c4
mpm: cmake: Add git hash and version info to Python module
...
Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
2018-04-02 15:27:05 -07:00
Trung N Tran
6e66bd7d7b
mpm: increase timeout interval for claiming
2018-04-02 14:57:21 -07:00
Martin Braun
08245bb92c
mpm: n3xx: Disable PPS out during initialization
2018-04-02 14:56:39 -07:00
Daniel Jepson
7ced80becc
n3xx: add White Rabbit support
...
Reviewed-by: Martin Braun <martin.braun@ettus.com>
2018-03-30 11:32:07 -07:00
Trung N Tran
4e34d35ec4
mpm: improve logging on exception
2018-03-30 11:05:53 -07:00
Brent Stapleton
93617aa25c
mpm: Adding offset to EEPROM reads
...
Adding address offset to all MBoard and DBoard EEPROM reads. This
matches what we're doing for the user portion of the EEPROM, and
allows us to share access to an EEPROM.
2018-03-20 16:47:24 -07:00
Brent Stapleton
86dbaee5b8
mpm: adding reference counters to UIO
...
UIO objects now count references on open and close calls. This should
prevent problems with nested function calls that open/close the same
UIO object.
References counts are not atomic -- this is intended for nesting with
statements within the same thread context.
Reviewed-by: Martin Braun <martin.braun@ettus.com>
Reviewed-by: Trung Tran <trung.tran@ettus.com>
2018-03-14 16:45:45 -07:00
Martin Braun
86b95486ed
mpm: Add INFO log statements on MPM reset and component update
2018-03-13 16:19:03 -07:00
Martin Braun
398d7bb587
mpm: n3xx: Fix failure on get_device_info() when uninitialized
2018-03-13 16:19:03 -07:00
Martin Braun
7a8967e71e
mpm: n300: Warn when user tries to use external LOs
...
The N300-variant has no front-panel LO connectors, so we need to warn
ther user when trying to use them.
2018-03-09 11:54:53 -08:00
Martin Braun
37e49f56b1
mpm: sysfs_gpio: Throw exception on unsuccessful init
...
In case of a lost connection to a sysfs-gpio device, this will trigger
the correct errors.
2018-03-08 10:54:19 -08:00
Daniel Jepson
caf3cb87d2
tdc: support for White Rabbit
2018-03-07 12:40:28 -08:00
djepson1
38771b0f2f
lmk: clean up logging statements
2018-03-07 12:40:28 -08:00
djepson1
7d0aec1890
tdc: support for tdc 2.0
2018-03-07 12:40:28 -08:00
Martin Braun
f9a8098cae
mpm: Fix some Pylint warnings
...
No functional changes.
2018-03-06 15:45:15 -08:00
Martin Braun
ed2d1ac3e4
mpm: Demote some log messages
...
The log output at level 'INFO' was pretty cluttered. This cleans up the
log messages at the higher levels. In some cases, log message typos or
capitalizations were also fixed.
2018-03-06 15:28:33 -08:00
sugandhagupta
38a7bcbff4
n3xx_bist: Ignore errors from uhd_usrp_probe on running ddr3 test
...
we only care about getting a valid throughput regex match, and can
ignore errors from uhd_usrp_probe, e.g. no daughterboards, etc.
2018-03-06 12:04:08 -08:00
Martin Braun
725debb964
mpm: Rename n310 to n3xx
...
This module (and class) are, in fact, used for all N3xx-derivates so
renaming it is the more correct thing to do.
2018-03-05 15:56:41 -08:00
Martin Braun
9d55c58858
mpm: n300/n310: Select correct overlay based on product ID
2018-03-05 15:56:41 -08:00
Martin Braun
d150449822
n310: Make MPM report FPGA version and description, UHD read it
...
The FPGA and MPM version as well as the description of the device
("N300-Series Device") and its name (its the hostname) are now properly
reported coming from MPM, properly saved in the prop tree, and
uhd_usrp_probe can nicely display them this way.
2018-03-02 13:48:14 -08:00
Martin Braun
d04b6e3a62
mpm: uhd: RPC server reports MPM version, uhd_usrp_probe reads it
2018-03-02 13:48:14 -08:00
Martin Braun
0cb30c8412
mpm: net: Add get_hostname()
2018-03-02 13:48:14 -08:00
Martin Braun
c3cc98cc76
mpm: n3xx: Fix usage of UIO in Aurora tests
2018-03-01 18:34:28 -08:00
sugandhagupta
8ff6175960
mpm: n3xx_bist: Fix regex to match with optional space
...
Fix regex so it matches an optional additional space.
Signed-off-by: Sugandha Gupta <sugandha.gupta@ettus.com>
2018-03-01 18:22:51 -08:00
Martin Braun
7e5fffa3cc
mpm: n310: Default-initialize some members
...
This allows flawless execution of code paths regardless of
initialization status.
2018-02-28 15:20:58 -08:00
Martin Braun
c73a013d01
mpm: periph_manager: Guarantee self.dboards exists
...
Other components assume the existence of mgr.dboards, and so it needs to
be default-initialized before doing any code that can go wrong.
2018-02-28 15:20:12 -08:00
Trung N Tran
cf7667fe71
n3xx_bist: set fp_gpio master to PS
2018-02-21 16:58:51 -08:00
Trung N Tran
6d0404c678
n3xx: add front panel gpio control registers
2018-02-21 16:58:51 -08:00
Brent Stapleton
a9ba8a9fd9
mpm: N310 updates FPGA information on init
...
-Adding MboardRegsControl.get_fpga_type(), which reads the SFP info
registers and determines the FPGA image type (HG, XG, AA, etc). This is
a minor FPGA compat number bump.
-Adding N310._update_fpga_type(), which updates the component
information using the get_fpga_type() function described above. This
information can then be accessed through get_component_info().
2018-02-19 16:58:52 -08:00
Brent Stapleton
94aedfd2d9
mpm: adding get_component_info
...
Add getter function for updateable component information. This is a
minor compat number bump.
2018-02-19 16:58:52 -08:00
Martin Braun
e9288a439c
mpm: Update all license headers
...
- Fix typo in company name (missing 'a')
- Updated SPDX license identifier to version 3.0
2018-02-19 16:55:08 -08:00
Martin Braun
2a508aabd3
mpm: mg: Move MgCPLD, TCA6408, DboardClockControl class to own module
2018-02-14 15:46:39 -08:00
Martin Braun
d58cadb8b0
mpm: Add RAII style GIL release mechanism to Python library
...
Note: This commit does not actually apply the GIL release, it only
provides the class to do so.
2018-02-13 19:58:32 -08:00