if (jack == &tegra_rt5640_hp_jack) {
if (action) {
/* Enable ext mic; enable signal is active-low */
- gpio_direction_output(pdata->gpio_ext_mic_en, 0);
+ if (gpio_is_valid(pdata->gpio_ext_mic_en))
+ gpio_direction_output(pdata->gpio_ext_mic_en, 0);
if (!strncmp(machine->pdata->codec_name, "rt5639", 6))
status_jack = rt5639_headset_detect(codec, 1);
else if (!strncmp(machine->pdata->codec_name, "rt5640",
}
} else {
/* Disable ext mic; enable signal is active-low */
- gpio_direction_output(pdata->gpio_ext_mic_en, 1);
+ if (gpio_is_valid(pdata->gpio_ext_mic_en))
+ gpio_direction_output(pdata->gpio_ext_mic_en, 1);
if (!strncmp(machine->pdata->codec_name, "rt5639", 6))
rt5639_headset_detect(codec, 0);
else if (!strncmp(machine->pdata->codec_name, "rt5640",