|
@@ -72,7 +72,8 @@ static void snd_imx_dma_err_callback(int channel, void *data, int err)
|
|
|
{
|
|
|
struct snd_pcm_substream *substream = data;
|
|
|
struct snd_soc_pcm_runtime *rtd = substream->private_data;
|
|
|
- struct imx_pcm_dma_params *dma_params = rtd->dai->cpu_dai->dma_data;
|
|
|
+ struct imx_pcm_dma_params *dma_params =
|
|
|
+ snd_soc_dai_get_dma_data(rtd->dai->cpu_dai, substream);
|
|
|
struct snd_pcm_runtime *runtime = substream->runtime;
|
|
|
struct imx_pcm_runtime_data *iprtd = runtime->private_data;
|
|
|
int ret;
|
|
@@ -101,7 +102,7 @@ static int imx_ssi_dma_alloc(struct snd_pcm_substream *substream)
|
|
|
struct imx_pcm_runtime_data *iprtd = runtime->private_data;
|
|
|
int ret;
|
|
|
|
|
|
- dma_params = snd_soc_get_dma_data(rtd->dai->cpu_dai, substream);
|
|
|
+ dma_params = snd_soc_dai_get_dma_data(rtd->dai->cpu_dai, substream);
|
|
|
|
|
|
iprtd->dma = imx_dma_request_by_prio(DRV_NAME, DMA_PRIO_HIGH);
|
|
|
if (iprtd->dma < 0) {
|
|
@@ -211,7 +212,7 @@ static int snd_imx_pcm_prepare(struct snd_pcm_substream *substream)
|
|
|
struct imx_pcm_runtime_data *iprtd = runtime->private_data;
|
|
|
int err;
|
|
|
|
|
|
- dma_params = snd_soc_get_dma_data(rtd->dai->cpu_dai, substream);
|
|
|
+ dma_params = snd_soc_dai_get_dma_data(rtd->dai->cpu_dai, substream);
|
|
|
|
|
|
iprtd->substream = substream;
|
|
|
iprtd->buf = (unsigned int *)substream->dma_buffer.area;
|