Merge branch 'rmobile-latest' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal...
[pandora-kernel.git] / sound / soc / samsung / neo1973_wm8753.c
index 37cfbb8..78bfdb3 100644 (file)
@@ -418,23 +418,6 @@ static int neo1973_lm4857_init(struct snd_soc_dapm_context *dapm)
 static int neo1973_lm4857_init(struct snd_soc_dapm_context *dapm) { return 0; };
 #endif
 
-/*
- * BT Codec DAI
- */
-static struct snd_soc_dai_driver bt_dai = {
-       .name = "bluetooth-dai",
-       .playback = {
-               .channels_min = 1,
-               .channels_max = 1,
-               .rates = SNDRV_PCM_RATE_8000,
-               .formats = SNDRV_PCM_FMTBIT_S16_LE,},
-       .capture = {
-               .channels_min = 1,
-               .channels_max = 1,
-               .rates = SNDRV_PCM_RATE_8000,
-               .formats = SNDRV_PCM_FMTBIT_S16_LE,},
-};
-
 static struct snd_soc_dai_link neo1973_dai[] = {
 { /* Hifi Playback - for similatious use with voice below */
        .name = "WM8753",
@@ -450,7 +433,7 @@ static struct snd_soc_dai_link neo1973_dai[] = {
        .name = "Bluetooth",
        .stream_name = "Voice",
        .platform_name = "samsung-audio",
-       .cpu_dai_name = "bluetooth-dai",
+       .cpu_dai_name = "dfbmcs320-pcm",
        .codec_dai_name = "wm8753-voice",
        .codec_name = "wm8753-codec.0-001a",
        .ops = &neo1973_voice_ops,
@@ -458,6 +441,10 @@ static struct snd_soc_dai_link neo1973_dai[] = {
 };
 
 static struct snd_soc_aux_dev neo1973_aux_devs[] = {
+       {
+               .name = "dfbmcs320",
+               .codec_name = "dfbmcs320.0",
+       },
        {
                .name = "lm4857",
                .codec_name = "lm4857.0-007c",
@@ -502,7 +489,7 @@ static int __init neo1973_init(void)
 
        if (machine_is_neo1973_gta02()) {
                neo1973.name = "neo1973gta02";
-               neo1973.num_aux_devs = 0;
+               neo1973.num_aux_devs = 1;
 
                ret = gpio_request_array(neo1973_gta02_gpios,
                                ARRAY_SIZE(neo1973_gta02_gpios));
@@ -516,21 +503,14 @@ static int __init neo1973_init(void)
                goto err_gpio_free;
        }
 
-       /* register bluetooth DAI here */
-       ret = snd_soc_register_dai(&neo1973_snd_device->dev, &bt_dai);
-       if (ret)
-               goto err_put_device;
-
        platform_set_drvdata(neo1973_snd_device, &neo1973);
        ret = platform_device_add(neo1973_snd_device);
 
        if (ret)
-               goto err_unregister_dai;
+               goto err_put_device;
 
        return 0;
 
-err_unregister_dai:
-       snd_soc_unregister_dai(&neo1973_snd_device->dev);
 err_put_device:
        platform_device_put(neo1973_snd_device);
 err_gpio_free:
@@ -544,7 +524,6 @@ module_init(neo1973_init);
 
 static void __exit neo1973_exit(void)
 {
-       snd_soc_unregister_dai(&neo1973_snd_device->dev);
        platform_device_unregister(neo1973_snd_device);
 
        if (machine_is_neo1973_gta02()) {