aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/samsung/speyside_wm8962.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2011-08-22 14:00:08 +0100
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-08-22 14:00:08 +0100
commitfef24d92a649ba1415c0a834259048153a2ab30a (patch)
tree6530bae4e72ce16de600fee8e9f602fa96f9be2b /sound/soc/samsung/speyside_wm8962.c
parentASoC: Provide more detail on WM8962 thermal shutdown status (diff)
parentASoC: Clear completions from late WM8996 FLL lock IRQs (diff)
downloadlinux-dev-fef24d92a649ba1415c0a834259048153a2ab30a.tar.xz
linux-dev-fef24d92a649ba1415c0a834259048153a2ab30a.zip
Merge branch 'for-3.1' into for-3.2
Diffstat (limited to 'sound/soc/samsung/speyside_wm8962.c')
-rw-r--r--sound/soc/samsung/speyside_wm8962.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sound/soc/samsung/speyside_wm8962.c b/sound/soc/samsung/speyside_wm8962.c
index 753e1c2702b0..3820a6b057dc 100644
--- a/sound/soc/samsung/speyside_wm8962.c
+++ b/sound/soc/samsung/speyside_wm8962.c
@@ -23,6 +23,9 @@ static int speyside_wm8962_set_bias_level(struct snd_soc_card *card,
struct snd_soc_dai *codec_dai = card->rtd[0].codec_dai;
int ret;
+ if (dapm->dev != codec_dai->dev)
+ return 0;
+
switch (level) {
case SND_SOC_BIAS_PREPARE:
if (dapm->bias_level == SND_SOC_BIAS_STANDBY) {
@@ -57,6 +60,9 @@ static int speyside_wm8962_set_bias_level_post(struct snd_soc_card *card,
struct snd_soc_dai *codec_dai = card->rtd[0].codec_dai;
int ret;
+ if (dapm->dev != codec_dai->dev)
+ return 0;
+
switch (level) {
case SND_SOC_BIAS_STANDBY:
ret = snd_soc_dai_set_sysclk(codec_dai, WM8962_SYSCLK_MCLK,