summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/imx-pcm.h
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2013-04-03 11:06:04 +0200
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-04-05 11:25:47 +0100
commita8909c9bc5803fd68363c8b349bd76c99fc0569b (patch)
tree8744cc20bbb9456c9f0507af4571fb27cc0dd956 /sound/soc/fsl/imx-pcm.h
parent3489d5067a2cd8c51a2649b2f39bfb5b11852b8d (diff)
downloadlwn-a8909c9bc5803fd68363c8b349bd76c99fc0569b.tar.gz
lwn-a8909c9bc5803fd68363c8b349bd76c99fc0569b.zip
ASoC: fsl: Use common DAI DMA data struct
Use the common DAI DMA data struct for fsl/imx, this allows us to use the common helper function to configure the DMA slave config based on the DAI DMA data. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Tested-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/fsl/imx-pcm.h')
-rw-r--r--sound/soc/fsl/imx-pcm.h16
1 files changed, 5 insertions, 11 deletions
diff --git a/sound/soc/fsl/imx-pcm.h b/sound/soc/fsl/imx-pcm.h
index 16eaf5a09f53..be9cc64a208b 100644
--- a/sound/soc/fsl/imx-pcm.h
+++ b/sound/soc/fsl/imx-pcm.h
@@ -20,22 +20,16 @@
*/
#define IMX_SSI_DMABUF_SIZE (64 * 1024)
-struct imx_pcm_dma_params {
- unsigned long dma_addr;
- int burstsize;
- struct imx_dma_data dma_data;
-};
-
static inline void
-imx_pcm_dma_params_init_data(struct imx_pcm_dma_params *params,
+imx_pcm_dma_params_init_data(struct imx_dma_data *dma_data,
int dma, bool shared)
{
- params->dma_data.dma_request = dma;
- params->dma_data.priority = DMA_PRIO_HIGH;
+ dma_data->dma_request = dma;
+ dma_data->priority = DMA_PRIO_HIGH;
if (shared)
- params->dma_data.peripheral_type = IMX_DMATYPE_SSI_SP;
+ dma_data->peripheral_type = IMX_DMATYPE_SSI_SP;
else
- params->dma_data.peripheral_type = IMX_DMATYPE_SSI;
+ dma_data->peripheral_type = IMX_DMATYPE_SSI;
}
int snd_imx_pcm_mmap(struct snd_pcm_substream *substream,