diff options
Diffstat (limited to 'arch/arm/mach-shmobile/board-ap4evb.c')
-rw-r--r-- | arch/arm/mach-shmobile/board-ap4evb.c | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/arch/arm/mach-shmobile/board-ap4evb.c b/arch/arm/mach-shmobile/board-ap4evb.c index 0c3caeba2f3e..b540b8eb20ca 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 | }, |
@@ -900,8 +909,26 @@ static struct platform_device lcdc1_device = { | |||
900 | }, | 909 | }, |
901 | }; | 910 | }; |
902 | 911 | ||
912 | static struct asoc_simple_dai_init_info fsi2_hdmi_init_info = { | ||
913 | .cpu_daifmt = SND_SOC_DAIFMT_CBM_CFM, | ||
914 | }; | ||
915 | |||
916 | static struct asoc_simple_card_info fsi2_hdmi_info = { | ||
917 | .name = "HDMI", | ||
918 | .card = "FSI2B-HDMI", | ||
919 | .cpu_dai = "fsib-dai", | ||
920 | .codec = "sh-mobile-hdmi", | ||
921 | .platform = "sh_fsi2", | ||
922 | .codec_dai = "sh_mobile_hdmi-hifi", | ||
923 | .init = &fsi2_hdmi_init_info, | ||
924 | }; | ||
925 | |||
903 | static struct platform_device fsi_hdmi_device = { | 926 | static struct platform_device fsi_hdmi_device = { |
904 | .name = "sh_fsi2_b_hdmi", | 927 | .name = "asoc-simple-card", |
928 | .id = 1, | ||
929 | .dev = { | ||
930 | .platform_data = &fsi2_hdmi_info, | ||
931 | }, | ||
905 | }; | 932 | }; |
906 | 933 | ||
907 | static struct gpio_led ap4evb_leds[] = { | 934 | static struct gpio_led ap4evb_leds[] = { |