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