Commit | Line | Data |
---|---|---|
35aca364 HS |
1 | /* |
2 | * Samsung's S3C2416 flattened device tree enabled machine | |
3 | * | |
4 | * Copyright (c) 2012 Heiko Stuebner <heiko@sntech.de> | |
5 | * | |
6 | * based on mach-exynos/mach-exynos4-dt.c | |
7 | * | |
8 | * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. | |
9 | * http://www.samsung.com | |
10 | * Copyright (c) 2010-2011 Linaro Ltd. | |
11 | * www.linaro.org | |
12 | * | |
13 | * This program is free software; you can redistribute it and/or modify | |
14 | * it under the terms of the GNU General Public License version 2 as | |
15 | * published by the Free Software Foundation. | |
16 | */ | |
17 | ||
18 | #include <linux/clocksource.h> | |
19 | #include <linux/irqchip.h> | |
334a1c70 | 20 | #include <linux/serial_s3c.h> |
35aca364 HS |
21 | |
22 | #include <asm/mach/arch.h> | |
23 | #include <mach/map.h> | |
24 | ||
25 | #include <plat/cpu.h> | |
26 | #include <plat/pm.h> | |
35aca364 HS |
27 | |
28 | #include "common.h" | |
29 | ||
35aca364 HS |
30 | static void __init s3c2416_dt_map_io(void) |
31 | { | |
32 | s3c24xx_init_io(NULL, 0); | |
35aca364 HS |
33 | } |
34 | ||
35 | static void __init s3c2416_dt_machine_init(void) | |
36 | { | |
35aca364 HS |
37 | s3c_pm_init(); |
38 | } | |
39 | ||
19c233b7 | 40 | static const char *const s3c2416_dt_compat[] __initconst = { |
35aca364 HS |
41 | "samsung,s3c2416", |
42 | "samsung,s3c2450", | |
43 | NULL | |
44 | }; | |
45 | ||
46 | DT_MACHINE_START(S3C2416_DT, "Samsung S3C2416 (Flattened Device Tree)") | |
47 | /* Maintainer: Heiko Stuebner <heiko@sntech.de> */ | |
48 | .dt_compat = s3c2416_dt_compat, | |
49 | .map_io = s3c2416_dt_map_io, | |
50 | .init_irq = irqchip_init, | |
51 | .init_machine = s3c2416_dt_machine_init, | |
35aca364 | 52 | MACHINE_END |