On Mon, Aug 02, 2021 at 01:06:14PM -0500, Pierre-Louis Bossart wrote:
From: Rander Wang <rander.wang@xxxxxxxxx> commit 33c8516841ea4fa12fdb8961711bf95095c607ee upstream On TGL platform with max98373 codec the trigger start sequence is fe first, then codec component and sdw link is the last. Recently a delay was introduced in max98373 codec driver and this resulted to the start of sdw stream transmission was delayed and the data transmitted by fw can't be consumed by sdw controller, so xrun happened. Adding delay in trigger function is a bad idea. This patch enable spk pin in prepare function and disable it in hw_free to avoid xrun issue caused by delay in trigger. Fixes: 3a27875e91fb ("ASoC: max98373: Added 30ms turn on/off time delay") BugLink: https://github.com/thesofproject/sof/issues/4066 Reviewed-by: Bard Liao <bard.liao@xxxxxxxxx> Reviewed-by: Péter Ujfalusi <peter.ujfalusi@xxxxxxxxxxxxxxx> Signed-off-by: Rander Wang <rander.wang@xxxxxxxxx> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@xxxxxxxxxxxxxxx> Link: https://lore.kernel.org/r/20210625205042.65181-2-pierre-louis.bossart@xxxxxxxxxxxxxxx Signed-off-by: Mark Brown <broonie@xxxxxxxxxx> --- backport to stable/linux-5.13.y and stable/linux-5.12.y since upstream commit does not apply directly due to a rename in 9c5046e4b3e7 which creates a conflict.
Any objections to bringing in: 9c5046e4b3e7 ("ASoC: Intel: boards: create sof-maxim-common module") f6081af6cf2b ("ASoC: Intel: boards: handle hda-dsp-common as a module") to 5.13 instead? This way we'll be better aligned with upstream and avoid this type of failures in the future. -- Thanks, Sasha