summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/irq-atmel-aic-common.h
diff options
context:
space:
mode:
authorBoris BREZILLON <boris.brezillon@free-electrons.com>2014-07-10 20:25:39 +0200
committerJason Cooper <jason@lakedaemon.net>2014-07-17 15:38:51 +0200
commitb2f579b58e93ded5916fb69a28cfc86e0ab951a6 (patch)
treec5d6a7d037994d2f0d416e3bc3d7689bc87d8ef4 /drivers/irqchip/irq-atmel-aic-common.h
parentirqchip: atmel-aic: Add atmel AIC/AIC5 drivers (diff)
downloadlinux-b2f579b58e93ded5916fb69a28cfc86e0ab951a6.tar.xz
linux-b2f579b58e93ded5916fb69a28cfc86e0ab951a6.zip
irqchip: atmel-aic: Add irq fixup infrastructure
Add irq fixup infrastructure to handle IP blocks connected to shared irqs that are left in an unknown state when booting the kernel. In this case the IP block which has not masked its interrupt and has no driver loaded (either because it is not compiled or because it is not loaded yet) might generate spurious interrupts when another IP block request the shared irq. A good example of this case is the RTC block on which register configs are kept even after a shutdown (if a proper VDDcore is supplied), and thus might generate spurious interrupts when the platform is switched on. Signed-off-by: Boris BREZILLON <boris.brezillon@free-electrons.com> Link: https://lkml.kernel.org/r/1405016741-2407-2-git-send-email-boris.brezillon@free-electrons.com Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'drivers/irqchip/irq-atmel-aic-common.h')
-rw-r--r--drivers/irqchip/irq-atmel-aic-common.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-atmel-aic-common.h b/drivers/irqchip/irq-atmel-aic-common.h
index c178557ab7e8..aa0a42c36a7f 100644
--- a/drivers/irqchip/irq-atmel-aic-common.h
+++ b/drivers/irqchip/irq-atmel-aic-common.h
@@ -32,4 +32,6 @@ struct irq_domain *__init aic_common_of_init(struct device_node *node,
const struct irq_domain_ops *ops,
const char *name, int nirqs);
+void __init aic_common_irq_fixup(const struct of_device_id *matches);
+
#endif /* __IRQ_ATMEL_AIC_COMMON_H */