aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/soc-core.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2011-10-07 14:29:19 +0100
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-10-08 11:47:32 +0100
commit4f4c0072228785179d35b2bd9e48081ce9fa51f6 (patch)
treee54a5b71fa886f1f4bf5bd768a50e951f481e753 /sound/soc/soc-core.c
parenta1ff89ef3cd6515d378f946db5f3760089bb644e (diff)
downloadkernel_samsung_smdk4412-4f4c0072228785179d35b2bd9e48081ce9fa51f6.zip
kernel_samsung_smdk4412-4f4c0072228785179d35b2bd9e48081ce9fa51f6.tar.gz
kernel_samsung_smdk4412-4f4c0072228785179d35b2bd9e48081ce9fa51f6.tar.bz2
ASoC: Suppress early calls to snd_soc_dapm_sync()
Ensure we only have one sync during the initial startup of the card by making snd_soc_dapm_sync() a noop on non-instantiated cards. This avoids any bounces due to things like jacks reporting their initial state on partially initialised cards. The callers that don't also get called at runtime should just be removed. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/soc-core.c')
-rw-r--r--sound/soc/soc-core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index 2a25076..b65e3d4 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -1498,6 +1498,7 @@ static void snd_soc_instantiate_card(struct snd_soc_card *card)
#endif
card->instantiated = 1;
+ snd_soc_dapm_sync(&card->dapm);
mutex_unlock(&card->mutex);
return;