diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-05-18 10:44:43 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-05-18 10:53:16 -0400 |
commit | f83fba8baab9e95fff0fe2be0e1e32a1650bdd7f (patch) | |
tree | 9d2f8ed2d36161325606e4139af238c0b53651f5 /sound | |
parent | 452c5eaa0d5162e02ffee742ea17540887bc2904 (diff) |
ASoC: Add debug trace for bias level transitions
A standard way of making sure we know when the bias level changes.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/soc-dapm.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c index 4ca5e56388a3..39a63f958db1 100644 --- a/sound/soc/soc-dapm.c +++ b/sound/soc/soc-dapm.c | |||
@@ -110,6 +110,24 @@ static int snd_soc_dapm_set_bias_level(struct snd_soc_device *socdev, | |||
110 | struct snd_soc_codec *codec = socdev->card->codec; | 110 | struct snd_soc_codec *codec = socdev->card->codec; |
111 | int ret = 0; | 111 | int ret = 0; |
112 | 112 | ||
113 | switch (level) { | ||
114 | case SND_SOC_BIAS_ON: | ||
115 | dev_dbg(socdev->dev, "Setting full bias\n"); | ||
116 | break; | ||
117 | case SND_SOC_BIAS_PREPARE: | ||
118 | dev_dbg(socdev->dev, "Setting bias prepare\n"); | ||
119 | break; | ||
120 | case SND_SOC_BIAS_STANDBY: | ||
121 | dev_dbg(socdev->dev, "Setting standby bias\n"); | ||
122 | break; | ||
123 | case SND_SOC_BIAS_OFF: | ||
124 | dev_dbg(socdev->dev, "Setting bias off\n"); | ||
125 | break; | ||
126 | default: | ||
127 | dev_err(socdev->dev, "Setting invalid bias %d\n", level); | ||
128 | return -EINVAL; | ||
129 | } | ||
130 | |||
113 | if (card->set_bias_level) | 131 | if (card->set_bias_level) |
114 | ret = card->set_bias_level(card, level); | 132 | ret = card->set_bias_level(card, level); |
115 | if (ret == 0 && codec->set_bias_level) | 133 | if (ret == 0 && codec->set_bias_level) |