kernel_optimize_test/sound/soc/mxs
Jörg Krause bcb8c27082 ASoC: mxs-saif: fix setting master base rate
The SAIF base oversample rates are either 512*fs or 384*fs. An additional
divider exists within the SAIF to generate sub-multiples of these two base
rates if MCLK is required by the codec.

 * The sub-rates for the 512x base rate are: 256x, 128x, 64x, and 32x.
 * The sub-rates for the 384x base rate are: 192x, 96x, and 48x.

Setting the base rate depending on the modulo operation with 32 and 48
give wrong results for some mclk.

If mclk=18.432MHz both modulo operations results in 0. As testing the
result with 32 is done first, a wrong base rate of 512*fs is set instead
of the correct 384*fs.

Fix this by setting the base rate depending on the calculated sub-rate.

Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
Signed-off-by: Mark Brown <broonie@kernel.org>
2017-01-17 18:19:36 +00:00
..
Kconfig ASoC: mxs: Depends on COMMON_CLK 2013-07-22 14:19:21 +01:00
Makefile
mxs-pcm.c ASoC: mxs: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag 2014-01-07 11:41:36 +00:00
mxs-pcm.h ASoC: mxs: Use devm_snd_dmaengine_pcm_register() 2013-12-02 11:49:36 +00:00
mxs-saif.c ASoC: mxs-saif: fix setting master base rate 2017-01-17 18:19:36 +00:00
mxs-saif.h ASoC: mxs-saif: Do not store the irq number in the private structure 2014-12-30 16:44:53 +00:00
mxs-sgtl5000.c ASoC: constify snd_soc_ops structures 2016-10-24 18:34:55 +01:00