From 17dd467925edb0873290285ea237074fcae36adb Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Tue, 5 Mar 2013 12:07:16 +0800 Subject: [PATCH] --- yaml --- r: 371785 b: refs/heads/master c: 576411be200ee0e0801f1fe57d5e7ee787bb1a90 h: refs/heads/master i: 371783: daf42c944ce00b44ae1622c87543823fef961594 v: v3 --- [refs] | 2 +- trunk/sound/soc/codecs/arizona.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index f9fef91c37e6..95556b077546 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9a412cdb1ab0ad984b76debfe562cb7a2c815371 +refs/heads/master: 576411be200ee0e0801f1fe57d5e7ee787bb1a90 diff --git a/trunk/sound/soc/codecs/arizona.c b/trunk/sound/soc/codecs/arizona.c index 0599ff8ea935..e3aee143487e 100644 --- a/trunk/sound/soc/codecs/arizona.c +++ b/trunk/sound/soc/codecs/arizona.c @@ -1157,6 +1157,17 @@ static void arizona_enable_fll(struct arizona_fll *fll, return; } + /* + * Increase the bandwidth if we're not using a low frequency + * sync source. + */ + if (fll->sync_src >= 0 && fll->sync_freq > 100000) + regmap_update_bits(arizona->regmap, fll->base + 0x17, + ARIZONA_FLL1_SYNC_BW, 0); + else + regmap_update_bits(arizona->regmap, fll->base + 0x17, + ARIZONA_FLL1_SYNC_BW, ARIZONA_FLL1_SYNC_BW); + if (!arizona_is_enabled_fll(fll)) pm_runtime_get(arizona->dev);