diff options
author | Philippe Langlais <philippe.langlais@linaro.org> | 2011-05-04 14:47:35 +0200 |
---|---|---|
committer | Ulf Hansson <ulf.hansson@stericsson.com> | 2011-09-19 15:14:54 +0200 |
commit | fe756415aec67aa0980f1367ae8bd4989b7bce49 (patch) | |
tree | b20d3be2d7f30cedd1d2447dfaed65c190e053f1 /arch/arm/mach-ux500/board-mop500-regulators.c | |
parent | f4d79c68d460600e5ad1ab5a4833e2768e2c2017 (diff) |
Input: Add AB8500 AV Acc. Detection as platform drv
Adds AV Accessory detection driver functionality as a platform driver.
Driver allows detection of basic AV-Accessory connected to 3.5mm
AV-Connector. Supported accessories include headphone, headset, video and
carkit.
Driver controls the audio-in/video-out switch based on the
detected accessory type and notifies about button presses from
basic headsets (No ECI Support).
Accessory status and button presses are reported as standard input
events, if AB8500 ASoC Machine driver is configured.
For accessory properties reporting, ALSA JACK definitions (SND_JACK_*)
are used to report the features supported by the attached accessory.
Button presses are reported with KEY_MEDIA keycode.
Depends on: http://gerrit.lud.stericsson.com/gerrit/16910 for GPIO framework update.
ST-Ericsson ID: ER 275366
Signed-off-by: Rahul Venkatram <rahul.venkatram@stericsson.com>
Change-Id: Ie1c68120fc718710ecac2d3dafe4f3e7b1a53ac1
Signed-off-by: Rahul Venkatram <rahul.venkatram@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/16256
Reviewed-by: Mattias WALLIN <mattias.wallin@stericsson.com>
Conflicts:
arch/arm/mach-ux500/board-mop500-regulators.c
arch/arm/mach-ux500/board-mop500.c
sound/soc/ux500/ux500_ab8500.c
Diffstat (limited to 'arch/arm/mach-ux500/board-mop500-regulators.c')
-rw-r--r-- | arch/arm/mach-ux500/board-mop500-regulators.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/mach-ux500/board-mop500-regulators.c b/arch/arm/mach-ux500/board-mop500-regulators.c index 689ea39010d..28eaae0d9e6 100644 --- a/arch/arm/mach-ux500/board-mop500-regulators.c +++ b/arch/arm/mach-ux500/board-mop500-regulators.c @@ -67,7 +67,8 @@ static struct regulator_consumer_supply ab8500_vaux2_consumers[] = { /* On-board eMMC power */ REGULATOR_SUPPLY("vmmc", "sdi4"), /* AB8500 audio codec */ - REGULATOR_SUPPLY("vcc-N2158", "ab8500-codec.0"), + REGULATOR_SUPPLY("vcc-avswitch", "ab8500-codec.0"), + REGULATOR_SUPPLY("vcc-avswitch", "ab8500-acc-det.0"), REGULATOR_SUPPLY_DEBUG("aux2", "reg-virt-consumer.1") }; |