forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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 <[email protected]> Signed-off-by: Vinod Koul <[email protected]>
- Loading branch information
Showing
5 changed files
with
47 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* | ||
* Driver for the Synopsys DesignWare DMA Controller | ||
* | ||
* Copyright (C) 2007 Atmel Corporation | ||
* Copyright (C) 2010-2011 ST Microelectronics | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
#ifndef _DMA_DW_H | ||
#define _DMA_DW_H | ||
|
||
#include <linux/dmaengine.h> | ||
|
||
/* DMA API extensions */ | ||
struct dw_desc; | ||
|
||
struct dw_cyclic_desc { | ||
struct dw_desc **desc; | ||
unsigned long periods; | ||
void (*period_callback)(void *param); | ||
void *period_callback_param; | ||
}; | ||
|
||
struct dw_cyclic_desc *dw_dma_cyclic_prep(struct dma_chan *chan, | ||
dma_addr_t buf_addr, size_t buf_len, size_t period_len, | ||
enum dma_transfer_direction direction); | ||
void dw_dma_cyclic_free(struct dma_chan *chan); | ||
int dw_dma_cyclic_start(struct dma_chan *chan); | ||
void dw_dma_cyclic_stop(struct dma_chan *chan); | ||
|
||
dma_addr_t dw_dma_get_src_addr(struct dma_chan *chan); | ||
|
||
dma_addr_t dw_dma_get_dst_addr(struct dma_chan *chan); | ||
|
||
#endif /* _DMA_DW_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters