ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of()
[platform/kernel/linux-exynos.git] / sound / soc / soc-generic-dmaengine-pcm.c
index d537864..613ed8c 100644 (file)
@@ -360,7 +360,8 @@ static int dmaengine_pcm_request_chan_of(struct dmaengine_pcm *pcm,
 
        if ((pcm->flags & (SND_DMAENGINE_PCM_FLAG_NO_DT |
                           SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME)) ||
-           !dev->of_node)
+            (!dev->of_node && !(config && config->dma_dev &&
+                               config->dma_dev->of_node)))
                return 0;
 
        if (config && config->dma_dev) {