diff options
Diffstat (limited to 'arch/arm/mach-at91/board-dt.c')
-rw-r--r-- | arch/arm/mach-at91/board-dt.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/arm/mach-at91/board-dt.c b/arch/arm/mach-at91/board-dt.c index 96d9a21dab68..acbe23c5b260 100644 --- a/arch/arm/mach-at91/board-dt.c +++ b/arch/arm/mach-at91/board-dt.c | |||
@@ -15,6 +15,8 @@ | |||
15 | #include <linux/init.h> | 15 | #include <linux/init.h> |
16 | #include <linux/module.h> | 16 | #include <linux/module.h> |
17 | #include <linux/gpio.h> | 17 | #include <linux/gpio.h> |
18 | #include <linux/of.h> | ||
19 | #include <linux/of_irq.h> | ||
18 | #include <linux/of_platform.h> | 20 | #include <linux/of_platform.h> |
19 | 21 | ||
20 | #include <mach/hardware.h> | 22 | #include <mach/hardware.h> |
@@ -80,9 +82,16 @@ static void __init ek_add_device_nand(void) | |||
80 | at91_add_device_nand(&ek_nand_data); | 82 | at91_add_device_nand(&ek_nand_data); |
81 | } | 83 | } |
82 | 84 | ||
85 | static const struct of_device_id irq_of_match[] __initconst = { | ||
86 | |||
87 | { .compatible = "atmel,at91rm9200-aic", .data = at91_aic_of_init }, | ||
88 | { .compatible = "atmel,at91rm9200-gpio", .data = at91_gpio_of_irq_setup }, | ||
89 | { /*sentinel*/ } | ||
90 | }; | ||
91 | |||
83 | static void __init at91_dt_init_irq(void) | 92 | static void __init at91_dt_init_irq(void) |
84 | { | 93 | { |
85 | at91_init_irq_default(); | 94 | of_irq_init(irq_of_match); |
86 | } | 95 | } |
87 | 96 | ||
88 | static void __init at91_dt_device_init(void) | 97 | static void __init at91_dt_device_init(void) |