未验证 提交 e1711b1f 编写于 作者: R Rander Wang 提交者: Mark Brown

ASoC: SOF: add be_hw_params_fixup() for ALH

Fixup BE DAI links channel count to match topology settings. Normally the
channel count of BE is equal to FE's so we don't have any issue. For some
cases like DSM with 2-channel FE and 4-channel BE the mismatch of BE and
topology will result in audio issues.
Signed-off-by: NRander Wang <rander.wang@intel.com>
Reviewed-by: NKeyon Jie <yang.jie@intel.com>
Signed-off-by: NKai Vehmanen <kai.vehmanen@linux.intel.com>
Link: https://lore.kernel.org/r/20210201092345.1214232-1-kai.vehmanen@linux.intel.comSigned-off-by: NMark Brown <broonie@kernel.org>
上级 e8820dbd
...@@ -707,7 +707,12 @@ int sof_pcm_dai_link_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_pa ...@@ -707,7 +707,12 @@ int sof_pcm_dai_link_fixup(struct snd_soc_pcm_runtime *rtd, struct snd_pcm_hw_pa
} }
break; break;
case SOF_DAI_INTEL_ALH: case SOF_DAI_INTEL_ALH:
/* do nothing for ALH dai_link */ /*
* Dai could run with different channel count compared with
* front end, so get dai channel count from topology
*/
channels->min = dai->dai_config->alh.channels;
channels->max = dai->dai_config->alh.channels;
break; break;
case SOF_DAI_IMX_ESAI: case SOF_DAI_IMX_ESAI:
rate->min = dai->dai_config->esai.fsync_rate; rate->min = dai->dai_config->esai.fsync_rate;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册