From 846019f5fa482ddb8b70b28decb7ec815a5fa4b6 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Fri, 10 Apr 2020 15:56:14 +0800 Subject: [PATCH] spi: rockchip: transfer SPI slave by CPU loop Change-Id: Ifa2b7f92ff5aacaf30c4a3fa362ddabaff1a50c7 Signed-off-by: Jon Lin --- drivers/spi/spi-rockchip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-rockchip.c b/drivers/spi/spi-rockchip.c index c0257c8a8a9b..2cfd38d19aa6 100644 --- a/drivers/spi/spi-rockchip.c +++ b/drivers/spi/spi-rockchip.c @@ -818,7 +818,8 @@ static int rockchip_spi_probe(struct platform_device *pdev) rs->dma_rx.ch = NULL; } - if (rs->dma_tx.ch && rs->dma_rx.ch) { + if (rs->dma_tx.ch && rs->dma_rx.ch && + !spi_controller_is_slave(master)) { dma_get_slave_caps(rs->dma_rx.ch, &(rs->dma_caps)); rs->dma_tx.addr = (dma_addr_t)(mem->start + ROCKCHIP_SPI_TXDR); rs->dma_rx.addr = (dma_addr_t)(mem->start + ROCKCHIP_SPI_RXDR);