1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/****************************************************************************
2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   contains no copyrightable information.
9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/
12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __ASM_ARM_DMA_H
13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __ASM_ARM_DMA_H
14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef unsigned int dmach_t;
16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/spinlock.h>
18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/system.h>
19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/scatterlist.h>
20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <asm/arch/dma.h>
21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef MAX_DMA_ADDRESS
23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MAX_DMA_ADDRESS 0xffffffff
24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnertypedef unsigned int dmamode_t;
27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define DMA_MODE_MASK 3
29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define DMA_MODE_READ 0
31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define DMA_MODE_WRITE 1
32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define DMA_MODE_CASCADE 2
33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define DMA_AUTOINIT 4
34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define clear_dma_ff(channel)
36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define set_dma_addr(channel, addr)   __set_dma_addr(channel, bus_to_virt(addr))
38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef NO_DMA
40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define NO_DMA 255
41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define isa_dma_bridge_buggy (0)
44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner
45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
46