cfg->refdiv << ARIZONA_FLL1_CLK_REF_DIV_SHIFT |
                                 source << ARIZONA_FLL1_CLK_REF_SRC_SHIFT);
 
-       if (sync)
-               regmap_update_bits_async(arizona->regmap, base + 0x7,
-                                        ARIZONA_FLL1_GAIN_MASK,
-                                        cfg->gain << ARIZONA_FLL1_GAIN_SHIFT);
-       else
-               regmap_update_bits_async(arizona->regmap, base + 0x9,
-                                        ARIZONA_FLL1_GAIN_MASK,
-                                        cfg->gain << ARIZONA_FLL1_GAIN_SHIFT);
+       if (sync) {
+               regmap_update_bits(arizona->regmap, base + 0x7,
+                                  ARIZONA_FLL1_GAIN_MASK,
+                                  cfg->gain << ARIZONA_FLL1_GAIN_SHIFT);
+       } else {
+               regmap_update_bits(arizona->regmap, base + 0x5,
+                                  ARIZONA_FLL1_OUTDIV_MASK,
+                                  cfg->outdiv << ARIZONA_FLL1_OUTDIV_SHIFT);
+               regmap_update_bits(arizona->regmap, base + 0x9,
+                                  ARIZONA_FLL1_GAIN_MASK,
+                                  cfg->gain << ARIZONA_FLL1_GAIN_SHIFT);
+       }
 
        regmap_update_bits_async(arizona->regmap, base + 2,
                                 ARIZONA_FLL1_CTRL_UPD | ARIZONA_FLL1_N_MASK,
         */
        if (fll->ref_src >= 0 && fll->ref_freq &&
            fll->ref_src != fll->sync_src) {
-               regmap_update_bits_async(arizona->regmap, fll->base + 5,
-                                        ARIZONA_FLL1_OUTDIV_MASK,
-                                        ref->outdiv << ARIZONA_FLL1_OUTDIV_SHIFT);
-
                arizona_apply_fll(arizona, fll->base, ref, fll->ref_src,
                                  false);
                if (fll->sync_src >= 0) {
                        use_sync = true;
                }
        } else if (fll->sync_src >= 0) {
-               regmap_update_bits_async(arizona->regmap, fll->base + 5,
-                                        ARIZONA_FLL1_OUTDIV_MASK,
-                                        sync->outdiv << ARIZONA_FLL1_OUTDIV_SHIFT);
-
                arizona_apply_fll(arizona, fll->base, sync,
                                  fll->sync_src, false);