]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
spi: a3700: Fix clk prescaling for coefficient over 15
authorMaxime Chevallier <maxime.chevallier@smile.fr>
Mon, 27 Nov 2017 14:16:32 +0000 (15:16 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 27 Nov 2017 15:23:30 +0000 (15:23 +0000)
commit251c201bf4f8b5bf4f1ccb4f8920eed2e1f57580
tree434c3ee288b76e5343c08b527e5958080bb84eef
parent4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323
spi: a3700: Fix clk prescaling for coefficient over 15

The Armada 3700 SPI controller has 2 ranges of prescaler coefficients.
One ranging from 0 to 15 by steps of 1, and one ranging from 0 to 30 by
steps of 2.

This commit fixes the prescaler coefficients that are over 15 so that it
uses the correct range of values. The prescaling coefficient is rounded
to the upper value if it is odd.

This was tested on Espressobin with spidev and a locigal analyser.

Signed-off-by: Maxime Chevallier <maxime.chevallier@smile.fr>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
drivers/spi/spi-armada-3700.c