diff options
Diffstat (limited to 'dma/litex_dma.h')
-rw-r--r-- | dma/litex_dma.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/dma/litex_dma.h b/dma/litex_dma.h new file mode 100644 index 0000000..142c12c --- /dev/null +++ b/dma/litex_dma.h @@ -0,0 +1,24 @@ +#pragma once + +#include <stdint.h> +#include <mmio/mmio.h> + +struct LiteX_Wishbone_DMA_reg_t { + volatile uint32_t BASEH; + volatile uint32_t BASEL; + volatile uint32_t LENGTH; + volatile uint32_t ENABLE; + volatile uint32_t DONE; + volatile uint32_t LOOP; + volatile uint32_t OFFSET; +}; + +class LiteX_Wishbone_DMA_Reader_t : public mmio_ptr<LiteX_Wishbone_DMA_reg_t> { + public: + using mmio_ptr<LiteX_Wishbone_DMA_reg_t>::ptr; +}; + +class LiteX_Wishbone_DMA_Writer_t : public mmio_ptr<LiteX_Wishbone_DMA_reg_t> { + public: + using mmio_ptr<LiteX_Wishbone_DMA_reg_t>::ptr; +}; |