]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: core: only convert non DPCM link to DPCM link
authorBard Liao <yung-chuan.liao@linux.intel.com>
Mon, 8 Jun 2020 19:44:13 +0000 (14:44 -0500)
committerMark Brown <broonie@kernel.org>
Tue, 9 Jun 2020 14:28:59 +0000 (15:28 +0100)
commite1de0b07178842dbd68589f3cddea1117234ef66
tree6c989b8f50f7986078a9b46ae470487a0a504246
parent69f2df8875c79e4264f5ccffd5e33a31a79f3c32
ASoC: core: only convert non DPCM link to DPCM link

Additional checks for valid DAIs expose a corner case, where existing
BE dailinks get modified, e.g. HDMI links are tagged with
dpcm_capture=1 even if the DAIs are for playback.

This patch makes those changes conditional and flags configuration
issues when a BE dailink is has no_pcm=0 but dpcm_playback or
dpcm_capture=1 (which makes no sense).

As discussed on the alsa-devel mailing list, there are redundant flags
for dpcm_playback, dpcm_capture, playback_only, capture_only. This
will have to be cleaned-up in a future update. For now only correct
and flag problematic configurations.

Fixes: 62a68886f53e3 ("ASoC: soc-core: Set dpcm_playback / dpcm_capture")
Suggested-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
Reviewed-by: Daniel Baluta <daniel.baluta@gmail.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://lore.kernel.org/r/20200608194415.4663-3-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-core.c