ASoC: rt5665: increase button detection accuracy
authorBard Liao <bardliao@realtek.com>
Wed, 8 Mar 2017 11:05:33 +0000 (19:05 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 8 Mar 2017 12:47:52 +0000 (13:47 +0100)
Use sar adc for button detection to increase accuracy.

Signed-off-by: Bard Liao <bardliao@realtek.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt5665.c

index 6113716..de2c104 100644 (file)
@@ -1139,7 +1139,8 @@ static void rt5665_enable_push_button_irq(struct snd_soc_codec *codec,
        bool enable)
 {
        if (enable) {
-               snd_soc_write(codec, RT5665_4BTN_IL_CMD_1, 0x000b);
+               snd_soc_write(codec, RT5665_4BTN_IL_CMD_1, 0x0003);
+               snd_soc_update_bits(codec, RT5665_SAR_IL_CMD_9, 0x1, 0x1);
                snd_soc_write(codec, RT5665_IL_CMD_1, 0x0048);
                snd_soc_update_bits(codec, RT5665_4BTN_IL_CMD_2,
                                RT5665_4BTN_IL_MASK | RT5665_4BTN_IL_RST_MASK,