spi: s3c64xx: add sleep during transfer
authorJaewon Kim <jaewon02.kim@samsung.com>
Tue, 2 May 2023 06:28:12 +0000 (15:28 +0900)
committerMark Brown <broonie@kernel.org>
Mon, 8 May 2023 00:10:51 +0000 (09:10 +0900)
commit3456674f54d3cfdedb28ce8a3db2b6f975392ac8
tree0ae125eea2a88810a0bf04e9db18ed5d81aac554
parentd1a7718ee8dbcc488d3243d52e19c755123e0024
spi: s3c64xx: add sleep during transfer

In polling mode, the status register is continuously read to check data
transfer completion. It can cause excessive CPU usage.
To reduce this, we can calculate the transfer time and put the sleep during
transfer.

When test on ExynosAuto9 SADK board, throughput remained the same, but
100% CPU utilization decreased to 40%.

Signed-off-by: Jaewon Kim <jaewon02.kim@samsung.com
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org
Link: https://lore.kernel.org/r/20230502062813.112434-3-jaewon02.kim@samsung.com
Signed-off-by: Mark Brown <broonie@kernel.org
drivers/spi/spi-s3c64xx.c