mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
Merge remote-tracking branch 'spi/fix/pxa' into spi-linus
This commit is contained in:
commit
896182ad31
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user