ASoC: arizona: Factor out check for enabled FLL
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
Wed, 20 Feb 2013 17:28:36 +0000 (17:28 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 4 Mar 2013 03:01:00 +0000 (11:01 +0800)
In preparation for additional features on the FLL this patch factors out
the code which checks if an FLL is currently enabled into a seperate
function.

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

index 03076efa4d9eb2dd5f22246eed8d87d12c59f157..4640bccbfba286e9248e9ba88b350330a3f11229 100644 (file)
@@ -1074,12 +1074,27 @@ static void arizona_apply_fll(struct arizona *arizona, unsigned int base,
                           ARIZONA_FLL1_CTRL_UPD | cfg->n);
 }
 
+static bool arizona_is_enabled_fll(struct arizona_fll *fll)
+{
+       struct arizona *arizona = fll->arizona;
+       unsigned int reg;
+       int ret;
+
+       ret = regmap_read(arizona->regmap, fll->base + 1, &reg);
+       if (ret != 0) {
+               arizona_fll_err(fll, "Failed to read current state: %d\n",
+                               ret);
+               return ret;
+       }
+
+       return reg & ARIZONA_FLL1_ENA;
+}
+
 int arizona_set_fll(struct arizona_fll *fll, int source,
                    unsigned int Fref, unsigned int Fout)
 {
        struct arizona *arizona = fll->arizona;
        struct arizona_fll_cfg ref, sync;
-       unsigned int reg;
        bool ena;
        int ret;
 
@@ -1111,13 +1126,7 @@ int arizona_set_fll(struct arizona_fll *fll, int source,
                fll->sync_freq = Fref;
        }
 
-       ret = regmap_read(arizona->regmap, fll->base + 1, &reg);
-       if (ret != 0) {
-               arizona_fll_err(fll, "Failed to read current state: %d\n",
-                               ret);
-               return ret;
-       }
-       ena = reg & ARIZONA_FLL1_ENA;
+       ena = arizona_is_enabled_fll(fll);
 
        if (Fout) {
                regmap_update_bits(arizona->regmap, fll->base + 5,
This page took 0.025907 seconds and 5 git commands to generate.