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 */ | ||
