| #ifndef _ASM_ARCH_CRIS_DMA_H | 
 | #define _ASM_ARCH_CRIS_DMA_H | 
 |  | 
 | /* Defines for using and allocating dma channels. */ | 
 |  | 
 | #define MAX_DMA_CHANNELS	12 /* 8 and 10 not used. */ | 
 |  | 
 | enum dma_owner { | 
 | 	dma_eth, | 
 | 	dma_ser0, | 
 | 	dma_ser1, | 
 | 	dma_ser2, | 
 | 	dma_ser3, | 
 | 	dma_ser4, | 
 | 	dma_iop, | 
 | 	dma_sser, | 
 | 	dma_strp, | 
 | 	dma_h264, | 
 | 	dma_jpeg | 
 | }; | 
 |  | 
 | int crisv32_request_dma(unsigned int dmanr, const char *device_id, | 
 | 	unsigned options, unsigned bandwidth, enum dma_owner owner); | 
 | void crisv32_free_dma(unsigned int dmanr); | 
 |  | 
 | /* Masks used by crisv32_request_dma options: */ | 
 | #define DMA_VERBOSE_ON_ERROR 1 | 
 | #define DMA_PANIC_ON_ERROR (2|DMA_VERBOSE_ON_ERROR) | 
 | #define DMA_INT_MEM 4 | 
 |  | 
 | #endif /* _ASM_ARCH_CRIS_DMA_H */ |