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

Commit 67109cbe authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: wm_hubs: Disable cache of the DC servo calibration for WM1811



The WM1811 DC servo is able to run much faster than previous devices so
the benefit of skipping calibration is not useful.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent b16db745
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3535,6 +3535,7 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec)
		wm8994->hubs.dcs_readback_mode = 2;
		wm8994->hubs.no_series_update = 1;
		wm8994->hubs.hp_startup_mode = 1;
		wm8994->hubs.no_cache_class_w = true;

		switch (wm8994->revision) {
		case 0:
+1 −1
Original line number Diff line number Diff line
@@ -207,7 +207,7 @@ static void calibrate_dc_servo(struct snd_soc_codec *codec)

	/* Save the callibrated offset if we're in class W mode and
	 * therefore don't have any analogue signal mixed in. */
	if (hubs->class_w)
	if (hubs->class_w && !hubs->no_cache_class_w)
		hubs->class_w_dcs = dcs_cfg;
}

+1 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ struct wm_hubs_data {
	int series_startup;
	int no_series_update;

	bool no_cache_class_w;
	bool class_w;
	u16 class_w_dcs;