xref: /OK3568_Linux_fs/kernel/arch/arm/mach-s3c/mach-s3c2416-dt.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun //
3*4882a593Smuzhiyun // Samsung's S3C2416 flattened device tree enabled machine
4*4882a593Smuzhiyun //
5*4882a593Smuzhiyun // Copyright (c) 2012 Heiko Stuebner <heiko@sntech.de>
6*4882a593Smuzhiyun //
7*4882a593Smuzhiyun // based on mach-exynos/mach-exynos4-dt.c
8*4882a593Smuzhiyun //
9*4882a593Smuzhiyun // Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
10*4882a593Smuzhiyun //		http://www.samsung.com
11*4882a593Smuzhiyun // Copyright (c) 2010-2011 Linaro Ltd.
12*4882a593Smuzhiyun //		www.linaro.org
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #include <linux/clocksource.h>
15*4882a593Smuzhiyun #include <linux/irqchip.h>
16*4882a593Smuzhiyun #include <linux/serial_s3c.h>
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun #include <asm/mach/arch.h>
19*4882a593Smuzhiyun #include "map.h"
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #include "cpu.h"
22*4882a593Smuzhiyun #include "pm.h"
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #include "s3c24xx.h"
25*4882a593Smuzhiyun 
s3c2416_dt_map_io(void)26*4882a593Smuzhiyun static void __init s3c2416_dt_map_io(void)
27*4882a593Smuzhiyun {
28*4882a593Smuzhiyun 	s3c24xx_init_io(NULL, 0);
29*4882a593Smuzhiyun }
30*4882a593Smuzhiyun 
s3c2416_dt_machine_init(void)31*4882a593Smuzhiyun static void __init s3c2416_dt_machine_init(void)
32*4882a593Smuzhiyun {
33*4882a593Smuzhiyun 	s3c_pm_init();
34*4882a593Smuzhiyun }
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun static const char *const s3c2416_dt_compat[] __initconst = {
37*4882a593Smuzhiyun 	"samsung,s3c2416",
38*4882a593Smuzhiyun 	"samsung,s3c2450",
39*4882a593Smuzhiyun 	NULL
40*4882a593Smuzhiyun };
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun DT_MACHINE_START(S3C2416_DT, "Samsung S3C2416 (Flattened Device Tree)")
43*4882a593Smuzhiyun 	/* Maintainer: Heiko Stuebner <heiko@sntech.de> */
44*4882a593Smuzhiyun 	.dt_compat	= s3c2416_dt_compat,
45*4882a593Smuzhiyun 	.map_io		= s3c2416_dt_map_io,
46*4882a593Smuzhiyun 	.init_irq	= irqchip_init,
47*4882a593Smuzhiyun 	.init_machine	= s3c2416_dt_machine_init,
48*4882a593Smuzhiyun MACHINE_END
49