ALSA: Add support for key reporting via the jack interface
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 17 Mar 2010 18:07:12 +0000 (18:07 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 17 Mar 2010 18:10:46 +0000 (18:10 +0000)
commitebb812cb8df48e299b3d4ab75cbb0042384ef70d
tree186de489bb17366d66eb5fb4123501ccbcbd8bbc
parent1c6e555c3a66af29a51690748ca54314e62c16d5
ALSA: Add support for key reporting via the jack interface

Some devices provide support for detection of a small number of
buttons on their jacks. One common implementation provides a single
button, implemented by shorting the microphone to ground and detected
along with microphone presence detection by detecting varying current
draws on the microphone bias signal.

Provide support for up to three buttons via the jack interface. These
default to reporting BTN_n but an API is provided to allow these to
be remapped to other keys by the machine driver where it knows what
the keys are. More keys can be added with ease if required.

This is only intended to support simple accessory button designs. If
the interface is limiting then either creating a child device for the
accessory or accessing the input device in the jack directly is
recommended.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
include/sound/jack.h
sound/core/jack.c