Skip to content

Commit

Permalink
Merge remote-tracking branch 'spi/fix/pxa' into spi-linus
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark Brown committed Oct 7, 2013
2 parents b242954 + 269e4a4 commit 896182a
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion drivers/spi/spi-pxa2xx.c
Original file line number Diff line number Diff line change
Expand Up @@ -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))
Expand Down

0 comments on commit 896182a

Please sign in to comment.