ASoC: SSM2602: Do not power the codec up in probe
authorLars-Peter Clausen <lars@metafoo.de>
Sun, 8 May 2011 16:24:42 +0000 (09:24 -0700)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sun, 8 May 2011 23:44:54 +0000 (01:44 +0200)
It is not required to have the codec powered at this stage and DAPM will power
the ADC and DAC down again after probe has run anyway.
Thus we avoid some unnecessary writes by this change.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/ssm2602.c

index a09d66c0e70e7f84f9f8efab664b437424913d90..e1ebf3d04935b37991e603deb290f7edf5a8fa17 100644 (file)
@@ -509,8 +509,6 @@ static int ssm2602_probe(struct snd_soc_codec *codec)
                return ret;
        }
 
-       /*power on device*/
-       snd_soc_write(codec, SSM2602_ACTIVE, 0);
        /* set the update bits */
        reg = snd_soc_read(codec, SSM2602_LINVOL);
        snd_soc_write(codec, SSM2602_LINVOL, reg | LINVOL_LRIN_BOTH);
@@ -523,7 +521,6 @@ static int ssm2602_probe(struct snd_soc_codec *codec)
        /*select Line in as default input*/
        snd_soc_write(codec, SSM2602_APANA, APANA_SELECT_DAC |
                        APANA_ENABLE_MIC_BOOST);
-       snd_soc_write(codec, SSM2602_PWR, 0);
 
        snd_soc_add_controls(codec, ssm2602_snd_controls,
                                ARRAY_SIZE(ssm2602_snd_controls));