mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 14:42:24 +00:00
ASoC: Handle failed WM8994 FLL lock waits
Try the completion before we start the FLL so that if an interrupt was delayed long enough for us to miss it we don't wait for the completion it signalled. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
1479c3fb5f
commit
f0f5039c3d
@ -1713,6 +1713,9 @@ static int _wm8994_set_fll(struct snd_soc_codec *codec, int id, int src,
|
||||
(fll.clk_ref_div << WM8994_FLL1_REFCLK_DIV_SHIFT) |
|
||||
(src - 1));
|
||||
|
||||
/* Clear any pending completion from a previous failure */
|
||||
try_wait_for_completion(&wm8994->fll_locked[id]);
|
||||
|
||||
/* Enable (with fractional mode if required) */
|
||||
if (freq_out) {
|
||||
if (fll.k)
|
||||
|
Loading…
Reference in New Issue
Block a user