summaryrefslogtreecommitdiff
path: root/cs40l26/cs40l26-codec.c
diff options
context:
space:
mode:
Diffstat (limited to 'cs40l26/cs40l26-codec.c')
-rw-r--r--cs40l26/cs40l26-codec.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/cs40l26/cs40l26-codec.c b/cs40l26/cs40l26-codec.c
index 80dd854..4cf74bd 100644
--- a/cs40l26/cs40l26-codec.c
+++ b/cs40l26/cs40l26-codec.c
@@ -108,6 +108,13 @@ static int cs40l26_clk_en(struct snd_soc_dapm_widget *w,
if (ret)
return ret;
+ if (!completion_done(&cs40l26->i2s_cont)) {
+ if (!wait_for_completion_timeout(&cs40l26->i2s_cont,
+ msecs_to_jiffies(CS40L26_ASP_START_TIMEOUT)))
+ dev_warn(codec->dev,
+ "SVC calibration not complete\n");
+ }
+
ret = cs40l26_swap_ext_clk(codec, CS40L26_PLL_REFCLK_BCLK);
if (ret)
return ret;