kernel_optimize_test/sound/soc/fsl
Caleb Crome 4ee437fbf6 ASoC: fsl_ssi: set fifo watermark to more reliable value
The fsl_ssi fifo watermark is by default set to 2 free spaces (i.e.
activate DMA on FIFO when only 2 spaces are left.)  This means the
DMA must service the fifo within 2 audio samples, which is just not
enough time  for many use cases with high data rate.  In many
configurations the audio channel slips (causing l/r swap in stereo
configurations, or channel slipping in multi-channel configurations).

This patch gives more breathing room and allows the SSI to operate
reliably by changing the fifio refill watermark to 8.

There is no change in behavior for older chips (with an 8-deep fifo).
Only the newer chips with a 15-deep fifo get the new behavior. I
suspect a new fifo depth setting could be optimized on the older
chips too, but I have not tested.

Signed-off-by: Caleb Crome <caleb@crome.org>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2017-01-04 18:27:17 +00:00
..
efika-audio-fabric.c ASoC: stac9766: Move register defines to main source file 2016-11-04 11:43:05 -06:00
eukrea-tlv320.c
fsl_asrc_dma.c ASoC: constify snd_pcm_ops structures 2016-09-12 20:04:09 +01:00
fsl_asrc.c ASoC: fsl_asrc: use flat regmap cache 2016-09-20 18:55:08 +01:00
fsl_asrc.h ASoC: fsl_asrc: sound is wrong after suspend/resume 2016-01-05 13:19:11 +00:00
fsl_dma.c
fsl_dma.h
fsl_esai.c ASoC: fsl_esai: use flat regmap cache 2016-09-20 18:55:22 +01:00
fsl_esai.h
fsl_sai.c ASoC: fsl_sai: Use 'np' variable 2016-08-17 11:50:51 +01:00
fsl_sai.h ASoC: fsl_sai: add tdm slots operation support 2015-11-25 12:03:30 +00:00
fsl_spdif.c ASoC: fsl_spdif: use flat regmap cache 2016-09-20 18:55:28 +01:00
fsl_spdif.h
fsl_ssi_dbg.c
fsl_ssi.c ASoC: fsl_ssi: set fifo watermark to more reliable value 2017-01-04 18:27:17 +00:00
fsl_ssi.h
fsl_utils.c
fsl_utils.h
fsl-asoc-card.c ASoC: constify snd_soc_ops structures 2016-10-24 18:34:55 +01:00
imx-audmux.c
imx-audmux.h
imx-es8328.c
imx-mc13783.c
imx-pcm-dma.c ASoC: imx-pcm-dma: add NULL test 2015-12-23 00:01:53 +00:00
imx-pcm-fiq.c ASoC: fsl: imx-pcm-fiq: use correct format specifier 2016-04-13 06:39:11 +01:00
imx-pcm.h
imx-sgtl5000.c
imx-spdif.c ASoC: imx-spdif: Fix crash on suspend 2016-01-27 11:30:02 +00:00
imx-ssi.c ASoC: imx-ssi: Fix DAI hardware signal inversions 2015-09-29 17:28:33 +01:00
imx-ssi.h
imx-wm8962.c ASoC: constify snd_soc_ops structures 2016-10-24 18:34:55 +01:00
Kconfig ASoC: fsl: fix fsl_spdif.c build errors 2016-11-09 14:44:43 +00:00
Makefile
mpc5200_dma.c
mpc5200_dma.h
mpc5200_psc_ac97.c ASoC: fsl-mpc5200: Use usleep_range() instead of msleep() 2016-01-22 16:48:34 +00:00
mpc5200_psc_ac97.h
mpc5200_psc_i2s.c
mpc8610_hpcd.c ASoC: twl6040, fsl: use to_platform_device 2015-12-24 19:42:42 +00:00
mx27vis-aic32x4.c
p1022_ds.c ASoC: twl6040, fsl: use to_platform_device 2015-12-24 19:42:42 +00:00
p1022_rdk.c ASoC: twl6040, fsl: use to_platform_device 2015-12-24 19:42:42 +00:00
pcm030-audio-fabric.c
phycore-ac97.c
wm1133-ev1.c