diff options
author | Richard Fitzgerald <rf@opensource.cirrus.com> | 2022-11-04 13:22:13 +0000 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2022-11-10 21:01:48 +0000 |
commit | 39bd801d6908900e9ab0cdc2655150f95ddd4f1a (patch) | |
tree | 9ebd3800fb3bea9815a306fc715c9af9f69658ac /scripts/generate_rust_target.rs | |
parent | 0bb8e9b36b5b7f2e77892981ff6c27ee831d8026 (diff) |
ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open()
The DAI tx_mask and rx_mask are set by snd_soc_dai_set_tdm_slot()
and used by later code that depends on the TDM settings. So
__soc_pcm_open() should not be obliterating those mask values.
The code in __soc_pcm_hw_params() uses these masks to calculate the
active channels so that only the AIF_IN/AIF_OUT widgets for the
active TDM slots are enabled. The zeroing of the masks in
__soc_pcm_open() disables this functionality so all AIF widgets
were enabled even for channels that are not assigned to a TDM slot.
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Fixes: 2e5894d73789 ("ASoC: pcm: Add support for DAI multicodec")
Link: https://lore.kernel.org/r/20221104132213.121847-1-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'scripts/generate_rust_target.rs')
0 files changed, 0 insertions, 0 deletions