aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/boards
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2012-04-09 00:19:25 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-04-13 06:29:27 -0400
commit064bfada66779d95686cacdcbb17551e2c0bf66b (patch)
treedea8cac60e6f988846d158569f4e61aa2f7536fd /arch/sh/boards
parentfa063b48046c1f30cb06898559bb34935ade74e1 (diff)
ASoC: sh: fsi: use simple-card instead of fsi-da7210
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>
Diffstat (limited to 'arch/sh/boards')
-rw-r--r--arch/sh/boards/Kconfig1
-rw-r--r--arch/sh/boards/mach-ecovec24/setup.c26
2 files changed, 27 insertions, 0 deletions
diff --git a/arch/sh/boards/Kconfig b/arch/sh/boards/Kconfig
index 0da49f3b0f4f..c0241bd584f4 100644
--- a/arch/sh/boards/Kconfig
+++ b/arch/sh/boards/Kconfig
@@ -224,6 +224,7 @@ config SH_ECOVEC
224 bool "EcoVec" 224 bool "EcoVec"
225 depends on CPU_SUBTYPE_SH7724 225 depends on CPU_SUBTYPE_SH7724
226 select ARCH_REQUIRE_GPIOLIB 226 select ARCH_REQUIRE_GPIOLIB
227 select SND_SOC_DA7210 if SND_SIMPLE_CARD
227 help 228 help
228 Renesas "R0P7724LC0011/21RL (EcoVec)" support. 229 Renesas "R0P7724LC0011/21RL (EcoVec)" support.
229 230
diff --git a/arch/sh/boards/mach-ecovec24/setup.c b/arch/sh/boards/mach-ecovec24/setup.c
index d12fe9ddf3da..299a40a44c92 100644
--- a/arch/sh/boards/mach-ecovec24/setup.c
+++ b/arch/sh/boards/mach-ecovec24/setup.c
@@ -32,6 +32,7 @@
32#include <linux/videodev2.h> 32#include <linux/videodev2.h>
33#include <video/sh_mobile_lcdc.h> 33#include <video/sh_mobile_lcdc.h>
34#include <sound/sh_fsi.h> 34#include <sound/sh_fsi.h>
35#include <sound/simple_card.h>
35#include <media/sh_mobile_ceu.h> 36#include <media/sh_mobile_ceu.h>
36#include <media/soc_camera.h> 37#include <media/soc_camera.h>
37#include <media/tw9910.h> 38#include <media/tw9910.h>
@@ -809,6 +810,30 @@ static struct platform_device fsi_device = {
809 }, 810 },
810}; 811};
811 812
813static struct asoc_simple_dai_init_info fsi_da7210_init_info = {
814 .fmt = SND_SOC_DAIFMT_I2S,
815 .codec_daifmt = SND_SOC_DAIFMT_CBM_CFM,
816 .cpu_daifmt = SND_SOC_DAIFMT_CBS_CFS,
817};
818
819static struct asoc_simple_card_info fsi_da7210_info = {
820 .name = "DA7210",
821 .card = "FSIB-DA7210",
822 .cpu_dai = "fsib-dai",
823 .codec = "da7210.0-001a",
824 .platform = "sh_fsi.0",
825 .codec_dai = "da7210-hifi",
826 .init = &fsi_da7210_init_info,
827};
828
829static struct platform_device fsi_da7210_device = {
830 .name = "asoc-simple-card",
831 .dev = {
832 .platform_data = &fsi_da7210_info,
833 },
834};
835
836
812/* IrDA */ 837/* IrDA */
813static struct resource irda_resources[] = { 838static struct resource irda_resources[] = {
814 [0] = { 839 [0] = {
@@ -945,6 +970,7 @@ static struct platform_device *ecovec_devices[] __initdata = {
945 &camera_devices[1], 970 &camera_devices[1],
946 &camera_devices[2], 971 &camera_devices[2],
947 &fsi_device, 972 &fsi_device,
973 &fsi_da7210_device,
948 &irda_device, 974 &irda_device,
949 &vou_device, 975 &vou_device,
950#if defined(CONFIG_MMC_SH_MMCIF) || defined(CONFIG_MMC_SH_MMCIF_MODULE) 976#if defined(CONFIG_MMC_SH_MMCIF) || defined(CONFIG_MMC_SH_MMCIF_MODULE)