diff options
Diffstat (limited to 'cs40l26/cs40l26-codec.c')
-rw-r--r-- | cs40l26/cs40l26-codec.c | 7 |
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; |