From 213b0ed9add0d4b4e1d6f49f942bd07253d05602 Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Tue, 20 Apr 2010 13:36:11 +0900 Subject: [PATCH] --- yaml --- r: 193401 b: refs/heads/master c: 7d48a6acbcf5325a2551e948bd1557a46dec4c76 h: refs/heads/master i: 193399: f817bf6aff65d07568d9741f17a16c9644aa38f2 v: v3 --- [refs] | 2 +- trunk/sound/soc/codecs/wm8994.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 938a3fb050cf..f60efe306eca 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 136ff2a272ad4bee33bf85f8c490ff8a2dd08f96 +refs/heads/master: 7d48a6acbcf5325a2551e948bd1557a46dec4c76 diff --git a/trunk/sound/soc/codecs/wm8994.c b/trunk/sound/soc/codecs/wm8994.c index a27b2ff769d9..8d3ea9b24267 100644 --- a/trunk/sound/soc/codecs/wm8994.c +++ b/trunk/sound/soc/codecs/wm8994.c @@ -2784,9 +2784,18 @@ static int wm8994_get_fll_config(struct fll_div *fll, if (freq_in > 1000000) { fll->fll_fratio = 0; - } else { + } else if (freq_in > 256000) { + fll->fll_fratio = 1; + freq_in *= 2; + } else if (freq_in > 128000) { + fll->fll_fratio = 2; + freq_in *= 4; + } else if (freq_in > 64000) { fll->fll_fratio = 3; freq_in *= 8; + } else { + fll->fll_fratio = 4; + freq_in *= 16; } pr_debug("FLL_FRATIO=%d, Fref=%dHz\n", fll->fll_fratio, freq_in);