2 * Samsung's EXYNOS4 flattened device tree enabled machine
4 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 * Copyright (c) 2010-2011 Linaro Ltd.
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
14 #include <linux/of_platform.h>
15 #include <linux/of_fdt.h>
17 #include <asm/mach/arch.h>
22 static void __init
exynos4_dt_machine_init(void)
24 of_platform_populate(NULL
, of_default_bus_match_table
, NULL
, NULL
);
27 static char const *exynos4_dt_compat
[] __initdata
= {
34 static void __init
exynos4_reserve(void)
36 #ifdef CONFIG_S5P_DEV_MFC
37 struct s5p_mfc_dt_meminfo mfc_mem
;
39 /* Reserve memory for MFC only if it's available */
40 mfc_mem
.compatible
= "samsung,mfc-v5";
41 if (of_scan_flat_dt(s5p_fdt_find_mfc_mem
, &mfc_mem
))
42 s5p_mfc_reserve_mem(mfc_mem
.roff
, mfc_mem
.rsize
, mfc_mem
.loff
,
46 DT_MACHINE_START(EXYNOS4210_DT
, "Samsung Exynos4 (Flattened Device Tree)")
47 /* Maintainer: Thomas Abraham <thomas.abraham@linaro.org> */
48 .smp
= smp_ops(exynos_smp_ops
),
49 .map_io
= exynos_init_io
,
50 .init_early
= exynos_firmware_init
,
51 .init_machine
= exynos4_dt_machine_init
,
52 .init_late
= exynos_init_late
,
53 .dt_compat
= exynos4_dt_compat
,
54 .restart
= exynos4_restart
,
55 .reserve
= exynos4_reserve
,