aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/test-dma.h
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/test-dma.h')
-rw-r--r--sim/testsuite/bfin/test-dma.h28
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;
+};