32 lines
		
	
	
		
			668 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			668 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #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 */
 |