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