blob: 14f00efd2b8b192d6e8f23e01565e990b0ec1c97 [file] [log] [blame]
Stelian Pop7d42a222008-01-31 21:15:53 +00001/*
2 * (C) Copyright 2007
Stelian Pop5ee0c7f2011-11-01 00:00:39 +01003 * Stelian Pop <stelian@popies.net>
Stelian Pop7d42a222008-01-31 21:15:53 +00004 * Lead Tech Design <www.leadtechdesign.com>
5 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02006 * SPDX-License-Identifier: GPL-2.0+
Stelian Pop7d42a222008-01-31 21:15:53 +00007 */
8#ifndef __ASM_ARM_DMA_MAPPING_H
9#define __ASM_ARM_DMA_MAPPING_H
10
11enum dma_data_direction {
12 DMA_BIDIRECTIONAL = 0,
13 DMA_TO_DEVICE = 1,
14 DMA_FROM_DEVICE = 2,
15};
16
Kishon Vijay Abraham I14841502015-02-23 18:39:49 +053017static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
Stelian Pop7d42a222008-01-31 21:15:53 +000018{
Kuo-Jung Su9491ec02013-07-29 13:51:43 +080019 *handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len);
Stelian Pop7d42a222008-01-31 21:15:53 +000020 return (void *)*handle;
21}
22
23static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
24 enum dma_data_direction dir)
25{
26 return (unsigned long)vaddr;
27}
28
29static inline void dma_unmap_single(volatile void *vaddr, size_t len,
30 unsigned long paddr)
31{
32}
33
34#endif /* __ASM_ARM_DMA_MAPPING_H */