• Grazvydas Ignotas's avatar
    ASoC: TWL4030: Add input selection and gain controls · 5920b453
    Grazvydas Ignotas authored
    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: default avatarGrazvydas Ignotas <notasas@gmail.com>
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    5920b453
twl4030.c 27.4 KB