snd_soc_jack_report(rt5645->mic_jack,
                                    report, SND_JACK_MICROPHONE);
                return;
+       case 4:
+               val = snd_soc_component_read32(rt5645->component, RT5645_A_JD_CTRL1) & 0x002;
+               break;
        default: /* read rt5645 jd1_1 status */
                val = snd_soc_component_read32(rt5645->component, RT5645_INT_IRQ_ST) & 0x1000;
                break;
 static const struct rt5645_platform_data buddy_platform_data = {
        .dmic1_data_pin = RT5645_DMIC_DATA_GPIO5,
        .dmic2_data_pin = RT5645_DMIC_DATA_IN2P,
-       .jd_mode = 3,
+       .jd_mode = 4,
        .level_trigger_irq = true,
 };
 
                                           RT5645_JD1_MODE_1);
                        break;
                case 3:
+               case 4:
                        regmap_update_bits(rt5645->regmap, RT5645_A_JD_CTRL1,
                                           RT5645_JD1_MODE_MASK,
                                           RT5645_JD1_MODE_2);