]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ENGR00299756-4 ASoC: imx-cs42888: Use ESAI LEFT_J master mode
authorNicolin Chen <Guangyu.Chen@freescale.com>
Tue, 18 Feb 2014 13:06:05 +0000 (21:06 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 20 Aug 2014 08:06:56 +0000 (10:06 +0200)
This patch sets ESAI as LEFT_J format master so as to let ESAI provide bit
clock and frame clock for stability.

Acked-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <Guangyu.Chen@freescale.com>
(cherry picked from commit 38df16f71c95e2aa8e0b4c1ddd2ed7ec2c4fef4b)

sound/soc/fsl/imx-cs42888.c

index f10fe19e792601a8efe3b078652ec4440cddc0d2..e723e6a17ac04cf8f6f693594ed38898ebdc8795 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010-2013 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright (C) 2010-2014 Freescale Semiconductor, Inc. All Rights Reserved.
  */
 
 /*
@@ -132,14 +132,14 @@ static int imx_cs42888_surround_hw_params(struct snd_pcm_substream *substream,
                }
 
                dai_format = SND_SOC_DAIFMT_LEFT_J | SND_SOC_DAIFMT_NB_NF |
-                       SND_SOC_DAIFMT_CBM_CFM;
+                       SND_SOC_DAIFMT_CBS_CFS;
 
                snd_soc_dai_set_sysclk(cpu_dai, ESAI_CLK_EXTAL,
-                       priv->mclk_freq, SND_SOC_CLOCK_IN);
+                       priv->mclk_freq, SND_SOC_CLOCK_OUT);
                snd_soc_dai_set_clkdiv(cpu_dai, ESAI_TX_DIV_PM, 0);
                snd_soc_dai_set_clkdiv(cpu_dai, ESAI_RX_DIV_PM, 0);
                snd_soc_dai_set_sysclk(codec_dai, 0, priv->mclk_freq,\
-                       SND_SOC_CLOCK_OUT);
+                       SND_SOC_CLOCK_IN);
        }
 
        /* set cpu DAI configuration */