spi: rockchip: Modify interrupt status register for error application

Fixes: 8c3cf7cb12 ("spi: rockchip: Stop spi slave dma receiver when cs inactive")
Change-Id: I3c277beb82341d8fd756c3830db21b8ec0ec86b7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
This commit is contained in:
Jon Lin
2023-01-05 09:09:28 +08:00
committed by Tao Huang
parent 48df20e1d4
commit 2197cd5684

View File

@@ -363,7 +363,7 @@ static irqreturn_t rockchip_spi_isr(int irq, void *dev_id)
struct rockchip_spi *rs = spi_controller_get_devdata(ctlr);
/* When int_cs_inactive comes, spi slave abort */
if (rs->cs_inactive && readl_relaxed(rs->regs + ROCKCHIP_SPI_IMR) & INT_CS_INACTIVE) {
if (rs->cs_inactive && readl_relaxed(rs->regs + ROCKCHIP_SPI_ISR) & INT_CS_INACTIVE) {
ctlr->slave_abort(ctlr);
writel_relaxed(0, rs->regs + ROCKCHIP_SPI_IMR);
writel_relaxed(0xffffffff, rs->regs + ROCKCHIP_SPI_ICR);