]> Pileus Git - ~andy/linux/blobdiff - sound/soc/soc-pcm.c
ASoC: dpcm: Allow PCMs to omit the set of supported formats
[~andy/linux] / sound / soc / soc-pcm.c
index b649e32791dfee1bcb6b94324752f02bdd3b0ab7..feb0f2843026cb9075befa4d7fe549d13f224ce7 100644 (file)
@@ -1235,7 +1235,10 @@ static void dpcm_init_runtime_hw(struct snd_pcm_runtime *runtime,
        runtime->hw.rate_max = stream->rate_max;
        runtime->hw.channels_min = stream->channels_min;
        runtime->hw.channels_max = stream->channels_max;
-       runtime->hw.formats &= stream->formats;
+       if (runtime->hw.formats)
+               runtime->hw.formats &= stream->formats;
+       else
+               runtime->hw.formats = stream->formats;
        runtime->hw.rates = stream->rates;
 }