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
1 changed files with 6 additions and 0 deletions
|
@ -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…
Add table
Reference in a new issue