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
Martin Braun
0c0b0595bb
mpm: motherboards can now also request overlays, dboard overlay code slightly refactored
2017-12-22 15:03:53 -08:00
Martin Braun
7c9b801906
mpm: Made overlay selection a static method for more flexibility
2017-12-22 15:03:53 -08:00
Martin Braun
5926f1b9d9
mpm: dt overlay handling: Better error handling, fewer FIXMEs
2017-12-22 15:03:53 -08:00
Martin Braun
245b96a777
mpm: Added auto-loading of dboard-specific overlays
2017-12-22 15:03:53 -08:00
Martin Braun
e9a1af171e
mpm: Better handling of case where no CHDR interfaces are available
2017-12-22 15:03:53 -08:00
Martin Braun
06afc8eeef
mpm: Fixed relative imports
2017-12-22 15:03:53 -08:00
Martin Braun
11977ad25c
mpm: hwd can be spawned with clock_source and ext_clock_freq
2017-12-22 15:03:53 -08:00
Martin Braun
3102bf1cee
mpm: periphs and n310 use eth table dispatcher now
2017-12-22 15:03:53 -08:00
Martin Braun
82331cb976
mpm: Added more methods to SID
2017-12-22 15:03:53 -08:00
Martin Braun
7cc40f9d12
mpm: Added ethernet dispatcher code for N310
2017-12-22 15:03:53 -08:00
Martin Braun
e2503018da
mpm: SIDs are returned to pool after device is uninitialized
2017-12-22 15:03:53 -08:00
Martin Braun
0a9632ad39
mpm: RPC server unitializes a device when claim is lost
2017-12-22 15:03:53 -08:00
Martin Braun
c0a528394d
mpm: Guaranteed stringification of mboard_info values
2017-12-22 15:03:53 -08:00
Martin Braun
5a4a78de61
mpm: Factored out common LMK04828 code
2017-12-22 15:03:53 -08:00
Martin Braun
9dee6175da
mpm: Moved device and dboard init/deinit to their own methods
...
Also cleaned up some cruft.
2017-12-22 15:03:53 -08:00
Martin Braun
ca1723c02e
eiscat: Enabled Phase DAC SPI
...
Requires the appropriate overlay.
2017-12-22 15:03:53 -08:00
DanielleB-NI-OOPL
1e7ab6df5a
n3xx_bist Documentation
...
Added comments to individual tests regarding JSON formatting,
descriptions, and required equipment. No functional changes
2017-12-22 15:03:53 -08:00
Martin Braun
b39dafa1ee
mpm: Enabled selection of SPI mode
2017-12-22 15:03:53 -08:00
Martin Braun
e6858a61a8
mpm: Moved some SPI setup code to dboard base
2017-12-22 15:03:53 -08:00
Martin Braun
13cd22e867
mpm: Added command line args to usrp_hwd.py
2017-12-22 15:03:53 -08:00
Martin Braun
4efea95324
mpm: Enabled mboard EEPROM readout
2017-12-22 15:03:53 -08:00
Martin Braun
2270a6b1a6
mpm: Fixed python import in discovery module
2017-12-22 15:03:53 -08:00
Martin Braun
b5b1ef2de2
mpm: Various EISCAT fixes
2017-12-22 15:03:53 -08:00
sugandhagupta
6a2a8bb2f7
mpm: fixed port expander connections
...
- reversed CLK-MAINREF-SEL0 and SEL1
2017-12-22 15:03:52 -08:00
Martin Braun
af35903d17
mpm: Renamed types submodule mpmtypes to avoid import confusion
2017-12-22 15:03:52 -08:00
Mark Meserve
24d3011233
mg: bring up links
2017-12-22 15:03:52 -08:00
Martin Braun
8f9f29dabc
mpm: eiscat: Fixed missing parameter in dboard code
2017-12-22 15:03:52 -08:00
Martin Braun
1b27c16dd3
mpm: Updating ref clock frequency will propagate to dboard, changed slot indexing to numbers
2017-12-22 15:03:52 -08:00
Daniel Jepson
ca3a840756
mpm: eiscat: Finalized bring-up of JESD link
2017-12-22 15:03:52 -08:00
Martin Braun
df9ca47ed1
mpm: eiscat: magnesium: Removed C++-only SPI ifaces
...
- 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
2017-12-22 15:03:52 -08:00
Martin Braun
0c5c2f1834
mpm: n310: Added driver for port expander and ref clock selection
2017-12-22 15:03:52 -08:00
Martin Braun
9e57a7a71a
mpm: Added driver for sysfs-based gpios
2017-12-22 15:03:52 -08:00
Martin Braun
2906db7528
mpm: Added more to the EISCAT bringup sequence
2017-12-22 15:03:52 -08:00
Martin Braun
0e7fe25f42
mpm: eiscat: Added first pass at EISCAT dboard driver
2017-12-22 15:03:52 -08:00
Martin Braun
fcf8715eab
mpm: Exposed spi regs iface factory to Python
2017-12-22 15:03:52 -08:00
Martin Braun
0920bf97ea
mpm: Fixed logging in exit case
2017-12-22 15:03:52 -08:00
Martin Braun
c0fa47a970
n3xx: Moved Mykonos reset to UIO
...
Note: This requires a new FPGA image, or Mykonos simply won't reset.
2017-12-22 15:03:52 -08:00
Martin Braun
af6d240949
mpm: Improved udev identification of SPI device nodes
2017-12-22 15:03:52 -08:00
Martin Braun
658bdb71d8
mpm: Added more generic UIO lookup
2017-12-22 15:03:52 -08:00
Martin Braun
151ba5fb06
mpm: Major refactoring
...
- Created clean interfaces for SPI and registers
- Severed most links to UHD
- Added a lockable class which allows exposing mutexes into Python
2017-12-22 15:03:52 -08:00
Martin Braun
60af7b1a1f
n3xx: Added bist tool skeleton
2017-12-22 15:03:46 -08:00
Martin Braun
f9a6de45be
mpm: Removed exception handling for periph manager import
2017-12-22 15:03:46 -08:00