aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Ujfalusi <peter.ujfalusi@ti.com>2014-04-04 07:31:43 -0400
committerMark Brown <broonie@linaro.org>2014-04-14 12:24:24 -0400
commit188edc59c297fcd971d6a4ae5f5f5dacff7b315b (patch)
tree453b5154536a260901aaaa5c155f48c3102e9295
parent6dfa9a4e6aacba70bff24c47871ac9aba3e76020 (diff)
ASoC: davinci-mcasp: Support for DSP_A format
DSP_A is like DSP_B mode but with one bit delay after the FS. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r--sound/soc/davinci/davinci-mcasp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/soc/davinci/davinci-mcasp.c b/sound/soc/davinci/davinci-mcasp.c
index f0c98653bfe7..58b6d47cc8f8 100644
--- a/sound/soc/davinci/davinci-mcasp.c
+++ b/sound/soc/davinci/davinci-mcasp.c
@@ -275,6 +275,13 @@ static int davinci_mcasp_set_dai_fmt(struct snd_soc_dai *cpu_dai,
275 275
276 pm_runtime_get_sync(mcasp->dev); 276 pm_runtime_get_sync(mcasp->dev);
277 switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { 277 switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) {
278 case SND_SOC_DAIFMT_DSP_A:
279 mcasp_clr_bits(mcasp, DAVINCI_MCASP_TXFMCTL_REG, FSXDUR);
280 mcasp_clr_bits(mcasp, DAVINCI_MCASP_RXFMCTL_REG, FSRDUR);
281
282 /* 1st data bit occur one ACLK cycle after the frame sync */
283 data_delay = 1;
284 break;
278 case SND_SOC_DAIFMT_DSP_B: 285 case SND_SOC_DAIFMT_DSP_B:
279 case SND_SOC_DAIFMT_AC97: 286 case SND_SOC_DAIFMT_AC97:
280 mcasp_clr_bits(mcasp, DAVINCI_MCASP_TXFMCTL_REG, FSXDUR); 287 mcasp_clr_bits(mcasp, DAVINCI_MCASP_TXFMCTL_REG, FSXDUR);