aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc')
-rw-r--r--sound/soc/soc-dapm.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c
index f7a13f720529..025060b26fb7 100644
--- a/sound/soc/soc-dapm.c
+++ b/sound/soc/soc-dapm.c
@@ -1598,7 +1598,15 @@ static int dapm_power_widgets(struct snd_soc_dapm_context *dapm, int event)
1598 } 1598 }
1599 1599
1600 list_for_each_entry(w, &card->widgets, list) { 1600 list_for_each_entry(w, &card->widgets, list) {
1601 list_del_init(&w->dirty); 1601 switch (w->id) {
1602 case snd_soc_dapm_pre:
1603 case snd_soc_dapm_post:
1604 /* These widgets always need to be powered */
1605 break;
1606 default:
1607 list_del_init(&w->dirty);
1608 break;
1609 }
1602 1610
1603 if (w->power) { 1611 if (w->power) {
1604 d = w->dapm; 1612 d = w->dapm;