ASoC: dapm: Fix SUSPEND -> OFF bias sequence
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 6 May 2014 08:32:15 +0000 (10:32 +0200)
committerMark Brown <broonie@linaro.org>
Mon, 12 May 2014 21:06:34 +0000 (22:06 +0100)
commitce85a4d726ecd286f933d4eedf01c5acb4f47a38
tree97dc538834a6c246e0a9083d62e8e92e67ed55b1
parentca5106ae3da0179dcee3ae21f3ea94f62e9fdb0c
ASoC: dapm: Fix SUSPEND -> OFF bias sequence

Currently when the DAPM context bias level is SUSPEND and the target bias level
is OFF dapm_pre_sequence_async() will first transition to PREPARE and
dapm_post_sequence_async() will then transition back from PREPARE to STANDBY and
then to OFF.

This patch makes sure that dapm_pre_sequence_async() only transitions to PREPARE
when either going to ON or away from ON. This avoids the extra unnecessary
transitions.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@linaro.org>
sound/soc/soc-dapm.c