ASoC: max9850: Cleanup manual bias level transitions
authorLars-Peter Clausen <lars@metafoo.de>
Mon, 20 Oct 2014 08:56:35 +0000 (10:56 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 22 Oct 2014 10:30:56 +0000 (11:30 +0100)
Set the CODEC driver's suspend_bias_off flag rather than manually going to
SND_SOC_BIAS_OFF in suspend and SND_SOC_BIAS_STANDBY in resume. This makes
the code a bit shorter and cleaner.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/max9850.c

index 4fdf5aaa236f65cbb643cd837bd792da0619970d..10f8e47ce2c28604a1d8cfdbe87b871d1e029290 100644 (file)
@@ -291,25 +291,6 @@ static struct snd_soc_dai_driver max9850_dai = {
        .ops = &max9850_dai_ops,
 };
 
-#ifdef CONFIG_PM
-static int max9850_suspend(struct snd_soc_codec *codec)
-{
-       max9850_set_bias_level(codec, SND_SOC_BIAS_OFF);
-
-       return 0;
-}
-
-static int max9850_resume(struct snd_soc_codec *codec)
-{
-       max9850_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
-
-       return 0;
-}
-#else
-#define max9850_suspend NULL
-#define max9850_resume NULL
-#endif
-
 static int max9850_probe(struct snd_soc_codec *codec)
 {
        /* enable zero-detect */
@@ -324,9 +305,8 @@ static int max9850_probe(struct snd_soc_codec *codec)
 
 static struct snd_soc_codec_driver soc_codec_dev_max9850 = {
        .probe =        max9850_probe,
-       .suspend =      max9850_suspend,
-       .resume =       max9850_resume,
        .set_bias_level = max9850_set_bias_level,
+       .suspend_bias_off = true,
 
        .controls = max9850_controls,
        .num_controls = ARRAY_SIZE(max9850_controls),