diff mbox

[v2,1/2] ARM: imx: Add the secondary request into the structure for imx-sdma

Message ID e47c36814695fd8c88ef063a9771cf097a128ec0.1406189745.git.nicoleotsuka@gmail.com (mailing list archive)
State Accepted
Commit 94b912e42829b25d97b6b1f2be66c6aa81ac125f
Headers show

Commit Message

Nicolin Chen July 24, 2014, 8:35 a.m. UTC
SDMA supports device to device (per_2_per) scripts to handle DMA transfering
between two peripheral devices. The per_2_per script, however, needs two dma
requests from two sides while the current structure only defined one request.

So this patch just simply adds the secondary request so as to let SDMA and
its user to add its implementation later.

[ Both change in the SDMA driver and its users like Freescale ASRC ASoC driver
  should be taken along with this change in order to truly support per_2_per
  sciprts. However, we here make an expediency by adding this first so that
  we can add either side later since this patch won't break any function and
  meanwhile it can make merge window more smoothly: we don't need to apply the
  change inside dmaengine branch via ASoC tree any more. -- Nicolin ]

Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
---
 include/linux/platform_data/dma-imx.h | 1 +
 1 file changed, 1 insertion(+)

Comments

Shawn Guo July 24, 2014, 1:30 p.m. UTC | #1
On Thu, Jul 24, 2014 at 04:35:28PM +0800, Nicolin Chen wrote:
> SDMA supports device to device (per_2_per) scripts to handle DMA transfering
> between two peripheral devices. The per_2_per script, however, needs two dma
> requests from two sides while the current structure only defined one request.
> 
> So this patch just simply adds the secondary request so as to let SDMA and
> its user to add its implementation later.
> 
> [ Both change in the SDMA driver and its users like Freescale ASRC ASoC driver
>   should be taken along with this change in order to truly support per_2_per
>   sciprts. However, we here make an expediency by adding this first so that
>   we can add either side later since this patch won't break any function and
>   meanwhile it can make merge window more smoothly: we don't need to apply the
>   change inside dmaengine branch via ASoC tree any more. -- Nicolin ]
> 
> Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>

Acked-by: Shawn Guo <shawn.guo@linaro.org>
diff mbox

Patch

diff --git a/include/linux/platform_data/dma-imx.h b/include/linux/platform_data/dma-imx.h
index 7aa0e89..6a1357d 100644
--- a/include/linux/platform_data/dma-imx.h
+++ b/include/linux/platform_data/dma-imx.h
@@ -51,6 +51,7 @@  enum imx_dma_prio {
 
 struct imx_dma_data {
 	int dma_request; /* DMA request line */
+	int dma_request2; /* secondary DMA request line */
 	enum sdma_peripheral_type peripheral_type;
 	int priority;
 };