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)
commitb1824968221ccc498625750d8c49cf0d7d39a4de
treec524373159c97ff68d7e92a85a53c5031e52f6a8
parentfbdae7d6d04d2db36c687723920f612e93b2cbda
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: 7e6799d8f87d ("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