ASoC: TWL4030: Add input selection and gain controls
authorGrazvydas Ignotas <notasas@gmail.com>
Tue, 2 Dec 2008 18:48:58 +0000 (20:48 +0200)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 3 Dec 2008 12:40:28 +0000 (12:40 +0000)
commit5920b45303291057fef827f5bdafe04001c1bbae
tree1d63ec7971c8f00dee0d380b93c25c5844e007a6
parent87689d567a45f80416feea0a2aa6d3a2a6b8963a
ASoC: TWL4030: Add input selection and gain controls

The TWL4030 codec device has two ADCs. Both of them can have
several inputs routed to them, but TRM says that only one source
can be selected for every ADC, even though every source has a
dedicated bit in the registers.

This patch adds input source controls. It modifies default register
values to have no inputs selected and ADCs disabled. When some
input is selected, control handlers enable apropriate input
amplifier and ADC. If a microphone is selected, bias power is
automatically enabled. When some input is deselected, unused
chip parts are disabled.

Microphone and line input recording tested on OMAP3 pandora board.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/twl4030.c
sound/soc/codecs/twl4030.h