ASoC: Call snd_soc_dapm_new_widgets() only once during card initialization
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 27 Aug 2013 13:50:59 +0000 (15:50 +0200)
committerMark Brown <broonie@linaro.org>
Tue, 27 Aug 2013 14:38:18 +0000 (15:38 +0100)
commit4b52fa211a7c65eab78acf3f434361d40de87688
treebed7dee80f27496cb792c83f95095adf1daee7ab
parent148663074c1778d88c9e9c5f5cc66493ed30fa25
ASoC: Call snd_soc_dapm_new_widgets() only once during card initialization

Each time snd_soc_dapm_new_widgets() is called it will instantiate all the
widgets and routes that have been added so far and then power them. Doing this
multiple times before the card is fully initialized and all widgets have been
added can cause unnecessary and even invalid power state transitions which can
result in extra register writes and and also might cause clicks and pops.

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