aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris BREZILLON <boris.brezillon@free-electrons.com>2014-11-03 03:31:02 -0500
committerJason Cooper <jason@lakedaemon.net>2014-11-08 23:37:03 -0500
commitf3b7bf1bd7e2f80498a638e9675b8a5ee61036ce (patch)
tree6af8159d658a3aa9d20c3f0f95a7e3c13d918258
parentae25eac25181db4cf6e17f2497faaf8a34534839 (diff)
irqchip: atmel-aic: Add specific irq fixup function for sam9g45 and sam9rl
The at91sam9g45 and at91sam9rl SoCs embed one RTT (Real Time Timer) and one RTC block and thus need to call both rtt and rtc fixup functions. Signed-off-by: Boris BREZILLON <boris.brezillon@free-electrons.com> Link: https://lkml.kernel.org/r/1415003464-29239-4-git-send-email-boris.brezillon@free-electrons.com Signed-off-by: Jason Cooper <jason@lakedaemon.net>
-rw-r--r--drivers/irqchip/irq-atmel-aic.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/irqchip/irq-atmel-aic.c b/drivers/irqchip/irq-atmel-aic.c
index 637d6000712f..d7b0495b1132 100644
--- a/drivers/irqchip/irq-atmel-aic.c
+++ b/drivers/irqchip/irq-atmel-aic.c
@@ -219,10 +219,16 @@ static void __init at91sam9260_aic_irq_fixup(struct device_node *root)
219 aic_common_rtt_irq_fixup(root); 219 aic_common_rtt_irq_fixup(root);
220} 220}
221 221
222static void __init at91sam9g45_aic_irq_fixup(struct device_node *root)
223{
224 aic_common_rtc_irq_fixup(root);
225 aic_common_rtt_irq_fixup(root);
226}
227
222static const struct of_device_id __initdata aic_irq_fixups[] = { 228static const struct of_device_id __initdata aic_irq_fixups[] = {
223 { .compatible = "atmel,at91sam9g45", .data = at91sam9_aic_irq_fixup }, 229 { .compatible = "atmel,at91sam9g45", .data = at91sam9g45_aic_irq_fixup },
224 { .compatible = "atmel,at91sam9n12", .data = at91sam9_aic_irq_fixup }, 230 { .compatible = "atmel,at91sam9n12", .data = at91sam9_aic_irq_fixup },
225 { .compatible = "atmel,at91sam9rl", .data = at91sam9_aic_irq_fixup }, 231 { .compatible = "atmel,at91sam9rl", .data = at91sam9g45_aic_irq_fixup },
226 { .compatible = "atmel,at91sam9x5", .data = at91sam9_aic_irq_fixup }, 232 { .compatible = "atmel,at91sam9x5", .data = at91sam9_aic_irq_fixup },
227 { .compatible = "atmel,at91sam9260", .data = at91sam9260_aic_irq_fixup }, 233 { .compatible = "atmel,at91sam9260", .data = at91sam9260_aic_irq_fixup },
228 { .compatible = "atmel,at91sam9261", .data = at91sam9260_aic_irq_fixup }, 234 { .compatible = "atmel,at91sam9261", .data = at91sam9260_aic_irq_fixup },