mirror of https://gitee.com/openkylin/linux.git
mfd: Apply irq_mask_cur before handling max77686 interrupts
According to TRM, though we mask the interrupts in interrupt-mask register, interrupt source-register still provide the status of the masked interrupts. So we should apply irq_mask_cur to read interrupt source-register value before handling. Signed-off-by: Yadwinder Singh Brar <yadi.brar@samsung.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
84d70ee78b
commit
9bdf9b4ec7
|
@ -208,6 +208,9 @@ static irqreturn_t max77686_irq_thread(int irq, void *data)
|
|||
|
||||
}
|
||||
|
||||
for (i = 0; i < MAX77686_IRQ_GROUP_NR; i++)
|
||||
irq_reg[i] &= ~max77686->irq_masks_cur[i];
|
||||
|
||||
for (i = 0; i < MAX77686_IRQ_NR; i++) {
|
||||
if (irq_reg[max77686_irqs[i].group] & max77686_irqs[i].mask) {
|
||||
cur_irq = irq_find_mapping(max77686->irq_domain, i);
|
||||
|
|
Loading…
Reference in New Issue