{"DMIC1", NULL, "Internal Mic"},
 };
 
+static const struct snd_soc_dapm_route byt_rt5640_intmic_dmic2_map[] = {
+       {"DMIC2", NULL, "Internal Mic"},
+};
+
 static const struct snd_soc_dapm_route byt_rt5640_intmic_in1_map[] = {
        {"Internal Mic", NULL, "MICBIAS1"},
        {"IN1P", NULL, "Internal Mic"},
 
 enum {
        BYT_RT5640_DMIC1_MAP,
+       BYT_RT5640_DMIC2_MAP,
        BYT_RT5640_IN1_MAP,
 };
 
                },
                .driver_data = (unsigned long *)BYT_RT5640_IN1_MAP,
        },
+       {
+               .callback = byt_rt5640_quirk_cb,
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "DellInc."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "Venue 8 Pro 5830"),
+               },
+               .driver_data = (unsigned long *)(BYT_RT5640_DMIC2_MAP |
+                                                BYT_RT5640_DMIC_EN),
+       },
        {}
 };
 
                custom_map = byt_rt5640_intmic_in1_map;
                num_routes = ARRAY_SIZE(byt_rt5640_intmic_in1_map);
                break;
+       case BYT_RT5640_DMIC2_MAP:
+               custom_map = byt_rt5640_intmic_dmic2_map;
+               num_routes = ARRAY_SIZE(byt_rt5640_intmic_dmic2_map);
+               break;
        default:
                custom_map = byt_rt5640_intmic_dmic1_map;
                num_routes = ARRAY_SIZE(byt_rt5640_intmic_dmic1_map);