ASoC: sta32x: Set reg_cache_default to sta32x_regs
authorAxel Lin <axel.lin@gmail.com>
Thu, 13 Oct 2011 06:40:08 +0000 (14:40 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 13 Oct 2011 10:50:05 +0000 (11:50 +0100)
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/sta32x.c

index 5c7def3979c0ad3d876e95cdbcf9bee65a85e4f2..754b3ff9afa5b243db15f0c77214994a441ba4ef 100644 (file)
@@ -756,10 +756,6 @@ static int sta32x_probe(struct snd_soc_codec *codec)
                return ret;
        }
 
-       /* read reg reset values into cache */
-       for (i = 0; i < STA32X_REGISTER_COUNT; i++)
-               snd_soc_cache_write(codec, i, sta32x_regs[i]);
-
        /* preserve reset values of reserved register bits */
        snd_soc_cache_write(codec, STA32X_CONFC,
                            codec->hw_read(codec, STA32X_CONFC));
@@ -837,6 +833,7 @@ static const struct snd_soc_codec_driver sta32x_codec = {
        .resume =               sta32x_resume,
        .reg_cache_size =       STA32X_REGISTER_COUNT,
        .reg_word_size =        sizeof(u8),
+       .reg_cache_default =    sta32x_regs,
        .volatile_register =    sta32x_reg_is_volatile,
        .set_bias_level =       sta32x_set_bias_level,
        .controls =             sta32x_snd_controls,