diff options
author | Vegard Storheil Eriksen <zyp@jvnv.net> | 2022-09-10 20:23:36 +0200 |
---|---|---|
committer | Vegard Storheil Eriksen <zyp@jvnv.net> | 2022-09-10 20:23:36 +0200 |
commit | bab201ae1db6905b8c3ad1b7dd1cdd65d8192120 (patch) | |
tree | 803d470d8aa981819afd1627fd55697702152e26 /dma/litex_dma.h | |
parent | 37a375c6b7dd83d2ac23069481c566bd9f9a7fd3 (diff) |
litex: Add DMA.
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; +}; |