Commit | Line | Data |
---|---|---|
397f8c3c JE |
1 | /* |
2 | * Setup code for AT91RM9200 Evaluation Kits with Device Tree support | |
3 | * | |
4 | * Copyright (C) 2011 Atmel, | |
5 | * 2011 Nicolas Ferre <nicolas.ferre@atmel.com> | |
6 | * 2012 Joachim Eastwood <manabian@gmail.com> | |
7 | * | |
8 | * Licensed under GPLv2 or later. | |
9 | */ | |
10 | ||
11 | #include <linux/types.h> | |
12 | #include <linux/init.h> | |
13 | #include <linux/module.h> | |
14 | #include <linux/gpio.h> | |
15 | #include <linux/of.h> | |
16 | #include <linux/of_irq.h> | |
04ffc960 | 17 | #include <linux/clk-provider.h> |
397f8c3c | 18 | |
397f8c3c JE |
19 | #include <asm/setup.h> |
20 | #include <asm/irq.h> | |
21 | #include <asm/mach/arch.h> | |
22 | #include <asm/mach/map.h> | |
23 | #include <asm/mach/irq.h> | |
24 | ||
c84ca7ce | 25 | #include "at91_aic.h" |
397f8c3c JE |
26 | #include "generic.h" |
27 | ||
04ffc960 AB |
28 | static void __init at91rm9200_dt_timer_init(void) |
29 | { | |
30 | #if defined(CONFIG_COMMON_CLK) | |
31 | of_clk_init(NULL); | |
32 | #endif | |
33 | at91rm9200_timer_init(); | |
34 | } | |
35 | ||
397f8c3c JE |
36 | static const char *at91rm9200_dt_board_compat[] __initdata = { |
37 | "atmel,at91rm9200", | |
38 | NULL | |
39 | }; | |
40 | ||
41 | DT_MACHINE_START(at91rm9200_dt, "Atmel AT91RM9200 (Device Tree)") | |
04ffc960 | 42 | .init_time = at91rm9200_dt_timer_init, |
397f8c3c | 43 | .map_io = at91_map_io, |
397f8c3c | 44 | .init_early = at91rm9200_dt_initialize, |
397f8c3c JE |
45 | .dt_compat = at91rm9200_dt_board_compat, |
46 | MACHINE_END |