diff options
Diffstat (limited to 'sim/testsuite/bfin/test-dma.h')
-rw-r--r-- | sim/testsuite/bfin/test-dma.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/test-dma.h b/sim/testsuite/bfin/test-dma.h new file mode 100644 index 0000000..2227ff6 --- /dev/null +++ b/sim/testsuite/bfin/test-dma.h @@ -0,0 +1,28 @@ +struct bfin_dmasg { + bu32 next_desc_addr; + bu32 start_addr; + bu16 cfg; + bu16 x_count; + bs16 x_modify; + bu16 y_count; + bs16 y_modify; +} __attribute__((packed)); + +struct bfin_dma { + bu32 next_desc_ptr; + bu32 start_addr; + + bu16 BFIN_MMR_16 (config); + bu32 _pad0; + bu16 BFIN_MMR_16 (x_count); + bs16 BFIN_MMR_16 (x_modify); + bu16 BFIN_MMR_16 (y_count); + bs16 BFIN_MMR_16 (y_modify); + bu32 curr_desc_ptr, curr_addr; + bu16 BFIN_MMR_16 (irq_status); + bu16 BFIN_MMR_16 (peripheral_map); + bu16 BFIN_MMR_16 (curr_x_count); + bu32 _pad1; + bu16 BFIN_MMR_16 (curr_y_count); + bu32 _pad2; +}; |