ASoC: dpcm: Allow PCMs to omit the set of supported formats
Allow PCMs that do not impose any restrictions on the supported formats to set the formats field to 0, Instead of assuming that this means that the PCM does not support any formats (which doesn't make much sense), assume that it supports all formats. This brings the behavior of DPCM closer to that of non-DPCM. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
parent
08ae9b456d
commit
002220a90d
|
@ -1235,7 +1235,10 @@ static void dpcm_init_runtime_hw(struct snd_pcm_runtime *runtime,
|
||||||
runtime->hw.rate_max = stream->rate_max;
|
runtime->hw.rate_max = stream->rate_max;
|
||||||
runtime->hw.channels_min = stream->channels_min;
|
runtime->hw.channels_min = stream->channels_min;
|
||||||
runtime->hw.channels_max = stream->channels_max;
|
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;
|
runtime->hw.rates = stream->rates;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue