|
@@ -2026,10 +2026,8 @@ int soc_new_pcm(struct snd_soc_pcm_runtime *rtd, int num)
|
|
|
int ret = 0, playback = 0, capture = 0;
|
|
|
|
|
|
if (rtd->dai_link->dynamic || rtd->dai_link->no_pcm) {
|
|
|
- if (cpu_dai->driver->playback.channels_min)
|
|
|
- playback = 1;
|
|
|
- if (cpu_dai->driver->capture.channels_min)
|
|
|
- capture = 1;
|
|
|
+ playback = rtd->dai_link->dpcm_playback;
|
|
|
+ capture = rtd->dai_link->dpcm_capture;
|
|
|
} else {
|
|
|
if (codec_dai->driver->playback.channels_min &&
|
|
|
cpu_dai->driver->playback.channels_min)
|