aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/samsung/pcm.c26
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
134static struct s3c_dma_params s3c_pcm_stereo_out[] = { 134static 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
143static struct s3c_dma_params s3c_pcm_stereo_in[] = { 143static 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