Commit ba533e95 authored by Mark Brown's avatar Mark Brown

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
......@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment