SOC_DAPM_DOUBLE_R("Switch",
                          MAX9867_LEFTVOL, MAX9867_RIGHTVOL, 6, 1, 1);
 
+/* DMIC mux */
+static const char *const dmic_mux_text[] = {
+       "ADC", "DMIC"
+};
+static SOC_ENUM_SINGLE_DECL(left_dmic_mux_enum,
+                           MAX9867_MICCONFIG, 5, dmic_mux_text);
+static SOC_ENUM_SINGLE_DECL(right_dmic_mux_enum,
+                           MAX9867_MICCONFIG, 4, dmic_mux_text);
+static const struct snd_kcontrol_new max9867_left_dmic_mux =
+       SOC_DAPM_ENUM("DMICL Mux", left_dmic_mux_enum);
+static const struct snd_kcontrol_new max9867_right_dmic_mux =
+       SOC_DAPM_ENUM("DMICR Mux", right_dmic_mux_enum);
 
 static const struct snd_soc_dapm_widget max9867_dapm_widgets[] = {
        SND_SOC_DAPM_INPUT("MICL"),
        SND_SOC_DAPM_INPUT("MICR"),
+       SND_SOC_DAPM_INPUT("DMICL"),
+       SND_SOC_DAPM_INPUT("DMICR"),
        SND_SOC_DAPM_INPUT("LINL"),
        SND_SOC_DAPM_INPUT("LINR"),
 
        SND_SOC_DAPM_MIXER_NAMED_CTL("Input Mixer", SND_SOC_NOPM, 0, 0,
                                     max9867_input_mixer_controls,
                                     ARRAY_SIZE(max9867_input_mixer_controls)),
+       SND_SOC_DAPM_MUX("DMICL Mux", SND_SOC_NOPM, 0, 0,
+                        &max9867_left_dmic_mux),
+       SND_SOC_DAPM_MUX("DMICR Mux", SND_SOC_NOPM, 0, 0,
+                        &max9867_right_dmic_mux),
        SND_SOC_DAPM_ADC("ADCL", "HiFi Capture", MAX9867_PWRMAN, 1, 0),
        SND_SOC_DAPM_ADC("ADCR", "HiFi Capture", MAX9867_PWRMAN, 0, 0),
 
        {"Input Mixer", "Mic Capture Switch", "MICR"},
        {"Input Mixer", "Line Capture Switch", "Left Line Input"},
        {"Input Mixer", "Line Capture Switch", "Right Line Input"},
-       {"ADCL", NULL, "Input Mixer"},
-       {"ADCR", NULL, "Input Mixer"},
+       {"DMICL Mux", "DMIC", "DMICL"},
+       {"DMICR Mux", "DMIC", "DMICR"},
+       {"DMICL Mux", "ADC", "Input Mixer"},
+       {"DMICR Mux", "ADC", "Input Mixer"},
+       {"ADCL", NULL, "DMICL Mux"},
+       {"ADCR", NULL, "DMICR Mux"},
 
        {"Digital", "Sidetone Switch", "ADCL"},
        {"Digital", "Sidetone Switch", "ADCR"},