xref: /rk3399_rockchip-uboot/arch/arm/include/asm/dma-mapping.h (revision 819833af39a91fa1c1e8252862bbda6f5a602f7b)
1*819833afSPeter Tyser /*
2*819833afSPeter Tyser  * (C) Copyright 2007
3*819833afSPeter Tyser  * Stelian Pop <stelian.pop@leadtechdesign.com>
4*819833afSPeter Tyser  * Lead Tech Design <www.leadtechdesign.com>
5*819833afSPeter Tyser  *
6*819833afSPeter Tyser  * See file CREDITS for list of people who contributed to this
7*819833afSPeter Tyser  * project.
8*819833afSPeter Tyser  *
9*819833afSPeter Tyser  * This program is free software; you can redistribute it and/or
10*819833afSPeter Tyser  * modify it under the terms of the GNU General Public License as
11*819833afSPeter Tyser  * published by the Free Software Foundation; either version 2 of
12*819833afSPeter Tyser  * the License, or (at your option) any later version.
13*819833afSPeter Tyser  *
14*819833afSPeter Tyser  * This program is distributed in the hope that it will be useful,
15*819833afSPeter Tyser  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16*819833afSPeter Tyser  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17*819833afSPeter Tyser  * GNU General Public License for more details.
18*819833afSPeter Tyser  *
19*819833afSPeter Tyser  * You should have received a copy of the GNU General Public License
20*819833afSPeter Tyser  * along with this program; if not, write to the Free Software
21*819833afSPeter Tyser  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22*819833afSPeter Tyser  * MA 02111-1307 USA
23*819833afSPeter Tyser  */
24*819833afSPeter Tyser #ifndef __ASM_ARM_DMA_MAPPING_H
25*819833afSPeter Tyser #define __ASM_ARM_DMA_MAPPING_H
26*819833afSPeter Tyser 
27*819833afSPeter Tyser enum dma_data_direction {
28*819833afSPeter Tyser 	DMA_BIDIRECTIONAL	= 0,
29*819833afSPeter Tyser 	DMA_TO_DEVICE		= 1,
30*819833afSPeter Tyser 	DMA_FROM_DEVICE		= 2,
31*819833afSPeter Tyser };
32*819833afSPeter Tyser 
33*819833afSPeter Tyser static void *dma_alloc_coherent(size_t len, unsigned long *handle)
34*819833afSPeter Tyser {
35*819833afSPeter Tyser 	*handle = (unsigned long)malloc(len);
36*819833afSPeter Tyser 	return (void *)*handle;
37*819833afSPeter Tyser }
38*819833afSPeter Tyser 
39*819833afSPeter Tyser static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
40*819833afSPeter Tyser 					   enum dma_data_direction dir)
41*819833afSPeter Tyser {
42*819833afSPeter Tyser 	return (unsigned long)vaddr;
43*819833afSPeter Tyser }
44*819833afSPeter Tyser 
45*819833afSPeter Tyser static inline void dma_unmap_single(volatile void *vaddr, size_t len,
46*819833afSPeter Tyser 				    unsigned long paddr)
47*819833afSPeter Tyser {
48*819833afSPeter Tyser }
49*819833afSPeter Tyser 
50*819833afSPeter Tyser #endif /* __ASM_ARM_DMA_MAPPING_H */
51