ASoC: sh: fsi: use simple-card instead of fsi-da7210
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 9 Apr 2012 04:19:25 +0000 (21:19 -0700)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 13 Apr 2012 10:29:27 +0000 (11:29 +0100)
This patch uses simple-card driver instead of fsi-da7210 on each board.
To select DA7210 driver, each boards select it on Kconfig.

This patch removes fsi-da7210 driver which is no longer needed

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
arch/sh/boards/Kconfig
arch/sh/boards/mach-ecovec24/setup.c
sound/soc/sh/Kconfig
sound/soc/sh/Makefile
sound/soc/sh/fsi-da7210.c [deleted file]

index 0da49f3b0f4f156ccd40e5bc4d1b93e81e89be64..c0241bd584f4c723a2b4bdc3a455075409d72319 100644 (file)
@@ -224,6 +224,7 @@ config SH_ECOVEC
        bool "EcoVec"
        depends on CPU_SUBTYPE_SH7724
        select ARCH_REQUIRE_GPIOLIB
+       select SND_SOC_DA7210 if SND_SIMPLE_CARD
        help
          Renesas "R0P7724LC0011/21RL (EcoVec)" support.
 
index d12fe9ddf3da1a914562b104669273e9b99c28c3..299a40a44c92d1b9ef3dd785d02b019659011c14 100644 (file)
@@ -32,6 +32,7 @@
 #include <linux/videodev2.h>
 #include <video/sh_mobile_lcdc.h>
 #include <sound/sh_fsi.h>
+#include <sound/simple_card.h>
 #include <media/sh_mobile_ceu.h>
 #include <media/soc_camera.h>
 #include <media/tw9910.h>
@@ -809,6 +810,30 @@ static struct platform_device fsi_device = {
        },
 };
 
+static struct asoc_simple_dai_init_info fsi_da7210_init_info = {
+       .fmt            = SND_SOC_DAIFMT_I2S,
+       .codec_daifmt   = SND_SOC_DAIFMT_CBM_CFM,
+       .cpu_daifmt     = SND_SOC_DAIFMT_CBS_CFS,
+};
+
+static struct asoc_simple_card_info fsi_da7210_info = {
+       .name           = "DA7210",
+       .card           = "FSIB-DA7210",
+       .cpu_dai        = "fsib-dai",
+       .codec          = "da7210.0-001a",
+       .platform       = "sh_fsi.0",
+       .codec_dai      = "da7210-hifi",
+       .init           = &fsi_da7210_init_info,
+};
+
+static struct platform_device fsi_da7210_device = {
+       .name   = "asoc-simple-card",
+       .dev    = {
+               .platform_data  = &fsi_da7210_info,
+       },
+};
+
+
 /* IrDA */
 static struct resource irda_resources[] = {
        [0] = {
@@ -945,6 +970,7 @@ static struct platform_device *ecovec_devices[] __initdata = {
        &camera_devices[1],
        &camera_devices[2],
        &fsi_device,
+       &fsi_da7210_device,
        &irda_device,
        &vou_device,
 #if defined(CONFIG_MMC_SH_MMCIF) || defined(CONFIG_MMC_SH_MMCIF_MODULE)
index 9ef49c89a001fb738dea6ea763f56d91e23ffbf4..c9fdf63e71568a80c3fc8703e7cd99d8ce594e5b 100644 (file)
@@ -46,14 +46,6 @@ config SND_SH7760_AC97
          This option enables generic sound support for the first
          AC97 unit of the SH7760.
 
-config SND_FSI_DA7210
-       tristate "FSI-DA7210 sound support"
-       depends on SND_SOC_SH4_FSI && I2C
-       select SND_SOC_DA7210
-       help
-         This option enables generic sound support for the
-         FSI - DA7210 unit
-
 config SND_SIU_MIGOR
        tristate "SIU sound support on Migo-R"
        depends on SH_MIGOR
index f37fc3a22590757454c291402b876e8640c4434c..849b387d17d99a7d91b21bd1f64adc228341cfb9 100644 (file)
@@ -14,9 +14,7 @@ obj-$(CONFIG_SND_SOC_SH4_SIU) += snd-soc-siu.o
 
 ## boards
 snd-soc-sh7760-ac97-objs       := sh7760-ac97.o
-snd-soc-fsi-da7210-objs                := fsi-da7210.o
 snd-soc-migor-objs             := migor.o
 
 obj-$(CONFIG_SND_SH7760_AC97)  += snd-soc-sh7760-ac97.o
-obj-$(CONFIG_SND_FSI_DA7210)   += snd-soc-fsi-da7210.o
 obj-$(CONFIG_SND_SIU_MIGOR)    += snd-soc-migor.o
diff --git a/sound/soc/sh/fsi-da7210.c b/sound/soc/sh/fsi-da7210.c
deleted file mode 100644 (file)
index 1dd3354..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * fsi-da7210.c
- *
- * Copyright (C) 2009 Renesas Solutions Corp.
- * Kuninori Morimoto <morimoto.kuninori@renesas.com>
- *
- *  This program is free software; you can redistribute  it and/or modify it
- *  under  the terms of  the GNU General  Public License as published by the
- *  Free Software Foundation;  either version 2 of the  License, or (at your
- *  option) any later version.
- */
-
-#include <linux/platform_device.h>
-#include <linux/module.h>
-#include <sound/sh_fsi.h>
-
-static int fsi_da7210_init(struct snd_soc_pcm_runtime *rtd)
-{
-       struct snd_soc_dai *codec = rtd->codec_dai;
-       struct snd_soc_dai *cpu = rtd->cpu_dai;
-       int ret;
-
-       ret = snd_soc_dai_set_fmt(codec,
-                                  SND_SOC_DAIFMT_I2S |
-                                  SND_SOC_DAIFMT_CBM_CFM);
-       if (ret < 0)
-               return ret;
-
-       ret = snd_soc_dai_set_fmt(cpu, SND_SOC_DAIFMT_I2S |
-                                      SND_SOC_DAIFMT_CBS_CFS);
-
-       return ret;
-}
-
-static struct snd_soc_dai_link fsi_da7210_dai = {
-       .name           = "DA7210",
-       .stream_name    = "DA7210",
-       .cpu_dai_name   = "fsib-dai", /* FSI B */
-       .codec_dai_name = "da7210-hifi",
-       .platform_name  = "sh_fsi.0",
-       .codec_name     = "da7210-codec.0-001a",
-       .init           = fsi_da7210_init,
-};
-
-static struct snd_soc_card fsi_soc_card = {
-       .name           = "FSI-DA7210",
-       .owner          = THIS_MODULE,
-       .dai_link       = &fsi_da7210_dai,
-       .num_links      = 1,
-};
-
-static struct platform_device *fsi_da7210_snd_device;
-
-static int __init fsi_da7210_sound_init(void)
-{
-       int ret;
-
-       fsi_da7210_snd_device = platform_device_alloc("soc-audio", FSI_PORT_B);
-       if (!fsi_da7210_snd_device)
-               return -ENOMEM;
-
-       platform_set_drvdata(fsi_da7210_snd_device, &fsi_soc_card);
-       ret = platform_device_add(fsi_da7210_snd_device);
-       if (ret)
-               platform_device_put(fsi_da7210_snd_device);
-
-       return ret;
-}
-
-static void __exit fsi_da7210_sound_exit(void)
-{
-       platform_device_unregister(fsi_da7210_snd_device);
-}
-
-module_init(fsi_da7210_sound_init);
-module_exit(fsi_da7210_sound_exit);
-
-/* Module information */
-MODULE_DESCRIPTION("ALSA SoC FSI DA2710");
-MODULE_AUTHOR("Kuninori Morimoto <morimoto.kuninori@renesas.com>");
-MODULE_LICENSE("GPL");