asoc: tegra: ALC5640 machine: Turn off ext_mic by default
Daniel Solomon [Mon, 12 Mar 2012 22:55:16 +0000 (15:55 -0700)]
Drive ext mic gpio (active low) to 1 during init. It will
be toggled as needed by ext mic events.

Bug 949026

Signed-off-by: Daniel Solomon <daniels@nvidia.com>
(cherry picked from commit de806c193fde5cd8c5b0285efeeaef4adb7be611)
Change-Id: Idd72830d89ebe080739694d7f2c8f6ad80d5cdf5
Reviewed-on: http://git-master/r/93955
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

sound/soc/tegra/tegra_rt5640.c

index f6f4ed3..9fed84b 100644 (file)
@@ -505,8 +505,8 @@ static int tegra_rt5640_init(struct snd_soc_pcm_runtime *rtd)
                }
                machine->gpio_requested |= GPIO_EXT_MIC_EN;
 
-               /* Enable ext mic; enable signal is active-low */
-               gpio_direction_output(pdata->gpio_ext_mic_en, 0);
+               /* Disable ext mic; enable signal is active-low */
+               gpio_direction_output(pdata->gpio_ext_mic_en, 1);
        }
 
        if (gpio_is_valid(pdata->gpio_hp_det)) {