summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/wm8994.h
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2010-11-26 15:21:09 +0000
committerMark Brown <broonie@opensource.wolfsonmicro.com>2010-11-27 10:32:13 +0000
commit821edd2fb5b289b84d715fb744106019fa2e1920 (patch)
tree22a51de4e306c7616ce43b182db9827f2a077b4c /sound/soc/codecs/wm8994.h
parentd6addcc9d88aeac4a0cc63a06d36baef04f5dc3b (diff)
downloadop-kernel-dev-821edd2fb5b289b84d715fb744106019fa2e1920.zip
op-kernel-dev-821edd2fb5b289b84d715fb744106019fa2e1920.tar.gz
ASoC: Add WM8958 microphone detection support
The WM8958 contains an advanced accessory detection feature which allows detection of up to seven different impedence levels on the microphone bias output, including detection of video outputs. Since some of the more involved accessory interfaces may involve noticable interactions with external components a simple detection scheme is provided by default with the option to provide custom handling of accessory detect. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc/codecs/wm8994.h')
-rw-r--r--sound/soc/codecs/wm8994.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8994.h b/sound/soc/codecs/wm8994.h
index b8b3166..455cae6 100644
--- a/sound/soc/codecs/wm8994.h
+++ b/sound/soc/codecs/wm8994.h
@@ -28,8 +28,12 @@
#define WM8994_FLL_SRC_LRCLK 3
#define WM8994_FLL_SRC_BCLK 4
+typedef void (*wm8958_micdet_cb)(u16 status, void *data);
+
int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
int micbias, int det, int shrt);
+int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack,
+ wm8958_micdet_cb cb, void *cb_data);
#define WM8994_CACHE_SIZE 1570
OpenPOWER on IntegriCloud