36 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								* linux/spear_dma.h
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* Copyright (ST) 2012 Rajeev Kumar (rajeev-dlh.kumar@st.com)
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* This program is free software; you can redistribute it and/or modify
							 | 
						||
| 
								 | 
							
								* it under the terms of the GNU General Public License as published by
							 | 
						||
| 
								 | 
							
								* the Free Software Foundation; either version 2 of the License, or
							 | 
						||
| 
								 | 
							
								* (at your option) any later version.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* This program is distributed in the hope that it will be useful,
							 | 
						||
| 
								 | 
							
								* but WITHOUT ANY WARRANTY; without even the implied warranty of
							 | 
						||
| 
								 | 
							
								* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
							 | 
						||
| 
								 | 
							
								* GNU General Public License for more details.
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								* You should have received a copy of the GNU General Public License
							 | 
						||
| 
								 | 
							
								* along with this program; if not, write to the Free Software
							 | 
						||
| 
								 | 
							
								* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef SPEAR_DMA_H
							 | 
						||
| 
								 | 
							
								#define SPEAR_DMA_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <linux/dmaengine.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct spear_dma_data {
							 | 
						||
| 
								 | 
							
									void *data;
							 | 
						||
| 
								 | 
							
									dma_addr_t addr;
							 | 
						||
| 
								 | 
							
									u32 max_burst;
							 | 
						||
| 
								 | 
							
									enum dma_slave_buswidth addr_width;
							 | 
						||
| 
								 | 
							
									bool (*filter)(struct dma_chan *chan, void *slave);
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* SPEAR_DMA_H */
							 |