diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-shmobile/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/board-ap4evb.c | 15 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/board-mackerel.c | 15 | ||||
-rw-r--r-- | arch/sh/boards/Kconfig | 1 | ||||
-rw-r--r-- | arch/sh/boards/mach-se/7724/setup.c | 15 |
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 | ||
62 | choice | 63 | choice |
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 | ||
86 | config MACH_KOTA2 | 88 | config 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 | ||
788 | static struct fsi_ak4642_info fsi2_ak4643_info = { | 789 | static 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 | |||
796 | static 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 | ||
797 | static struct platform_device fsi_ak4643_device = { | 806 | static 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 | ||
944 | static struct fsi_ak4642_info fsi2_ak4643_info = { | 945 | static 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 | |||
952 | static 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 | ||
953 | static struct platform_device fsi_ak4643_device = { | 962 | static 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 | ||
307 | static struct fsi_ak4642_info fsi_ak4642_info = { | 308 | static 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 | |||
315 | static 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 | ||
316 | static struct platform_device fsi_ak4642_device = { | 325 | static 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 | }, |