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

Commit 896182ad authored by Mark Brown's avatar Mark Brown
Browse files

Merge remote-tracking branch 'spi/fix/pxa' into spi-linus

parents b242954b 269e4a41
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -546,8 +546,17 @@ static irqreturn_t ssp_int(int irq, void *dev_id)
	if (pm_runtime_suspended(&drv_data->pdev->dev))
		return IRQ_NONE;

	sccr1_reg = read_SSCR1(reg);
	/*
	 * If the device is not yet in RPM suspended state and we get an
	 * interrupt that is meant for another device, check if status bits
	 * are all set to one. That means that the device is already
	 * powered off.
	 */
	status = read_SSSR(reg);
	if (status == ~0)
		return IRQ_NONE;

	sccr1_reg = read_SSCR1(reg);

	/* Ignore possible writes if we don't need to write */
	if (!(sccr1_reg & SSCR1_TIE))