X-Git-Url: http://git.agner.ch/gitweb/?a=blobdiff_plain;ds=sidebyside;f=sound%2Fsoc%2Fcodecs%2Farizona.c;h=eb9f5d4d8928aee386cebfb0fbeddd0ed74654bc;hb=30c27abd28fa168d7ebd2e5286f1fe473c74bfa9;hp=2bf0d237e0a239c97f38119daa6ad293a02390ea;hpb=16ec790938d4f356c82fab27b9a9adf4d6fe19a6;p=linux.git diff --git a/sound/soc/codecs/arizona.c b/sound/soc/codecs/arizona.c index 2bf0d237e0a2..eb9f5d4d8928 100644 --- a/sound/soc/codecs/arizona.c +++ b/sound/soc/codecs/arizona.c @@ -1546,6 +1546,8 @@ static void arizona_enable_fll(struct arizona_fll *fll, /* Clear any pending completions */ try_wait_for_completion(&fll->ok); + regmap_update_bits(arizona->regmap, fll->base + 1, + ARIZONA_FLL1_FREERUN, 0); regmap_update_bits(arizona->regmap, fll->base + 1, ARIZONA_FLL1_ENA, ARIZONA_FLL1_ENA); if (use_sync) @@ -1564,6 +1566,8 @@ static void arizona_disable_fll(struct arizona_fll *fll) struct arizona *arizona = fll->arizona; bool change; + regmap_update_bits(arizona->regmap, fll->base + 1, + ARIZONA_FLL1_FREERUN, ARIZONA_FLL1_FREERUN); regmap_update_bits_check(arizona->regmap, fll->base + 1, ARIZONA_FLL1_ENA, 0, &change); regmap_update_bits(arizona->regmap, fll->base + 0x11,