struct dma_slave_config config_fe, config_be;
        enum asrc_pair_index index = pair->index;
        struct device *dev = component->dev;
+       struct device_node *of_dma_node;
        int stream = substream->stream;
        struct imx_dma_data *tmp_data;
        struct snd_soc_dpcm *dpcm;
                pair->dma_data.priority = tmp_data->priority;
                dma_release_channel(tmp_chan);
 
+               of_dma_node = pair->dma_chan[!dir]->device->dev->of_node;
                pair->dma_chan[dir] =
-                       dma_request_channel(mask, filter, &pair->dma_data);
+                       __dma_request_channel(&mask, filter, &pair->dma_data,
+                                             of_dma_node);
                pair->req_dma_chan = true;
        } else {
                pair->dma_chan[dir] = tmp_chan;