aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-shmobile/Kconfig2
-rw-r--r--arch/arm/mach-shmobile/board-ap4evb.c15
-rw-r--r--arch/arm/mach-shmobile/board-mackerel.c15
-rw-r--r--arch/sh/boards/Kconfig1
-rw-r--r--arch/sh/boards/mach-se/7724/setup.c15
5 files changed, 39 insertions, 9 deletions
diff --git a/arch/arm/mach-shmobile/Kconfig b/arch/arm/mach-shmobile/Kconfig
index 34560cab45d9..2cda0c2af230 100644
--- a/arch/arm/mach-shmobile/Kconfig
+++ b/arch/arm/mach-shmobile/Kconfig
@@ -58,6 +58,7 @@ config MACH_AP4EVB
58 depends on ARCH_SH7372 58 depends on ARCH_SH7372
59 select ARCH_REQUIRE_GPIOLIB 59 select ARCH_REQUIRE_GPIOLIB
60 select SH_LCD_MIPI_DSI 60 select SH_LCD_MIPI_DSI
61 select SND_SOC_AK4642 if SND_SIMPLE_CARD
61 62
62choice 63choice
63 prompt "AP4EVB LCD panel selection" 64 prompt "AP4EVB LCD panel selection"
@@ -82,6 +83,7 @@ config MACH_MACKEREL
82 bool "mackerel board" 83 bool "mackerel board"
83 depends on ARCH_SH7372 84 depends on ARCH_SH7372
84 select ARCH_REQUIRE_GPIOLIB 85 select ARCH_REQUIRE_GPIOLIB
86 select SND_SOC_AK4642 if SND_SIMPLE_CARD
85 87
86config MACH_KOTA2 88config MACH_KOTA2
87 bool "KOTA2 board" 89 bool "KOTA2 board"
diff --git a/arch/arm/mach-shmobile/board-ap4evb.c b/arch/arm/mach-shmobile/board-ap4evb.c
index b56dde2732bb..b39751244daa 100644
--- a/arch/arm/mach-shmobile/board-ap4evb.c
+++ b/arch/arm/mach-shmobile/board-ap4evb.c
@@ -50,6 +50,7 @@
50#include <media/soc_camera.h> 50#include <media/soc_camera.h>
51 51
52#include <sound/sh_fsi.h> 52#include <sound/sh_fsi.h>
53#include <sound/simple_card.h>
53 54
54#include <video/sh_mobile_hdmi.h> 55#include <video/sh_mobile_hdmi.h>
55#include <video/sh_mobile_lcdc.h> 56#include <video/sh_mobile_lcdc.h>
@@ -785,17 +786,25 @@ static struct platform_device fsi_device = {
785 }, 786 },
786}; 787};
787 788
788static struct fsi_ak4642_info fsi2_ak4643_info = { 789static struct asoc_simple_dai_init_info fsi2_ak4643_init_info = {
790 .fmt = SND_SOC_DAIFMT_LEFT_J,
791 .codec_daifmt = SND_SOC_DAIFMT_CBM_CFM,
792 .cpu_daifmt = SND_SOC_DAIFMT_CBS_CFS,
793 .sysclk = 11289600,
794};
795
796static struct asoc_simple_card_info fsi2_ak4643_info = {
789 .name = "AK4643", 797 .name = "AK4643",
790 .card = "FSI2A-AK4643", 798 .card = "FSI2A-AK4643",
791 .cpu_dai = "fsia-dai", 799 .cpu_dai = "fsia-dai",
792 .codec = "ak4642-codec.0-0013", 800 .codec = "ak4642-codec.0-0013",
793 .platform = "sh_fsi2", 801 .platform = "sh_fsi2",
794 .id = FSI_PORT_A, 802 .codec_dai = "ak4642-hifi",
803 .init = &fsi2_ak4643_init_info,
795}; 804};
796 805
797static struct platform_device fsi_ak4643_device = { 806static struct platform_device fsi_ak4643_device = {
798 .name = "fsi-ak4642-audio", 807 .name = "asoc-simple-card",
799 .dev = { 808 .dev = {
800 .platform_data = &fsi2_ak4643_info, 809 .platform_data = &fsi2_ak4643_info,
801 }, 810 },
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c
index f49e28abe0ab..4a461384d27c 100644
--- a/arch/arm/mach-shmobile/board-mackerel.c
+++ b/arch/arm/mach-shmobile/board-mackerel.c
@@ -53,6 +53,7 @@
53#include <media/soc_camera.h> 53#include <media/soc_camera.h>
54#include <media/soc_camera_platform.h> 54#include <media/soc_camera_platform.h>
55#include <sound/sh_fsi.h> 55#include <sound/sh_fsi.h>
56#include <sound/simple_card.h>
56 57
57#include <mach/common.h> 58#include <mach/common.h>
58#include <mach/irqs.h> 59#include <mach/irqs.h>
@@ -941,17 +942,25 @@ static struct platform_device fsi_device = {
941 }, 942 },
942}; 943};
943 944
944static struct fsi_ak4642_info fsi2_ak4643_info = { 945static struct asoc_simple_dai_init_info fsi2_ak4643_init_info = {
946 .fmt = SND_SOC_DAIFMT_LEFT_J,
947 .codec_daifmt = SND_SOC_DAIFMT_CBM_CFM,
948 .cpu_daifmt = SND_SOC_DAIFMT_CBS_CFS,
949 .sysclk = 11289600,
950};
951
952static struct asoc_simple_card_info fsi2_ak4643_info = {
945 .name = "AK4643", 953 .name = "AK4643",
946 .card = "FSI2A-AK4643", 954 .card = "FSI2A-AK4643",
947 .cpu_dai = "fsia-dai", 955 .cpu_dai = "fsia-dai",
948 .codec = "ak4642-codec.0-0013", 956 .codec = "ak4642-codec.0-0013",
949 .platform = "sh_fsi2", 957 .platform = "sh_fsi2",
950 .id = FSI_PORT_A, 958 .codec_dai = "ak4642-hifi",
959 .init = &fsi2_ak4643_init_info,
951}; 960};
952 961
953static struct platform_device fsi_ak4643_device = { 962static struct platform_device fsi_ak4643_device = {
954 .name = "fsi-ak4642-audio", 963 .name = "asoc-simple-card",
955 .dev = { 964 .dev = {
956 .platform_data = &fsi2_ak4643_info, 965 .platform_data = &fsi2_ak4643_info,
957 }, 966 },
diff --git a/arch/sh/boards/Kconfig b/arch/sh/boards/Kconfig
index d893411022d5..0da49f3b0f4f 100644
--- a/arch/sh/boards/Kconfig
+++ b/arch/sh/boards/Kconfig
@@ -54,6 +54,7 @@ config SH_7724_SOLUTION_ENGINE
54 select SOLUTION_ENGINE 54 select SOLUTION_ENGINE
55 depends on CPU_SUBTYPE_SH7724 55 depends on CPU_SUBTYPE_SH7724
56 select ARCH_REQUIRE_GPIOLIB 56 select ARCH_REQUIRE_GPIOLIB
57 select SND_SOC_AK4642 if SND_SIMPLE_CARD
57 help 58 help
58 Select 7724 SolutionEngine if configuring for a Hitachi SH7724 59 Select 7724 SolutionEngine if configuring for a Hitachi SH7724
59 evaluation board. 60 evaluation board.
diff --git a/arch/sh/boards/mach-se/7724/setup.c b/arch/sh/boards/mach-se/7724/setup.c
index c540b16547c3..5cc5ed44d9af 100644
--- a/arch/sh/boards/mach-se/7724/setup.c
+++ b/arch/sh/boards/mach-se/7724/setup.c
@@ -28,6 +28,7 @@
28#include <video/sh_mobile_lcdc.h> 28#include <video/sh_mobile_lcdc.h>
29#include <media/sh_mobile_ceu.h> 29#include <media/sh_mobile_ceu.h>
30#include <sound/sh_fsi.h> 30#include <sound/sh_fsi.h>
31#include <sound/simple_card.h>
31#include <asm/io.h> 32#include <asm/io.h>
32#include <asm/heartbeat.h> 33#include <asm/heartbeat.h>
33#include <asm/clock.h> 34#include <asm/clock.h>
@@ -304,17 +305,25 @@ static struct platform_device fsi_device = {
304 }, 305 },
305}; 306};
306 307
307static struct fsi_ak4642_info fsi_ak4642_info = { 308static struct asoc_simple_dai_init_info fsi2_ak4642_init_info = {
309 .fmt = SND_SOC_DAIFMT_LEFT_J,
310 .codec_daifmt = SND_SOC_DAIFMT_CBM_CFM,
311 .cpu_daifmt = SND_SOC_DAIFMT_CBS_CFS,
312 .sysclk = 11289600,
313};
314
315static struct asoc_simple_card_info fsi_ak4642_info = {
308 .name = "AK4642", 316 .name = "AK4642",
309 .card = "FSIA-AK4642", 317 .card = "FSIA-AK4642",
310 .cpu_dai = "fsia-dai", 318 .cpu_dai = "fsia-dai",
311 .codec = "ak4642-codec.0-0012", 319 .codec = "ak4642-codec.0-0012",
312 .platform = "sh_fsi.0", 320 .platform = "sh_fsi.0",
313 .id = FSI_PORT_A, 321 .codec_dai = "ak4642-hifi",
322 .init = &fsi2_ak4642_init_info,
314}; 323};
315 324
316static struct platform_device fsi_ak4642_device = { 325static struct platform_device fsi_ak4642_device = {
317 .name = "fsi-ak4642-audio", 326 .name = "asoc-simple-card",
318 .dev = { 327 .dev = {
319 .platform_data = &fsi_ak4642_info, 328 .platform_data = &fsi_ak4642_info,
320 }, 329 },