From ad889adf73591869b6d660863c6bdcc92e6dab6e Mon Sep 17 00:00:00 2001 From: Xuhui Lin Date: Mon, 9 Sep 2024 15:39:29 +0800 Subject: [PATCH] spi: rockchip: Increase transfer completion wait time Increase the transfer completion wait time to 4 seconds. Change-Id: I0bc56ac219f3b470b2184e3411ccdadfc9a7f5ac Signed-off-by: Xuhui Lin --- drivers/spi/spi-rockchip.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-rockchip.c b/drivers/spi/spi-rockchip.c index 8e7b566b1c8a..faa1757d920c 100644 --- a/drivers/spi/spi-rockchip.c +++ b/drivers/spi/spi-rockchip.c @@ -173,6 +173,7 @@ #define ROCKCHIP_SPI_REGISTER_SIZE 0x1000 +#define ROCKCHIP_SPI_XFER_TIMEOUT_MS 4000 #define ROCKCHIP_AUTOSUSPEND_TIMEOUT 500 enum rockchip_spi_xfer_mode { @@ -584,7 +585,7 @@ static int rockchip_spi_pio_transfer(struct rockchip_spi *rs, ms = 8LL * 1000LL * xfer->len; do_div(ms, speed_hz); - ms += ms + 200; /* some tolerance */ + ms += ROCKCHIP_SPI_XFER_TIMEOUT_MS; /* some tolerance */ if (ms > UINT_MAX || ctlr->slave) ms = UINT_MAX; @@ -790,7 +791,7 @@ static int rockchip_spi_transfer_wait(struct spi_controller *ctlr, ms = 8LL * 1000LL * xfer->len; do_div(ms, speed_hz); - ms += ms + 200; /* some tolerance */ + ms += ROCKCHIP_SPI_XFER_TIMEOUT_MS; /* some tolerance */ if (ms > UINT_MAX) ms = UINT_MAX;