mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 01:31:44 +00:00
input: ti_am335x_tsc: ACK the HW_PEN irq in ISR
The interrupt source IRQENB_HW_PEN is enabled in suspend and suposed to be used as a wake up source. Once this interrupt source is unmaksed, the devices ends up in ISR and never continues. This change ACKs the interrupt and disables it so the system does not freeze. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
This commit is contained in:
parent
8c896308fe
commit
00789e5deb
@ -308,6 +308,12 @@ static irqreturn_t titsc_irq(int irq, void *dev)
|
||||
irqclr |= IRQENB_PENUP;
|
||||
}
|
||||
|
||||
if (status & IRQENB_HW_PEN) {
|
||||
|
||||
titsc_writel(ts_dev, REG_IRQWAKEUP, 0x00);
|
||||
titsc_writel(ts_dev, REG_IRQCLR, IRQENB_HW_PEN);
|
||||
}
|
||||
|
||||
titsc_writel(ts_dev, REG_IRQSTATUS, irqclr);
|
||||
|
||||
am335x_tsc_se_update(ts_dev->mfd_tscadc);
|
||||
|
Loading…
Reference in New Issue
Block a user