]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: qcom: Fix enabling BCLK and LRCLK in LPAIF invalid state
authorSrinivasa Rao Mandadapu <srivasam@codeaurora.org>
Mon, 23 Nov 2020 16:17:53 +0000 (21:47 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 23 Nov 2020 18:37:34 +0000 (18:37 +0000)
commite1e0a2799825eb0b13e9685ec77867823f83d9a7
treec524373159c97ff68d7e92a85a53c5031e52f6a8
parent0d06868badff09fce68cacd3dbec8aa2d797bbdf
ASoC: qcom: Fix enabling BCLK and LRCLK in LPAIF invalid state

Fix enabling BCLK and LRCLK only when LPAIF is invalid state and
bit clock in enable state.
In device suspend/resume scenario LPAIF is going to reset state.
which is causing LRCLK disable and BCLK enable.
Avoid such inconsitency by removing unnecessary cpu dai prepare API,
which is doing LRCLK enable, and by maintaining BLCK  state information.

Fixes: c69ff12a5a66 ("ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together")
Signed-off-by: V Sujith Kumar Reddy <vsujithk@codeaurora.org>
Signed-off-by: Srinivasa Rao Mandadapu <srivasam@codeaurora.org>
Link: https://lore.kernel.org/r/1606148273-17325-1-git-send-email-srivasam@codeaurora.org
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/qcom/lpass-cpu.c
sound/soc/qcom/lpass-lpaif-reg.h
sound/soc/qcom/lpass-platform.c
sound/soc/qcom/lpass.h