Commit graph

23 commits

Author SHA1 Message Date
Martin Braun
8ebd4d8e5f mpm: spi: Added 16-bit access to SPI regs 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
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
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
cf6619992a mpm: Added peek/poke interface to ad937x_ctrl 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
36365930a6 mpm: Fixed a plethora of SPI-related issues 2017-12-22 15:03:46 -08:00
Derek Kozel
f2f1204ea4 lmk: Update LMK04828 driver with values for Magnesium 2017-12-22 15:03:45 -08:00
Mark Meserve
5a3abf352c ad9371: Added JESD init functionality 2017-12-22 15:03:45 -08:00
Andrej Rode
6a12add156 mpm: mpm reorganization 2017-12-22 15:03:45 -08:00
Mark Meserve
701904882c mpm: Improved ad937x code
- Add gain control pin configuration
- Fixed gcc compilation
- Better docstrings
2017-12-22 15:03:45 -08:00
Mark Meserve
ae21f9b9d3 mpm: fixup for spi and ad937x path changes 2017-12-22 15:03:45 -08:00
Mark Meserve
51586a989e mpm: clean up spi
remove spi_lock
remove ad9371 spi_config types
2017-12-22 15:03:45 -08:00
Mark Meserve
306468d564 ad9371: update jesd default config 2017-12-22 15:03:44 -08:00
Mark Meserve
59d8fcaff2 ad9371: cleanup ctrl
remove device forward declaration
make helper functions local to ad9371_ctrl.cpp
fix UHD include paths
2017-12-22 15:03:44 -08:00
Martin Braun
663b7f05a3 Renamed or moved files (minor cleanup) 2017-12-22 15:03:44 -08:00
Andrej Rode
8ac9014d5c mpm: CMake cleanup, Python code enhancements
- Send user defined data in ping
- Improve rpc_shell, add mpm_debug.py, fix tracebacks in multiprocessing
2017-12-22 15:03:44 -08:00
Martin Braun
6d332e5ca4 mpm: move public includes into include/ 2017-12-22 15:03:44 -08:00
Andrej Rode
ef6326a174 mpm: python refactoring 2017-12-22 15:03:44 -08:00
Andrej Rode
b29246a9e2 mpm: add make factory to lmk04828 spi iface 2017-12-22 15:03:44 -08:00
Mark Meserve
bc4d1bf0ca mpm: Rearchitecture of AD9371 code to use ctrl/device paradigm 2017-12-22 15:03:44 -08:00
Martin Braun
1a4348038d Initial commit for N3xx development.
- Creates mpm/ subdirectory
- First pass at hardware daemon/MPM
- New code for LMK04828, AD9371
- spidev integration

Contributions by:

Martin Braun <martin.braun@ettus.com>
Derek Kozel <derek.kozel@ettus.com>
Mark Meserve <mark.meserve@ni.com>
Andrej Rode <andrej.rode@ettus.com>
2017-12-22 15:03:44 -08:00