summaryrefslogtreecommitdiffstats
path: root/include/sound
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2009-04-20 18:56:13 +0200
committerMark Brown <broonie@opensource.wolfsonmicro.com>2009-04-20 19:09:48 +0200
commitb75576d76d4be50196773f36709cb7a4f5ac2ab7 (patch)
tree10c8c2cafda5bde450a073f8c6bc84a5e798ea80 /include/sound
parentASoC: Factor out DAPM power checks for DACs and ADCs (diff)
downloadlinux-b75576d76d4be50196773f36709cb7a4f5ac2ab7.tar.xz
linux-b75576d76d4be50196773f36709cb7a4f5ac2ab7.zip
ASoC: Make the DAPM power check an operation on the widget
Rather than having switch statements at point of use make the DAPM power check a member of the widget structure and set it when we instantiate the widget. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/sound')
-rw-r--r--include/sound/soc-dapm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h
index fcc929da0339..839a97b63269 100644
--- a/include/sound/soc-dapm.h
+++ b/include/sound/soc-dapm.h
@@ -367,6 +367,8 @@ struct snd_soc_dapm_widget {
unsigned char suspend:1; /* was active before suspend */
unsigned char pmdown:1; /* waiting for timeout */
+ int (*power_check)(struct snd_soc_dapm_widget *w);
+
/* external events */
unsigned short event_flags; /* flags to specify event types */
int (*event)(struct snd_soc_dapm_widget*, struct snd_kcontrol *, int);