|
@@ -702,13 +702,6 @@ static int i2s_hw_params(struct snd_pcm_substream *substream,
|
|
|
}
|
|
|
writel(mod, i2s->addr + I2SMOD);
|
|
|
|
|
|
- if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
|
|
|
- snd_soc_dai_set_dma_data(dai, substream,
|
|
|
- (void *)&i2s->dma_playback);
|
|
|
- else
|
|
|
- snd_soc_dai_set_dma_data(dai, substream,
|
|
|
- (void *)&i2s->dma_capture);
|
|
|
-
|
|
|
i2s->frmclk = params_rate(params);
|
|
|
|
|
|
return 0;
|
|
@@ -970,6 +963,8 @@ static int samsung_i2s_dai_probe(struct snd_soc_dai *dai)
|
|
|
}
|
|
|
clk_prepare_enable(i2s->clk);
|
|
|
|
|
|
+ snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, &i2s->dma_capture);
|
|
|
+
|
|
|
if (other) {
|
|
|
other->addr = i2s->addr;
|
|
|
other->clk = i2s->clk;
|