ASoC: arizona: Disable free-running mode on FLL1
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
Mon, 7 Jan 2013 16:41:45 +0000 (16:41 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 8 Jan 2013 18:01:17 +0000 (18:01 +0000)
The free running mode can cause problems when attempting to bring up the
FLL running from a defined clock source. This patch disables
free-running mode.

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/arizona.c

index 1d8bb591759435d5bca70cee52f81c6bbe81ed94..c3592db994a8b5052b2ac7f94eded90455d56963 100644 (file)
@@ -1082,6 +1082,9 @@ int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq,
                        id, ret);
        }
 
+       regmap_update_bits(arizona->regmap, fll->base + 1,
+                          ARIZONA_FLL1_FREERUN, 0);
+
        return 0;
 }
 EXPORT_SYMBOL_GPL(arizona_init_fll);