ASoC: eukrea-tlv320: add support for our i.MX25 board
authorEric Bénard <eric@eukrea.com>
Thu, 17 Jun 2010 13:44:01 +0000 (15:44 +0200)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 18 Jun 2010 00:56:45 +0000 (01:56 +0100)
* tdm slot has to be configured to get sound working on i.MX25

Signed-off-by: Eric Bénard <eric@eukrea.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/imx/Kconfig
sound/soc/imx/eukrea-tlv320.c

index 079b23bb0b03c9a073d2ec76cef79c19d0d83e47..6ef57e056d6a651a3b22f9788b3e3f77c90733a2 100644 (file)
@@ -31,7 +31,7 @@ config SND_SOC_PHYCORE_AC97
 
 config SND_SOC_EUKREA_TLV320
        bool "Eukrea TLV320"
-       depends on MACH_EUKREA_MBIMX27_BASEBOARD
+       depends on MACH_EUKREA_MBIMX27_BASEBOARD || MACH_EUKREA_MBIMXSD_BASEBOARD
        select SND_IMX_SOC
        select SND_SOC_TLV320AIC23
        help
index 968380a93e893f55909425e01a0243733be213b0..45f5e4b32cb59792afd950c91baf726cd8dd6646 100644 (file)
@@ -60,6 +60,7 @@ static int eukrea_tlv320_hw_params(struct snd_pcm_substream *substream,
                pr_err("%s: failed setting codec sysclk\n", __func__);
                return ret;
        }
+       snd_soc_dai_set_tdm_slot(cpu_dai, 0xffffffc, 0xffffffc, 2, 0);
 
        ret = snd_soc_dai_set_sysclk(cpu_dai, IMX_SSP_SYS_CLK, 0,
                                SND_SOC_CLOCK_IN);
@@ -100,7 +101,7 @@ static int __init eukrea_tlv320_init(void)
 {
        int ret;
 
-       if (!machine_is_eukrea_cpuimx27())
+       if (!machine_is_eukrea_cpuimx27() && !machine_is_eukrea_cpuimx25sd())
                /* return happy. We might run on a totally different machine */
                return 0;