]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - sound/soc/soc-dapm.c
Merge branch 'for-2.6.37' into for-2.6.38
[mirror_ubuntu-artful-kernel.git] / sound / soc / soc-dapm.c
index 6a29d59dabaf22b9f5e4c1b38381bb0208308ba1..45e6a1120cbd399578fdb896fd9e8eb998f61fae 100644 (file)
@@ -162,6 +162,10 @@ static int snd_soc_dapm_set_bias_level(struct snd_soc_card *card,
                else
                        dapm->bias_level = level;
        }
+       if (ret == 0) {
+               if (card && card->set_bias_level_post)
+                       ret = card->set_bias_level_post(card, level);
+       }
 
        trace_snd_soc_bias_level_done(card, level);
 
@@ -977,6 +981,9 @@ static int dapm_power_widgets(struct snd_soc_dapm_context *dapm, int event)
                case SND_SOC_DAPM_STREAM_RESUME:
                        sys_power = 1;
                        break;
+               case SND_SOC_DAPM_STREAM_STOP:
+                       sys_power = !!codec->active;
+                       break;
                case SND_SOC_DAPM_STREAM_SUSPEND:
                        sys_power = 0;
                        break;