aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/dma
diff options
context:
space:
mode:
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>2014-09-23 10:18:11 -0400
committerVinod Koul <vinod.koul@intel.com>2014-10-15 11:01:04 -0400
commit3d588f83e4d6a5230d9094b97d38621cbaa9a972 (patch)
tree376a10e65eef40977b14439e212d9b8a49c732e9 /include/linux/dma
parent46e8c83c83c06b90ebc000df481c2fdcee79a141 (diff)
dmaengine: dw: split dma-dw.h to platform and private parts
The introduced include/linux/dma/dw.h is going to contain the private extensions and structures which are shared for dw_dmac users in the kernel. Meanwhile include/linux/platform_data/dma-dw.h keeps only platform related data types and definitions. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'include/linux/dma')
-rw-r--r--include/linux/dma/dw.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/include/linux/dma/dw.h b/include/linux/dma/dw.h
new file mode 100644
index 000000000000..24756130eadb
--- /dev/null
+++ b/include/linux/dma/dw.h
@@ -0,0 +1,37 @@
1/*
2 * Driver for the Synopsys DesignWare DMA Controller
3 *
4 * Copyright (C) 2007 Atmel Corporation
5 * Copyright (C) 2010-2011 ST Microelectronics
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11#ifndef _DMA_DW_H
12#define _DMA_DW_H
13
14#include <linux/dmaengine.h>
15
16/* DMA API extensions */
17struct dw_desc;
18
19struct dw_cyclic_desc {
20 struct dw_desc **desc;
21 unsigned long periods;
22 void (*period_callback)(void *param);
23 void *period_callback_param;
24};
25
26struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan,
27 dma_addr_t buf_addr, size_t buf_len, size_t period_len,
28 enum dma_transfer_direction direction);
29void dw_dma_cyclic_free(struct dma_chan *chan);
30int dw_dma_cyclic_start(struct dma_chan *chan);
31void dw_dma_cyclic_stop(struct dma_chan *chan);
32
33dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan);
34
35dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan);
36
37#endif /* _DMA_DW_H */