diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-11-26 10:21:09 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-11-27 05:32:13 -0500 |
commit | 821edd2fb5b289b84d715fb744106019fa2e1920 (patch) | |
tree | 22a51de4e306c7616ce43b182db9827f2a077b4c /sound/soc/codecs/wm8994.h | |
parent | d6addcc9d88aeac4a0cc63a06d36baef04f5dc3b (diff) |
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.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8994.h b/sound/soc/codecs/wm8994.h index b8b3166e1f03..455cae6b4356 100644 --- a/sound/soc/codecs/wm8994.h +++ b/sound/soc/codecs/wm8994.h | |||
@@ -28,8 +28,12 @@ | |||
28 | #define WM8994_FLL_SRC_LRCLK 3 | 28 | #define WM8994_FLL_SRC_LRCLK 3 |
29 | #define WM8994_FLL_SRC_BCLK 4 | 29 | #define WM8994_FLL_SRC_BCLK 4 |
30 | 30 | ||
31 | typedef void (*wm8958_micdet_cb)(u16 status, void *data); | ||
32 | |||
31 | int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, | 33 | int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, |
32 | int micbias, int det, int shrt); | 34 | int micbias, int det, int shrt); |
35 | int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, | ||
36 | wm8958_micdet_cb cb, void *cb_data); | ||
33 | 37 | ||
34 | #define WM8994_CACHE_SIZE 1570 | 38 | #define WM8994_CACHE_SIZE 1570 |
35 | 39 | ||