ASoC: samsung: odroidx2/u3: Add secondary I2S bind DAI link
authorHuang Chao <chao7.huang@samsung.com>
Wed, 11 Jun 2014 04:23:14 +0000 (12:23 +0800)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 02:59:48 +0000 (11:59 +0900)
This patch enables the I2S0 secondary DAI and create a
related audio playback device node, which will use the
internal DMA (IDMA) platform driver for PCM data transfer.
IDMA can support up to two channel sound for playback.

Change-Id: If7a84437cf0dda6d018ced22f52e4e995b72f01c
Signed-off-by: Huang Chao <chao7.huang@samsung.com>
sound/soc/samsung/odroidx2_max98090.c

index 7d70264..614c60f 100644 (file)
@@ -69,6 +69,15 @@ static struct snd_soc_dai_link odroidx2_dai[] = {
                .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF
                        | SND_SOC_DAIFMT_CBM_CFM,
                .ops = &odroidx2_ops,
+       }, {
+               .name = "MAX98090 SEC",
+               .stream_name = "MAX98090 PCM SEC",
+               .codec_dai_name = "HiFi",
+               .cpu_dai_name = "samsung-i2s-sec",
+               .platform_name = "samsung-i2s-sec",
+               .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF
+                       | SND_SOC_DAIFMT_CBM_CFM,
+               .ops = &odroidx2_ops,
        },
 };
 
@@ -109,6 +118,10 @@ static int odroidx2_audio_probe(struct platform_device *pdev)
 
        odroidx2_dai[0].platform_of_node = odroidx2_dai[0].cpu_of_node;
 
+       /* Configure the secondary audio interface with the same codec dai */
+       odroidx2_dai[1].codec_name = NULL;
+       odroidx2_dai[1].codec_of_node = odroidx2_dai[0].codec_of_node;
+
        return snd_soc_register_card(card);
 }