From: Liam Girdwood Date: Thu, 10 Jan 2008 13:38:24 +0000 (+0100) Subject: [ALSA] soc - Add D1 power event to power down event sequence X-Git-Tag: v2.6.25-rc1~1127^2~138 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c1c47e0eb92264d555003ee2003f836e432615b;p=linux-2.6 [ALSA] soc - Add D1 power event to power down event sequence Signed-off-by: Liam Girdwood Signed-off-by: Takashi Iwai Signed-off-by: Jaroslav Kysela --- diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index e748b00466..7d51be8ee0 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -287,6 +287,14 @@ static void close_delayed_work(struct work_struct *work) /* are we waiting on this codec DAI stream */ if (codec_dai->pop_wait == 1) { + /* power down the codec to D1 if no longer active */ + if (codec->active == 0) { + dbg("pop wq D1 %s %s\n", codec->name, + codec_dai->playback.stream_name); + snd_soc_dapm_device_event(socdev, + SNDRV_CTL_POWER_D1); + } + codec_dai->pop_wait = 0; snd_soc_dapm_stream_event(codec, codec_dai->playback.stream_name,