]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - sound/soc/samsung/goni_wm8994.c
Merge branch 'drm-intel-fixes' of git://people.freedesktop.org/~keithp/linux into...
[karo-tx-linux.git] / sound / soc / samsung / goni_wm8994.c
index eb6d72ed55a7d53accac1809921572ba92570d87..84f9c3cf7f3e18df691f4074b24bd804c5665e88 100644 (file)
@@ -11,6 +11,7 @@
  *
  */
 
+#include <linux/module.h>
 #include <sound/soc.h>
 #include <sound/jack.h>
 
@@ -99,14 +100,6 @@ static int goni_wm8994_init(struct snd_soc_pcm_runtime *rtd)
        struct snd_soc_dapm_context *dapm = &codec->dapm;
        int ret;
 
-       /* add goni specific widgets */
-       snd_soc_dapm_new_controls(dapm, goni_dapm_widgets,
-                       ARRAY_SIZE(goni_dapm_widgets));
-
-       /* set up goni specific audio routes */
-       snd_soc_dapm_add_routes(dapm, goni_dapm_routes,
-                       ARRAY_SIZE(goni_dapm_routes));
-
        /* set endpoints to not connected */
        snd_soc_dapm_nc_pin(dapm, "IN2LP:VXRN");
        snd_soc_dapm_nc_pin(dapm, "IN2RP:VXRP");
@@ -120,8 +113,6 @@ static int goni_wm8994_init(struct snd_soc_pcm_runtime *rtd)
                snd_soc_dapm_nc_pin(dapm, "SPKOUTRP");
        }
 
-       snd_soc_dapm_sync(dapm);
-
        /* Headset jack detection */
        ret = snd_soc_jack_new(codec, "Headset Jack",
                        SND_JACK_HEADSET | SND_JACK_MECHANICAL | SND_JACK_AVOUT,
@@ -255,6 +246,11 @@ static struct snd_soc_card goni = {
        .name = "goni",
        .dai_link = goni_dai,
        .num_links = ARRAY_SIZE(goni_dai),
+
+       .dapm_widgets = goni_dapm_widgets,
+       .num_dapm_widgets = ARRAY_SIZE(goni_dapm_widgets),
+       .dapm_routes = goni_dapm_routes,
+       .num_dapm_routes = ARRAY_SIZE(goni_dapm_routes),
 };
 
 static int __init goni_init(void)