From: Peter Ujfalusi Date: Tue, 7 Aug 2012 07:24:13 +0000 (+0300) Subject: ASoC: core: Set dapm->idle_bias_off for DAIs not mapped with a codec X-Git-Tag: next-20120816~50^2~9^2~1 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=5f800080ca6840326b3048202fb63fc4a71a4c49;p=karo-tx-linux.git ASoC: core: Set dapm->idle_bias_off for DAIs not mapped with a codec The idle_bias_off flag is not configured for DAIs not mapped with a codec. This causes the pm counter to be increased at probe time for the CPU dai which unbalances the pm counter handling. Signed-off-by: Peter Ujfalusi Signed-off-by: Mark Brown --- diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index f81c5976b961..f10f00b5d29f 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -3715,6 +3715,9 @@ int snd_soc_register_dai(struct device *dev, } } + if (!dai->codec) + dai->dapm.idle_bias_off = 1; + list_add(&dai->list, &dai_list); mutex_unlock(&client_mutex); @@ -3803,6 +3806,9 @@ int snd_soc_register_dais(struct device *dev, } } + if (!dai->codec) + dai->dapm.idle_bias_off = 1; + list_add(&dai->list, &dai_list); mutex_unlock(&client_mutex);