Commit | Line | Data |
---|---|---|
49fe2ba3 NF |
1 | /* |
2 | * Setup code for AT91SAM Evaluation Kits with Device Tree support | |
3 | * | |
49fe2ba3 NF |
4 | * Copyright (C) 2011 Atmel, |
5 | * 2011 Nicolas Ferre <nicolas.ferre@atmel.com> | |
6 | * | |
7 | * Licensed under GPLv2 or later. | |
8 | */ | |
9 | ||
10 | #include <linux/types.h> | |
11 | #include <linux/init.h> | |
12 | #include <linux/module.h> | |
13 | #include <linux/gpio.h> | |
8014d6f4 NF |
14 | #include <linux/of.h> |
15 | #include <linux/of_irq.h> | |
4db0ba22 | 16 | #include <linux/of_platform.h> |
2db5a93d | 17 | #include <linux/clk-provider.h> |
49fe2ba3 | 18 | |
49fe2ba3 NF |
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 | ||
49fe2ba3 NF |
25 | #include "generic.h" |
26 | ||
4db0ba22 AB |
27 | static void __init sam9_dt_device_init(void) |
28 | { | |
29 | at91_sam9260_pm_init(); | |
30 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | |
31 | } | |
32 | ||
49fe2ba3 | 33 | static const char *at91_dt_board_compat[] __initdata = { |
7c8a98c8 | 34 | "atmel,at91sam9", |
49fe2ba3 NF |
35 | NULL |
36 | }; | |
37 | ||
38 | DT_MACHINE_START(at91sam_dt, "Atmel AT91SAM (Device Tree)") | |
39 | /* Maintainer: Atmel */ | |
49fe2ba3 | 40 | .map_io = at91_map_io, |
2b11ea5b | 41 | .init_early = at91_dt_initialize, |
4db0ba22 | 42 | .init_machine = sam9_dt_device_init, |
49fe2ba3 NF |
43 | .dt_compat = at91_dt_board_compat, |
44 | MACHINE_END | |
4db0ba22 AB |
45 | |
46 | static void __init sam9g45_dt_device_init(void) | |
47 | { | |
48 | at91_sam9g45_pm_init(); | |
49 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | |
50 | } | |
51 | ||
52 | static const char *at91_9g45_board_compat[] __initconst = { | |
53 | "atmel,at91sam9g45", | |
54 | NULL | |
55 | }; | |
56 | ||
57 | DT_MACHINE_START(at91sam9g45_dt, "Atmel AT91SAM9G45") | |
58 | /* Maintainer: Atmel */ | |
59 | .map_io = at91_map_io, | |
60 | .init_early = at91_dt_initialize, | |
61 | .init_machine = sam9g45_dt_device_init, | |
62 | .dt_compat = at91_9g45_board_compat, | |
63 | MACHINE_END |