diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2016-08-04 05:30:31 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-08-08 06:55:20 -0400 |
commit | 2feb6165397155010147ff181b1501424c28ade7 (patch) | |
tree | 218f95fe83aae8fed77d28b6e42dac6202f163b3 | |
parent | 2b6583457d9f2d5cc5d99243aa115c5fa958a7ad (diff) |
ASoC: samsung: Drop usage of of struct s3c_dma_params from pcm.c
struct s3c_dma_params already includes struct snd_dmaengine_dai_dma_data,
there is no need for such an indirection so switch to using struct
snd_dmaengine_dai_dma_data instead of struct s3c_dma_params. This also
allows us to use snd_soc_dai_init_dma_data() function instead of the
platform specific samsung_asoc_init_dma_data helper.
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | sound/soc/samsung/pcm.c | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/sound/soc/samsung/pcm.c b/sound/soc/samsung/pcm.c index 490c1a87fd66..43e367a9acc3 100644 --- a/sound/soc/samsung/pcm.c +++ b/sound/soc/samsung/pcm.c | |||
@@ -127,25 +127,25 @@ struct s3c_pcm_info { | |||
127 | struct clk *pclk; | 127 | struct clk *pclk; |
128 | struct clk *cclk; | 128 | struct clk *cclk; |
129 | 129 | ||
130 | struct s3c_dma_params *dma_playback; | 130 | struct snd_dmaengine_dai_dma_data *dma_playback; |
131 | struct s3c_dma_params *dma_capture; | 131 | struct snd_dmaengine_dai_dma_data *dma_capture; |
132 | }; | 132 | }; |
133 | 133 | ||
134 | static struct s3c_dma_params s3c_pcm_stereo_out[] = { | 134 | static struct snd_dmaengine_dai_dma_data s3c_pcm_stereo_out[] = { |
135 | [0] = { | 135 | [0] = { |
136 | .dma_size = 4, | 136 | .addr_width = 4, |
137 | }, | 137 | }, |
138 | [1] = { | 138 | [1] = { |
139 | .dma_size = 4, | 139 | .addr_width = 4, |
140 | }, | 140 | }, |
141 | }; | 141 | }; |
142 | 142 | ||
143 | static struct s3c_dma_params s3c_pcm_stereo_in[] = { | 143 | static struct snd_dmaengine_dai_dma_data s3c_pcm_stereo_in[] = { |
144 | [0] = { | 144 | [0] = { |
145 | .dma_size = 4, | 145 | .addr_width = 4, |
146 | }, | 146 | }, |
147 | [1] = { | 147 | [1] = { |
148 | .dma_size = 4, | 148 | .addr_width = 4, |
149 | }, | 149 | }, |
150 | }; | 150 | }; |
151 | 151 | ||
@@ -552,15 +552,13 @@ static int s3c_pcm_dev_probe(struct platform_device *pdev) | |||
552 | } | 552 | } |
553 | clk_prepare_enable(pcm->pclk); | 553 | clk_prepare_enable(pcm->pclk); |
554 | 554 | ||
555 | s3c_pcm_stereo_in[pdev->id].dma_addr = mem_res->start | 555 | s3c_pcm_stereo_in[pdev->id].addr = mem_res->start + S3C_PCM_RXFIFO; |
556 | + S3C_PCM_RXFIFO; | 556 | s3c_pcm_stereo_out[pdev->id].addr = mem_res->start + S3C_PCM_TXFIFO; |
557 | s3c_pcm_stereo_out[pdev->id].dma_addr = mem_res->start | ||
558 | + S3C_PCM_TXFIFO; | ||
559 | 557 | ||
560 | filter = NULL; | 558 | filter = NULL; |
561 | if (pcm_pdata) { | 559 | if (pcm_pdata) { |
562 | s3c_pcm_stereo_in[pdev->id].slave = pcm_pdata->dma_capture; | 560 | s3c_pcm_stereo_in[pdev->id].filter_data = pcm_pdata->dma_capture; |
563 | s3c_pcm_stereo_out[pdev->id].slave = pcm_pdata->dma_playback; | 561 | s3c_pcm_stereo_out[pdev->id].filter_data = pcm_pdata->dma_playback; |
564 | filter = pcm_pdata->dma_filter; | 562 | filter = pcm_pdata->dma_filter; |
565 | } | 563 | } |
566 | 564 | ||