]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: fsl_esai: Fix divisor calculation failure at lower ratio
authorNicolin Chen <nicoleotsuka@gmail.com>
Sun, 8 Apr 2018 23:57:35 +0000 (16:57 -0700)
committerMark Brown <broonie@kernel.org>
Thu, 12 Apr 2018 14:27:02 +0000 (15:27 +0100)
commit8d732f47df5e94e7706cba97de05efb255e564b1
treeebaaf7bfc627026d58282bd66e7e30a10fe899ed
parent1de0ff56f5ab5a2fdaaec2756f90db2c4f7727ca
ASoC: fsl_esai: Fix divisor calculation failure at lower ratio

When the desired ratio is less than 256, the savesub (tolerance)
in the calculation would become 0. This will then fail the loop-
search immediately without reporting any errors.

But if the ratio is smaller enough, there is no need to calculate
the tolerance because PM divisor alone is enough to get the ratio.

So a simple fix could be just to set PM directly instead of going
into the loop-search.

Reported-by: Marek Vasut <marex@denx.de>
Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Tested-by: Marek Vasut <marex@denx.de>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
sound/soc/fsl/fsl_esai.c