ASoC: Use standard cache sync for wm8804
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 29 Dec 2011 19:13:37 +0000 (19:13 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 20 Jan 2012 13:58:22 +0000 (13:58 +0000)
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/wm8804.c

index d54a3ca5e19ee3c72550f464e0032d1caeca0bc3..4d79cefe85db7e3b3781208bad8bf36e5b82f5a9 100644 (file)
@@ -482,24 +482,6 @@ static int wm8804_set_clkdiv(struct snd_soc_dai *dai,
        return 0;
 }
 
-static void wm8804_sync_cache(struct snd_soc_codec *codec)
-{
-       short i;
-       u8 *cache;
-
-       if (!codec->cache_sync)
-               return;
-
-       codec->cache_only = 0;
-       cache = codec->reg_cache;
-       for (i = 0; i < codec->driver->reg_cache_size; i++) {
-               if (i == WM8804_RST_DEVID1 || cache[i] == wm8804_reg_defs[i])
-                       continue;
-               snd_soc_write(codec, i, cache[i]);
-       }
-       codec->cache_sync = 0;
-}
-
 static int wm8804_set_bias_level(struct snd_soc_codec *codec,
                                 enum snd_soc_bias_level level)
 {
@@ -524,7 +506,7 @@ static int wm8804_set_bias_level(struct snd_soc_codec *codec,
                                        ret);
                                return ret;
                        }
-                       wm8804_sync_cache(codec);
+                       snd_soc_cache_sync(codec);
                }
                /* power down the OSC and the PLL */
                snd_soc_update_bits(codec, WM8804_PWRDN, 0x9, 0x9);