Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d48a6ac authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: Set full range of WM8994 FLL Fratio values



Use all the available Fratio values when configuring the WM8994 FLL, not
just 0 and 3, following more complete characterisation of the device
performance.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 136ff2a2
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -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);