From 1a4348038d0eb57d53475074dca49e8192aeb2d7 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Wed, 8 Mar 2017 09:28:55 -0800 Subject: 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 Derek Kozel Mark Meserve Andrej Rode --- mpm/include/lmk/lmk04828_spi_iface.hpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 mpm/include/lmk/lmk04828_spi_iface.hpp (limited to 'mpm/include/lmk/lmk04828_spi_iface.hpp') diff --git a/mpm/include/lmk/lmk04828_spi_iface.hpp b/mpm/include/lmk/lmk04828_spi_iface.hpp new file mode 100644 index 000000000..3338bd6d1 --- /dev/null +++ b/mpm/include/lmk/lmk04828_spi_iface.hpp @@ -0,0 +1,24 @@ +#include "lmk04828.hpp" +#include "uhd/types/serial.hpp" + +class lmk04828_spi_iface +{ +public: + lmk04828_spi_iface(uhd::spi_iface::sptr iface); + lmk04828_iface::write_fn_t get_write_fn(); + lmk04828_iface::read_fn_t get_read_fn(); + +private: + const int LMK_SPI_NUM_BITS = 24; + const int LMK_SPI_READ_FLAG = 1; + const int LMK_SPI_READ_FLAG_OFFSET = 23; + const int LMK_SPI_READ_ADDR_OFFSET = 8; + const int LMK_SPI_RESERVED_FIELD_MASK = ~(0x3 << 21); + const int DEFAULT_SLAVE = 1; + + uhd::spi_iface::sptr _spi_iface; + uhd::spi_config_t config; + + void spi_write(std::vector writes); + uint8_t spi_read(uint32_t addr); +}; -- cgit v1.2.3