183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2819833afSPeter Tyser /*
3819833afSPeter Tyser  * (C) Copyright 2007
4c9e798d3SStelian Pop  * Stelian Pop <stelian@popies.net>
5819833afSPeter Tyser  * Lead Tech Design <www.leadtechdesign.com>
6819833afSPeter Tyser  */
7819833afSPeter Tyser #ifndef __ASM_ARM_DMA_MAPPING_H
8819833afSPeter Tyser #define __ASM_ARM_DMA_MAPPING_H
9819833afSPeter Tyser 
10b27af399SMasahiro Yamada #include <linux/dma-direction.h>
112f066935SKishon Vijay Abraham I 
12b27af399SMasahiro Yamada #define	dma_mapping_error(x, y)	0
13819833afSPeter Tyser 
dma_alloc_coherent(size_t len,unsigned long * handle)14aecbf879SKishon Vijay Abraham I static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
15819833afSPeter Tyser {
16*9d47d131SYe Li 	*handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, ROUND(len, ARCH_DMA_MINALIGN));
17819833afSPeter Tyser 	return (void *)*handle;
18819833afSPeter Tyser }
19819833afSPeter Tyser 
dma_free_coherent(void * addr)202f066935SKishon Vijay Abraham I static inline void dma_free_coherent(void *addr)
212f066935SKishon Vijay Abraham I {
222f066935SKishon Vijay Abraham I 	free(addr);
232f066935SKishon Vijay Abraham I }
242f066935SKishon Vijay Abraham I 
dma_map_single(volatile void * vaddr,size_t len,enum dma_data_direction dir)25819833afSPeter Tyser static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
26819833afSPeter Tyser 					   enum dma_data_direction dir)
27819833afSPeter Tyser {
28819833afSPeter Tyser 	return (unsigned long)vaddr;
29819833afSPeter Tyser }
30819833afSPeter Tyser 
dma_unmap_single(volatile void * vaddr,size_t len,unsigned long paddr)31819833afSPeter Tyser static inline void dma_unmap_single(volatile void *vaddr, size_t len,
32819833afSPeter Tyser 				    unsigned long paddr)
33819833afSPeter Tyser {
34819833afSPeter Tyser }
35819833afSPeter Tyser 
36819833afSPeter Tyser #endif /* __ASM_ARM_DMA_MAPPING_H */
37