]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ASoC: fsl_sai: Fix Bit Clock Polarity configurations
authorNicolin Chen <Guangyu.Chen@freescale.com>
Fri, 4 Apr 2014 07:09:47 +0000 (15:09 +0800)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:16:46 +0000 (21:16 -0600)
commitfb35c10a40da13d931f021a5e52bb640fecca174
tree3d3c72ee9096a70fb725f469508a391118c2daa8
parentbe18e9e95cf84563a96207a25f89c283e5a6c2c1
ASoC: fsl_sai: Fix Bit Clock Polarity configurations

The BCP bit in TCR4/RCR4 register rules as followings:
  0 Bit clock is active high with drive outputs on rising edge
    and sample inputs on falling edge.
  1 Bit clock is active low with drive outputs on falling edge
    and sample inputs on rising edge.

For all formats currently supported in the fsl_sai driver, they're exactly
sending data on the falling edge and sampling on the rising edge.

However, the driver clears this BCP bit for all of them which results click
noise when working with SGTL5000 and big noise with WM8962.

Thus this patch corrects the BCP settings for all the formats here to fix
the nosie issue.

Signed-off-by: Nicolin Chen <Guangyu.Chen@freescale.com>
Acked-by: Xiubo Li <Li.Xiubo@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
(cherry picked from commit ef33bc3217c7aa9868f497c4f797cc50ad3ce357)
sound/soc/fsl/fsl_sai.c