aboutsummaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorGravatar Marek Belisko <marek.belisko@gmail.com> 2013-05-03 07:37:36 +0200
committerGravatar Mark Brown <broonie@opensource.wolfsonmicro.com> 2013-05-03 09:29:59 +0100
commitdf4a4eece78b484ea3c29aa1f9e9a03fcbb56c8b (patch)
tree11b826a2a9a474249fc13abe351fc05889fb1072 /sound
parentASoC: McASP: Add pins output direction for rx clocks when configured in CBS_C... (diff)
downloadlinux-df4a4eece78b484ea3c29aa1f9e9a03fcbb56c8b.tar.gz
linux-df4a4eece78b484ea3c29aa1f9e9a03fcbb56c8b.tar.bz2
linux-df4a4eece78b484ea3c29aa1f9e9a03fcbb56c8b.zip
ASoC: McASP: Fix receive clock polarity in DAIFMT_NB_NF mode.
According documentation bit ACLKRPOL is set to 0 (receiver samples data on falling edge) and when set to 1 (receiver samples data on rising edge). I2S data are always sampled on falling edge and valid during rising edge of bit clock. So in case of capture data transmitter sample data on falling edge and macsp must read then on rising edge. Signed-off-by: Marek Belisko <marek.belisko@streamunlimited.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/davinci/davinci-mcasp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/soc/davinci/davinci-mcasp.c b/sound/soc/davinci/davinci-mcasp.c
index 9acb72c5f65c..660d00e7f6f2 100644
--- a/sound/soc/davinci/davinci-mcasp.c
+++ b/sound/soc/davinci/davinci-mcasp.c
@@ -566,7 +566,7 @@ static int davinci_mcasp_set_dai_fmt(struct snd_soc_dai *cpu_dai,
mcasp_set_bits(base + DAVINCI_MCASP_ACLKXCTL_REG, ACLKXPOL);
mcasp_clr_bits(base + DAVINCI_MCASP_TXFMCTL_REG, FSXPOL);
- mcasp_clr_bits(base + DAVINCI_MCASP_ACLKRCTL_REG, ACLKRPOL);
+ mcasp_set_bits(base + DAVINCI_MCASP_ACLKRCTL_REG, ACLKRPOL);
mcasp_clr_bits(base + DAVINCI_MCASP_RXFMCTL_REG, FSRPOL);
break;