struct snd_soc_component *component = codec_dai->component;
        struct snd_soc_card *card = rtd->card;
        struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
+       int shrt = 0;
 
        if (gpio_is_valid(machine->gpio_hp_det)) {
                tegra_wm8903_hp_jack_gpio.gpio = machine->gpio_hp_det;
                                        &tegra_wm8903_hp_jack_gpio);
        }
 
+       if (of_property_read_bool(card->dev->of_node, "nvidia,headset"))
+               shrt = SND_JACK_MICROPHONE;
+
        snd_soc_card_jack_new(rtd->card, "Mic Jack", SND_JACK_MICROPHONE,
                              &tegra_wm8903_mic_jack,
                              tegra_wm8903_mic_jack_pins,
                              ARRAY_SIZE(tegra_wm8903_mic_jack_pins));
        wm8903_mic_detect(component, &tegra_wm8903_mic_jack, SND_JACK_MICROPHONE,
-                               0);
+                               shrt);
 
        snd_soc_dapm_force_enable_pin(&card->dapm, "MICBIAS");