2 * dma.h - Blackfin DMA defines/structures/etc...
4 * Copyright 2004-2008 Analog Devices Inc.
5 * Licensed under the GPL-2 or later.
8 #ifndef _BLACKFIN_DMA_H_
9 #define _BLACKFIN_DMA_H_
11 #include <asm/mach-common/bits/dma.h>
15 unsigned long start_addr;
17 unsigned short x_count;
19 unsigned short y_count;
21 } __attribute__((packed));
24 unsigned long start_addr;
26 unsigned short x_count;
28 unsigned short y_count;
30 } __attribute__((packed));
33 void *next_desc_ptr; /* DMA Next Descriptor Pointer register */
34 unsigned long start_addr; /* DMA Start address register */
36 unsigned short cfg; /* DMA Configuration register */
37 unsigned short dummy1; /* DMA Configuration register */
39 unsigned long reserved;
41 unsigned short x_count; /* DMA x_count register */
42 unsigned short dummy2;
44 short x_modify; /* DMA x_modify register */
45 unsigned short dummy3;
47 unsigned short y_count; /* DMA y_count register */
48 unsigned short dummy4;
50 short y_modify; /* DMA y_modify register */
51 unsigned short dummy5;
53 void *curr_desc_ptr; /* DMA Current Descriptor Pointer
55 unsigned long curr_addr_ptr; /* DMA Current Address Pointer
57 unsigned short irq_status; /* DMA irq status register */
58 unsigned short dummy6;
60 unsigned short peripheral_map; /* DMA peripheral map register */
61 unsigned short dummy7;
63 unsigned short curr_x_count; /* DMA Current x-count register */
64 unsigned short dummy8;
66 unsigned long reserved2;
68 unsigned short curr_y_count; /* DMA Current y-count register */
69 unsigned short dummy9;
71 unsigned long reserved3;