ASoC: lpass-cdc: Toggle WSA fs_cnt_clr bit

During spk playback and VA concurrency,
sometimes WSA CLK goes out of sync causing
VI_TX data mute. To resolve this, everytime
after WSA MCLK enable toggle fs_cnt_clr bit.

Change-Id: Ia936f1d4843890d2ae5c02b039f502941a5427b9
Signed-off-by: Soumya Managoli <quic_c_smanag@quicinc.com>
This commit is contained in:
Soumya Managoli
2022-11-30 12:37:50 +05:30
committed by Vangala, Amarnath
parent 312d94f693
commit 5c3832c4a8
2 changed files with 14 additions and 0 deletions

View File

@@ -959,6 +959,13 @@ static int lpass_cdc_wsa_macro_mclk_enable(
regmap_update_bits(regmap,
LPASS_CDC_WSA_CLK_RST_CTRL_MCLK_CONTROL,
0x01, 0x01);
/* Toggle fs_cntr_clr bit*/
regmap_update_bits(regmap,
LPASS_CDC_WSA_CLK_RST_CTRL_FS_CNT_CONTROL,
0x02, 0x02);
regmap_update_bits(regmap,
LPASS_CDC_WSA_CLK_RST_CTRL_FS_CNT_CONTROL,
0x02, 0x0);
regmap_update_bits(regmap,
LPASS_CDC_WSA_CLK_RST_CTRL_FS_CNT_CONTROL,
0x01, 0x01);