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

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

ASoC: Allow writes to uncached registers in WM8990



Only fully documented registers are cached in the WM8990 but additional
registers exist.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 7ad933d7
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -106,6 +106,7 @@ static const u16 wm8990_reg[] = {
	0x0008,     /* R60 - PLL1 */
	0x0031,     /* R61 - PLL2 */
	0x0026,     /* R62 - PLL3 */
	0x0000,	    /* R63 - Driver internal */
};

/*
@@ -126,10 +127,9 @@ static inline void wm8990_write_reg_cache(struct snd_soc_codec *codec,
	unsigned int reg, unsigned int value)
{
	u16 *cache = codec->reg_cache;
	BUG_ON(reg > (ARRAY_SIZE(wm8990_reg)) - 1);

	/* Reset register is uncached */
	if (reg == 0)
	/* Reset register and reserved registers are uncached */
	if (reg == 0 || reg > ARRAY_SIZE(wm8990_reg) - 1)
		return;

	cache[reg] = value;