diff options
author | Jarkko Nikula <jhnikula@gmail.com> | 2011-05-26 16:32:18 +0300 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-05-26 22:58:14 +0800 |
commit | ea77b94774b3cc67162d74894b49af7eb17071f0 (patch) | |
tree | adc131307d52a7b5410cf96dfe75b65c0333f9c1 /net | |
parent | 979f486944174760400f797d509c05a018132b98 (diff) | |
download | op-kernel-dev-ea77b94774b3cc67162d74894b49af7eb17071f0.zip op-kernel-dev-ea77b94774b3cc67162d74894b49af7eb17071f0.tar.gz |
ASoC: Fix power down for widgetless per-card DAPM context case
Commit 52ba67b ("ASoC: Force all DAPM contexts into the same bias state")
powers up all the DAPM contexts in a card if any DAPM context becomes
active. Unfortunately power down newer happens if per-card DAPM context
doesn't have any widgets.
Reason for this is that power state of per-card DAPM context without
widgets is never cleared and thus all the DAPM contexts remain permanently
active. Test for widgetless calling DAPM context in dapm_power_widgets()
doesn't work for per-card DAPM context since power change is never
originating from widgetless per-card DAPM context.
Fix this by pre-clearing power state flag of non-codec DAPM context at the
beginning of power sequence.
Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions