diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2019-02-07 20:00:09 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-02-12 19:29:29 +0300 |
commit | 51256d348c9af1bf544a4432abc1d5f2fd3ef34b (patch) | |
tree | 08419790d1d0a94557301c284e7d00b72f5bdf1a /sound/soc/soc-generic-dmaengine-pcm.c | |
parent | 595d2f74cd3caedb704a118bd09c1b4dfbfc0ec0 (diff) | |
download | linux-51256d348c9af1bf544a4432abc1d5f2fd3ef34b.tar.xz |
ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of()
Currently when of_node of the "PCM" device is null
dmaengine_pcm_request_chan_of() function will bail out, including cases
when custom DMA device is intended to be used. To have the channels
properly requested when custom DMA device is provided extend the of_node
test to also consider dma_dev->of_node.
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/soc-generic-dmaengine-pcm.c')
-rw-r--r-- | sound/soc/soc-generic-dmaengine-pcm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/soc/soc-generic-dmaengine-pcm.c b/sound/soc/soc-generic-dmaengine-pcm.c index 30e791a53352..6d7638c1233d 100644 --- a/sound/soc/soc-generic-dmaengine-pcm.c +++ b/sound/soc/soc-generic-dmaengine-pcm.c @@ -415,7 +415,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) { |