ASoC: Fix incorrect parameter to snd_soc_codec_volatile_register
authorDimitris Papastamos <dp@opensource.wolfsonmicro.com>
Wed, 22 Sep 2010 15:16:06 +0000 (16:16 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 23 Sep 2010 18:48:16 +0000 (19:48 +0100)
We need to pass the register index and not the register value.
This patch depends on my previous patch "ASoC: Delegate to hw
specific read for volatile registers".

Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/soc-cache.c

index 143d2be9eda9420978e2c9c898cb37b4f092183b..62f1e2b776c47bc25ea394cdfd140dd7f424d454 100644 (file)
@@ -177,7 +177,7 @@ static int snd_soc_8_8_write(struct snd_soc_codec *codec, unsigned int reg,
        data[0] = reg;
        data[1] = value & 0xff;
 
-       if (!snd_soc_codec_volatile_register(codec, value) &&
+       if (!snd_soc_codec_volatile_register(codec, reg) &&
                reg < codec->driver->reg_cache_size)
                        cache[reg] = value;