|
@@ -1694,6 +1694,14 @@ static u64 dpcm_runtime_base_format(struct snd_pcm_substream *substream)
|
|
int i;
|
|
int i;
|
|
|
|
|
|
for (i = 0; i < be->num_codecs; i++) {
|
|
for (i = 0; i < be->num_codecs; i++) {
|
|
|
|
+ /*
|
|
|
|
+ * Skip CODECs which don't support the current stream
|
|
|
|
+ * type. See soc_pcm_init_runtime_hw() for more details
|
|
|
|
+ */
|
|
|
|
+ if (!snd_soc_dai_stream_valid(be->codec_dais[i],
|
|
|
|
+ stream))
|
|
|
|
+ continue;
|
|
|
|
+
|
|
codec_dai_drv = be->codec_dais[i]->driver;
|
|
codec_dai_drv = be->codec_dais[i]->driver;
|
|
if (stream == SNDRV_PCM_STREAM_PLAYBACK)
|
|
if (stream == SNDRV_PCM_STREAM_PLAYBACK)
|
|
codec_stream = &codec_dai_drv->playback;
|
|
codec_stream = &codec_dai_drv->playback;
|