summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2010-03-15 19:23:37 +0000
committerMark Brown <broonie@opensource.wolfsonmicro.com>2010-03-16 15:56:10 +0000
commitda34183e640ed380f708bf9ebcd592afda619028 (patch)
treea5c5b3026abd8776ba1491612f6864eb09763f8c /include
parente82f5cfa6389893e3e17f928d4c4f402b10c79eb (diff)
ASoC: Allow pins to be force enabled
Allow pins to be forced on regardless of their power state. This is intended for use with microphone bias supplies which need to be enabled in order to support microphone detection - in systems without appropriate hardware leaving the microphone unbiased when not in use saves power. The force done at power check time in order to avoid disrupting other power detection logic. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'include')
-rw-r--r--include/sound/soc-dapm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/sound/soc-dapm.h b/include/sound/soc-dapm.h
index 5915fc05984..d5d6ba862df 100644
--- a/include/sound/soc-dapm.h
+++ b/include/sound/soc-dapm.h
@@ -339,6 +339,8 @@ int snd_soc_dapm_disable_pin(struct snd_soc_codec *codec, const char *pin);
int snd_soc_dapm_nc_pin(struct snd_soc_codec *codec, const char *pin);
int snd_soc_dapm_get_pin_status(struct snd_soc_codec *codec, const char *pin);
int snd_soc_dapm_sync(struct snd_soc_codec *codec);
+int snd_soc_dapm_force_enable_pin(struct snd_soc_codec *codec,
+ const char *pin);
/* dapm widget types */
enum snd_soc_dapm_type {
@@ -426,6 +428,7 @@ struct snd_soc_dapm_widget {
unsigned char new:1; /* cnew complete */
unsigned char ext:1; /* has external widgets */
unsigned char suspend:1; /* was active before suspend */
+ unsigned char force:1; /* force state */
int (*power_check)(struct snd_soc_dapm_widget *w);