|
@@ -529,7 +529,8 @@ static int rockchip_spi_transfer_one(
|
|
|
int ret = 0;
|
|
|
struct rockchip_spi *rs = spi_master_get_devdata(master);
|
|
|
|
|
|
- WARN_ON((readl_relaxed(rs->regs + ROCKCHIP_SPI_SR) & SR_BUSY));
|
|
|
+ WARN_ON(readl_relaxed(rs->regs + ROCKCHIP_SPI_SSIENR) &&
|
|
|
+ (readl_relaxed(rs->regs + ROCKCHIP_SPI_SR) & SR_BUSY));
|
|
|
|
|
|
if (!xfer->tx_buf && !xfer->rx_buf) {
|
|
|
dev_err(rs->dev, "No buffer for transfer\n");
|