Martin Braun
3ea3d8a338
mpm/n310: Added Aurora BIST code
2017-12-22 15:04:00 -08:00
Trung N Tran
1bd648833c
n3xx: Add CRC check for eeprom read
2017-12-22 15:04:00 -08:00
Martin Braun
7ae94d0ae9
n3xx bist: Make sure error_msg is in every result
...
Some downstream consumers of n3xx_bist output require the error_msg key
to be in every result, even if no error occurred. The default value is
an empty string.
2017-12-22 15:04:00 -08:00
djepson1
d15b55481d
eiscat: Fixing a sequencing issue with channel enables for signal integrity reasons
2017-12-22 15:04:00 -08:00
Martin Braun
3bd01c27a3
mpm/n310: Moved eth dispatcher setup into __init__
2017-12-22 15:04:00 -08:00
sugandhagupta
0347dc8b4b
mpm: fixed mpm rerun issue
2017-12-22 15:04:00 -08:00
Martin Braun
8e1dec25f2
eiscat: Move JESD init and ADC reset to its own function
2017-12-22 15:03:59 -08:00
sugandhagupta
113e425613
n3xx: added args for ethernet crossover path
2017-12-22 15:03:59 -08:00
Martin Braun
e7f7f06b49
mpm: Added eth table preloading capability
2017-12-22 15:03:59 -08:00
Martin Braun
aefbc5b957
n3xx bist: Added both time and date to rtc test, added error_msg common key
2017-12-22 15:03:59 -08:00
Martin Braun
a53976c6ea
n3xx bist: Stubbed out all tests, implemented TPM test
2017-12-22 15:03:59 -08:00
Martin Braun
527c4fe470
n3xx bist: Added dry-run version of sfp test
2017-12-22 15:03:59 -08:00
Martin Braun
5c64735057
n3xx bist: Added gpsd test
2017-12-22 15:03:59 -08:00
Martin Braun
666205cf29
n3xx bist: Added dry-run feature, and implemented temp, rtc, and fan tests
2017-12-22 15:03:59 -08:00
Martin Braun
d6dc8377ed
eiscat: JESD failure does no longer throw; returns failure
2017-12-22 15:03:59 -08:00
Martin Braun
3c385a4587
mpm: discovery can now be bound to subnet
2017-12-22 15:03:59 -08:00
Martin Braun
d6d4ac861e
eiscat: Unset initialized-flag when ref clock freq is changed
2017-12-22 15:03:59 -08:00
Martin Braun
62e2c25107
eiscat: Minor logging update for clock sync
2017-12-22 15:03:59 -08:00
djepson1
07b8682239
mpmd/cores: Removed PPS disable logic from TDC routine and added comments
2017-12-22 15:03:59 -08:00
djepson1
eae3ab9c7f
mpmd/cores: Adding TDC range check and removing clock enable/disable logic
2017-12-22 15:03:59 -08:00
Martin Braun
c34a36853e
n310: Allow --override-db-pids to skip dbs
2017-12-22 15:03:59 -08:00
Martin Braun
5f803ae32e
eiscat: Skip re-initialization of dboards
2017-12-22 15:03:59 -08:00
Martin Braun
b14bc217e9
mpm/mpmd: Dboard info is now stored in mboard info; refactored initialization
2017-12-22 15:03:59 -08:00
Martin Braun
eb4a0cb6eb
mpmd/mpm/n310: Added clock and time source APIs
2017-12-22 15:03:59 -08:00
Daniel Jepson
45012fa48c
EISCAT: Hard reset ADCs before init, fixed interleaving engine
2017-12-22 15:03:59 -08:00
Martin Braun
40235b8c5a
mpm/mpmd: Call init() during UHD session init, not on hwd spawn
2017-12-22 15:03:59 -08:00
Martin Braun
039de2841b
mpm/mpmd: Allow SID increment; more fixes for multi-usrp operation
2017-12-22 15:03:59 -08:00
Martin Braun
365c57b356
mpm: Minor logging improvement for LMK04828 classes
2017-12-22 15:03:59 -08:00
Martin Braun
797b61a3fb
mpm: RPC servers own methods can no longer be overwritten
2017-12-22 15:03:59 -08:00
Martin Braun
4b9e07629d
mpm: Improved token checking in RPC server
2017-12-22 15:03:58 -08:00
Martin Braun
d68c7dfa5a
eiscat: Made more functions return status values instead of None/void
2017-12-22 15:03:58 -08:00
Martin Braun
664f471baf
mpm: Addition Py3k fixes, all related to string/UTF-8/ascii differences
...
- Also fixed some error handling in various cases
2017-12-22 15:03:58 -08:00
Martin Braun
1809822893
mpm/mpmd: Further improvements on multi-device operations
...
- Crossbar local addr is now written during initialization of UHD
session
- Support for multiple crossbars per device (at least on UHD side)
- Crossbars are now sequentially given a unique address
2017-12-22 15:03:58 -08:00
Martin Braun
3f47aeaf13
mpm/tdc: Re-enable PPS after synchronization procedure is complete
2017-12-22 15:03:58 -08:00
Martin Braun
3c50e39d64
mpm: Removed gratuitous encode(), safer udev lookups
...
- Udev lookups now just return empty lists when they can't find anything
- Made SPI dev interface factory Py2/3 safe
2017-12-22 15:03:58 -08:00
Martin Braun
6183d9eeaa
mpm: Made code Python3-compatible
2017-12-22 15:03:58 -08:00
Martin Braun
34c2fa0bee
mpm: Cleaned up CMake, made Python version an option
2017-12-22 15:03:58 -08:00
Martin Braun
dbfc85e097
mpm: Remove numpy dependency
2017-12-22 15:03:58 -08:00
Martin Braun
2bd564ca22
mpm: Replaced xrange with range for better Python future-proofing
2017-12-22 15:03:58 -08:00
Martin Braun
d16d342be2
mpm: Made CMake more future-proof w.r.t. newer Boost and Python
2017-12-22 15:03:58 -08:00
Martin Braun
3aa899e1f5
mpm: udev now sorts EEPROM paths properly (9-0050 before 10-0050)
2017-12-22 15:03:58 -08:00
Martin Braun
34174c98f3
eiscat/mpm: Moved EISCAT full init sequence to UHD
2017-12-22 15:03:58 -08:00
Daniel Jepson
a233877f65
mpm/eiscat: Updated bringup procedure for dual-synched dboards
2017-12-22 15:03:58 -08:00
Martin Braun
39f5a3852c
mpm: Added TDC clock sync driver
2017-12-22 15:03:58 -08:00
Daniel Jepson
273b959fd3
mpm/eiscat: Updates to LMK04828 driver
2017-12-22 15:03:58 -08:00
Martin Braun
fc89cd3c42
mpm: Added TDC clock sync driver
2017-12-22 15:03:58 -08:00
Martin Braun
2406def0ac
mpm/mpmd: Crossbar info is now polled instead of hardcoded
...
- Extended base periph manager to provide crossbar info
2017-12-22 15:03:58 -08:00
Martin Braun
5dcaffcd0b
mpm: RPC server now provides decorators for no token and no RPC
...
- Also token length is now variable, and 16 characters
2017-12-22 15:03:58 -08:00
Martin Braun
5edeeef564
mpm/EISCAT: Renamed UIO udev labels, enabled spidevs on both dboards
...
The UIO labels will require an update to the device tree overlay file.
2017-12-22 15:03:58 -08:00
Martin Braun
1ce038094d
mpm: Factored out eeprom code into its own module
2017-12-22 15:03:53 -08:00