ASoC: Add debug trace for bias level transitions
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 18 May 2009 14:44:43 +0000 (15:44 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 18 May 2009 14:53:16 +0000 (15:53 +0100)
A standard way of making sure we know when the bias level changes.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/soc-dapm.c

index 4ca5e56..39a63f9 100644 (file)
@@ -110,6 +110,24 @@ static int snd_soc_dapm_set_bias_level(struct snd_soc_device *socdev,
        struct snd_soc_codec *codec = socdev->card->codec;
        int ret = 0;
 
+       switch (level) {
+       case SND_SOC_BIAS_ON:
+               dev_dbg(socdev->dev, "Setting full bias\n");
+               break;
+       case SND_SOC_BIAS_PREPARE:
+               dev_dbg(socdev->dev, "Setting bias prepare\n");
+               break;
+       case SND_SOC_BIAS_STANDBY:
+               dev_dbg(socdev->dev, "Setting standby bias\n");
+               break;
+       case SND_SOC_BIAS_OFF:
+               dev_dbg(socdev->dev, "Setting bias off\n");
+               break;
+       default:
+               dev_err(socdev->dev, "Setting invalid bias %d\n", level);
+               return -EINVAL;
+       }
+
        if (card->set_bias_level)
                ret = card->set_bias_level(card, level);
        if (ret == 0 && codec->set_bias_level)