summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/arizona.c
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2014-03-07 16:34:21 +0000
committerMark Brown <broonie@linaro.org>2014-03-09 08:28:06 +0000
commit8ccefcd265b486186c94ea70c77511e7c570347d (patch)
tree2b8598a4cec44acea677b4a506f09e0024d1bbf2 /sound/soc/codecs/arizona.c
parent23f785a8bc33a98c4c384a653b9bff9c0cc3591d (diff)
downloadlwn-8ccefcd265b486186c94ea70c77511e7c570347d.tar.gz
lwn-8ccefcd265b486186c94ea70c77511e7c570347d.zip
ASoC: arizona: Don't pass Fout into arizona_calc_fll
As we now calculate the FLL configuration at a later stage in the process the fout member of the FLL structure will contain the desired Fout frequency so no need to pass this in seperately. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/codecs/arizona.c')
-rw-r--r--sound/soc/codecs/arizona.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/sound/soc/codecs/arizona.c b/sound/soc/codecs/arizona.c
index 7398c69192cb..7b1354ae337b 100644
--- a/sound/soc/codecs/arizona.c
+++ b/sound/soc/codecs/arizona.c
@@ -1408,13 +1408,12 @@ static int arizona_validate_fll(struct arizona_fll *fll,
static int arizona_calc_fll(struct arizona_fll *fll,
struct arizona_fll_cfg *cfg,
- unsigned int Fref,
- unsigned int Fout)
+ unsigned int Fref)
{
unsigned int target, div, gcd_fll;
int i, ratio;
- arizona_fll_dbg(fll, "Fref=%u Fout=%u\n", Fref, Fout);
+ arizona_fll_dbg(fll, "Fref=%u Fout=%u\n", Fref, fll->fout);
/* Fref must be <=13.5MHz */
div = 1;
@@ -1432,12 +1431,12 @@ static int arizona_calc_fll(struct arizona_fll *fll,
/* Fvco should be over the targt; don't check the upper bound */
div = ARIZONA_FLL_MIN_OUTDIV;
- while (Fout * div < ARIZONA_FLL_MIN_FVCO * fll->vco_mult) {
+ while (fll->fout * div < ARIZONA_FLL_MIN_FVCO * fll->vco_mult) {
div++;
if (div > ARIZONA_FLL_MAX_OUTDIV)
return -EINVAL;
}
- target = Fout * div / fll->vco_mult;
+ target = fll->fout * div / fll->vco_mult;
cfg->outdiv = div;
arizona_fll_dbg(fll, "Fvco=%dHz\n", target);
@@ -1565,19 +1564,19 @@ static void arizona_enable_fll(struct arizona_fll *fll)
*/
if (fll->ref_src >= 0 && fll->ref_freq &&
fll->ref_src != fll->sync_src) {
- arizona_calc_fll(fll, &cfg, fll->ref_freq, fll->fout);
+ arizona_calc_fll(fll, &cfg, fll->ref_freq);
arizona_apply_fll(arizona, fll->base, &cfg, fll->ref_src,
false);
if (fll->sync_src >= 0) {
- arizona_calc_fll(fll, &cfg, fll->sync_freq, fll->fout);
+ arizona_calc_fll(fll, &cfg, fll->sync_freq);
arizona_apply_fll(arizona, fll->base + 0x10, &cfg,
fll->sync_src, true);
use_sync = true;
}
} else if (fll->sync_src >= 0) {
- arizona_calc_fll(fll, &cfg, fll->sync_freq, fll->fout);
+ arizona_calc_fll(fll, &cfg, fll->sync_freq);
arizona_apply_fll(arizona, fll->base, &cfg,
fll->sync_src, false);