e, NULL);
 }
 
+static unsigned int simple_mux_read(struct snd_soc_component *component,
+                                   unsigned int reg)
+{
+       struct simple_mux *priv = snd_soc_component_get_drvdata(component);
+
+       return priv->mux;
+}
+
 static const struct snd_kcontrol_new simple_mux_mux =
        SOC_DAPM_ENUM_EXT("Muxer", simple_mux_enum, simple_mux_control_get, simple_mux_control_put);
 
        .num_dapm_widgets       = ARRAY_SIZE(simple_mux_dapm_widgets),
        .dapm_routes            = simple_mux_dapm_routes,
        .num_dapm_routes        = ARRAY_SIZE(simple_mux_dapm_routes),
+       .read                   = simple_mux_read,
 };
 
 static int simple_mux_probe(struct platform_device *pdev)