ASoC: littlemill: Add userspace control of the WM1250 I/O
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 18 Jul 2012 18:16:06 +0000 (19:16 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 18 Jul 2012 21:09:23 +0000 (22:09 +0100)
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/samsung/littlemill.c

index c82c646b8a0897308c8288b96f62f5b4df10a801..ee52c8a007790972a62e9a84bdf196650a27e06b 100644 (file)
@@ -211,6 +211,11 @@ static int bbclk_ev(struct snd_soc_dapm_widget *w,
        return 0;
 }
 
+static const struct snd_kcontrol_new controls[] = {
+       SOC_DAPM_PIN_SWITCH("WM1250 Input"),
+       SOC_DAPM_PIN_SWITCH("WM1250 Output"),
+};
+
 static struct snd_soc_dapm_widget widgets[] = {
        SND_SOC_DAPM_HP("Headphone", NULL),
 
@@ -282,6 +287,8 @@ static struct snd_soc_card littlemill = {
        .set_bias_level = littlemill_set_bias_level,
        .set_bias_level_post = littlemill_set_bias_level_post,
 
+       .controls = controls,
+       .num_controls = ARRAY_SIZE(controls),
        .dapm_widgets = widgets,
        .num_dapm_widgets = ARRAY_SIZE(widgets),
        .dapm_routes = audio_paths,