spi: spi-ti-qspi: optimize byte-transfers
authorJean Pihet <jean.pihet@newoldbits.com>
Tue, 14 Jan 2020 12:41:25 +0000 (13:41 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 14 Jan 2020 15:26:05 +0000 (15:26 +0000)
commite7cc5cfbea4c9bd2c452cb81d0829e9259dd84d8
treeac6522d791303c61165a16920fde5e00e011274b
parente97f491450805fe6cbfd482b97b5427b21dec575
spi: spi-ti-qspi: optimize byte-transfers

Optimize the 8-bit based transfers, as used by the SPI flash
devices, by reading the data registers by 32 and 128 bits when
possible and copy the contents to the receive buffer.

The speed improvement is 4.9x using quad read.

Signed-off-by: Jean Pihet <jean.pihet@newoldbits.com>
Cc: Ryan Barnett <ryan.barnett@rockwellcollins.com>
Cc: Conrad Ratschan <conrad.ratschan@rockwellcollins.com>
Cc: Arnout Vandecappelle <arnout.vandecappelle@essensium.com>
Link: https://lore.kernel.org/r/20200114124125.361429-3-jean.pihet@newoldbits.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-ti-qspi.c