Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23065096 authored by Thor Thayer's avatar Thor Thayer Committed by Mark Brown
Browse files

spi: dw-spi: Single Register read to clear IRQs



Instead of clearing the RxU, RxO, and TxO IRQs individually with
3 register reads, a single read of the ICR register will do the
same thing.

Signed-off-by: default avatarThor Thayer <tthayer@opensource.altera.com>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@intel.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent d744f826
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -232,9 +232,7 @@ static irqreturn_t interrupt_transfer(struct dw_spi *dws)

	/* Error handling */
	if (irq_status & (SPI_INT_TXOI | SPI_INT_RXOI | SPI_INT_RXUI)) {
		dw_readw(dws, DW_SPI_TXOICR);
		dw_readw(dws, DW_SPI_RXOICR);
		dw_readw(dws, DW_SPI_RXUICR);
		dw_readw(dws, DW_SPI_ICR);
		int_error_stop(dws, "interrupt_transfer: fifo overrun/underrun");
		return IRQ_HANDLED;
	}