1 struct bfin_dmasg {
2   bu32 next_desc_addr;
3   bu32 start_addr;
4   bu16 cfg;
5   bu16 x_count;
6   bs16 x_modify;
7   bu16 y_count;
8   bs16 y_modify;
9 } __attribute__((packed));
10 
11 struct bfin_dma {
12   bu32 next_desc_ptr;
13   bu32 start_addr;
14 
15   bu16 BFIN_MMR_16 (config);
16   bu32 _pad0;
17   bu16 BFIN_MMR_16 (x_count);
18   bs16 BFIN_MMR_16 (x_modify);
19   bu16 BFIN_MMR_16 (y_count);
20   bs16 BFIN_MMR_16 (y_modify);
21   bu32 curr_desc_ptr, curr_addr;
22   bu16 BFIN_MMR_16 (irq_status);
23   bu16 BFIN_MMR_16 (peripheral_map);
24   bu16 BFIN_MMR_16 (curr_x_count);
25   bu32 _pad1;
26   bu16 BFIN_MMR_16 (curr_y_count);
27   bu32 _pad2;
28 };
29