spi: spi-fsl-dspi: Fix incorrect DMA setup
authorSanchayan Maity <maitysanchayan@gmail.com>
Tue, 22 Nov 2016 07:01:30 +0000 (12:31 +0530)
committerMark Brown <broonie@kernel.org>
Tue, 22 Nov 2016 16:47:24 +0000 (16:47 +0000)
commit1eaccf210c59e04eb6e9b5469a60d6609c95ac61
tree9448d7ec842f9d1b96dff996fe3def959ba5bd1c
parent27d21e9f988e527982a7516fcf411994f498787d
spi: spi-fsl-dspi: Fix incorrect DMA setup

Currently dmaengine_prep_slave_single was being called with length
set to the complete DMA buffer size. This resulted in unwanted bytes
being transferred to the SPI register leading to clock and MOSI lines
having unwanted data even after chip select got deasserted and the
required bytes having been transferred.

While at it also clean up the use of curr_xfer_len which is central
to the DMA setup, from bytes to DMA transfers for every use.

Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
Reviewed-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-fsl-dspi.c