diff options
Diffstat (limited to 'arch/arm/mach-at91/board-dt.c')
-rw-r--r-- | arch/arm/mach-at91/board-dt.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/arch/arm/mach-at91/board-dt.c b/arch/arm/mach-at91/board-dt.c index 05793156d178..583b72472ad9 100644 --- a/arch/arm/mach-at91/board-dt.c +++ b/arch/arm/mach-at91/board-dt.c | |||
@@ -15,7 +15,7 @@ | |||
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/irqdomain.h> | 18 | #include <linux/of.h> |
19 | #include <linux/of_irq.h> | 19 | #include <linux/of_irq.h> |
20 | #include <linux/of_platform.h> | 20 | #include <linux/of_platform.h> |
21 | 21 | ||
@@ -38,12 +38,6 @@ static void __init ek_init_early(void) | |||
38 | { | 38 | { |
39 | /* Initialize processor: 12.000 MHz crystal */ | 39 | /* Initialize processor: 12.000 MHz crystal */ |
40 | at91_initialize(12000000); | 40 | at91_initialize(12000000); |
41 | |||
42 | /* DGBU on ttyS0. (Rx & Tx only) */ | ||
43 | at91_register_uart(0, 0, 0); | ||
44 | |||
45 | /* set serial console to ttyS0 (ie, DBGU) */ | ||
46 | at91_set_serial_console(0); | ||
47 | } | 41 | } |
48 | 42 | ||
49 | /* det_pin is not connected */ | 43 | /* det_pin is not connected */ |
@@ -88,15 +82,17 @@ static void __init ek_add_device_nand(void) | |||
88 | at91_add_device_nand(&ek_nand_data); | 82 | at91_add_device_nand(&ek_nand_data); |
89 | } | 83 | } |
90 | 84 | ||
91 | static const struct of_device_id aic_of_match[] __initconst = { | 85 | static const struct of_device_id irq_of_match[] __initconst = { |
92 | { .compatible = "atmel,at91rm9200-aic", }, | 86 | |
93 | {}, | 87 | { .compatible = "atmel,at91rm9200-aic", .data = at91_aic_of_init }, |
88 | { .compatible = "atmel,at91rm9200-gpio", .data = at91_gpio_of_irq_setup }, | ||
89 | { .compatible = "atmel,at91sam9x5-gpio", .data = at91_gpio_of_irq_setup }, | ||
90 | { /*sentinel*/ } | ||
94 | }; | 91 | }; |
95 | 92 | ||
96 | static void __init at91_dt_init_irq(void) | 93 | static void __init at91_dt_init_irq(void) |
97 | { | 94 | { |
98 | irq_domain_generate_simple(aic_of_match, 0xfffff000, 0); | 95 | of_irq_init(irq_of_match); |
99 | at91_init_irq_default(); | ||
100 | } | 96 | } |
101 | 97 | ||
102 | static void __init at91_dt_device_init(void) | 98 | static void __init at91_dt_device_init(void) |