|
@@ -1342,7 +1342,7 @@ static int wm8962_set_fll(struct snd_soc_dai *dai, int fll_id, int source,
|
|
struct wm8962_priv *wm8962 = snd_soc_codec_get_drvdata(codec);
|
|
struct wm8962_priv *wm8962 = snd_soc_codec_get_drvdata(codec);
|
|
struct _fll_div fll_div;
|
|
struct _fll_div fll_div;
|
|
int ret;
|
|
int ret;
|
|
- int fll1 = snd_soc_read(codec, WM8962_FLL_CONTROL_1);
|
|
|
|
|
|
+ int fll1 = snd_soc_read(codec, WM8962_FLL_CONTROL_1) & WM8962_FLL_ENA;
|
|
|
|
|
|
/* Any change? */
|
|
/* Any change? */
|
|
if (source == wm8962->fll_src && Fref == wm8962->fll_fref &&
|
|
if (source == wm8962->fll_src && Fref == wm8962->fll_fref &&
|