File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -381,15 +381,18 @@ static int rockchip_spi_prepare_irq(struct rockchip_spi *rs,
381
381
rs -> tx_left = rs -> tx ? xfer -> len / rs -> n_bytes : 0 ;
382
382
rs -> rx_left = xfer -> len / rs -> n_bytes ;
383
383
384
- if (rs -> cs_inactive )
385
- writel_relaxed (INT_RF_FULL | INT_CS_INACTIVE , rs -> regs + ROCKCHIP_SPI_IMR );
386
- else
387
- writel_relaxed (INT_RF_FULL , rs -> regs + ROCKCHIP_SPI_IMR );
384
+ writel_relaxed (0xffffffff , rs -> regs + ROCKCHIP_SPI_ICR );
385
+
388
386
spi_enable_chip (rs , true);
389
387
390
388
if (rs -> tx_left )
391
389
rockchip_spi_pio_writer (rs );
392
390
391
+ if (rs -> cs_inactive )
392
+ writel_relaxed (INT_RF_FULL | INT_CS_INACTIVE , rs -> regs + ROCKCHIP_SPI_IMR );
393
+ else
394
+ writel_relaxed (INT_RF_FULL , rs -> regs + ROCKCHIP_SPI_IMR );
395
+
393
396
/* 1 means the transfer is in progress */
394
397
return 1 ;
395
398
}
You can’t perform that action at this time.
0 commit comments