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

Commit ffbf2a36 authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: Use standard snd_soc_cache_sync() for WM9090

parent 42f3b010
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -513,18 +513,7 @@ static int wm9090_set_bias_level(struct snd_soc_codec *codec,
	case SND_SOC_BIAS_STANDBY:
		if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) {
			/* Restore the register cache */
			for (i = 1; i < codec->driver->reg_cache_size; i++) {
				if (reg_cache[i] == wm9090_reg_defaults[i])
					continue;
				if (wm9090_volatile(codec, i))
					continue;

				ret = snd_soc_write(codec, i, reg_cache[i]);
				if (ret != 0)
					dev_warn(codec->dev,
						 "Failed to restore register %d: %d\n",
						 i, ret);
			}
			snd_soc_cache_sync(codec);
		}

		/* We keep VMID off during standby since the combination of