diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2014-09-23 10:18:11 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2014-10-15 11:01:04 -0400 |
commit | 3d588f83e4d6a5230d9094b97d38621cbaa9a972 (patch) | |
tree | 376a10e65eef40977b14439e212d9b8a49c732e9 /include/linux/dma | |
parent | 46e8c83c83c06b90ebc000df481c2fdcee79a141 (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.h | 37 |
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 */ | ||
17 | struct dw_desc; | ||
18 | |||
19 | struct 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 | |||
26 | struct 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); | ||
29 | void dw_dma_cyclic_free(struct dma_chan *chan); | ||
30 | int dw_dma_cyclic_start(struct dma_chan *chan); | ||
31 | void dw_dma_cyclic_stop(struct dma_chan *chan); | ||
32 | |||
33 | dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan); | ||
34 | |||
35 | dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan); | ||
36 | |||
37 | #endif /* _DMA_DW_H */ | ||