]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00179122 Fix SRCR configuration on SSI interface
authorAlejandro Sierra <b18039@freescale.com>
Tue, 10 Apr 2012 17:26:49 +0000 (12:26 -0500)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:24 +0000 (08:34 +0200)
SRCR was bad configured on the DAI format
configuration function on the imx-ssi.c file.
When SSI was configured as master.

Signed-off-by: Alejandro Sierra <b18039@freescale.com>
sound/soc/imx/imx-ssi.c

index 1efcfc139aad1cf75cd94d382730f715155f43c2..4d6319c8dcbe8f9b8468d9d6f0c4c5a83a71cbda 100644 (file)
@@ -158,6 +158,8 @@ static int imx_ssi_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt)
                scr |= SSI_SCR_SYN;
 
        writel(strcr, ssi->base + SSI_STCR);
+       if ((fmt & SND_SOC_DAIFMT_MASTER_MASK) == SND_SOC_DAIFMT_CBS_CFS)
+               strcr &= ~(SSI_STCR_TFDIR | SSI_STCR_TXDIR);
        writel(strcr, ssi->base + SSI_SRCR);
        writel(scr, ssi->base + SSI_SCR);