x86-64, modify_ldt: Ban 16-bit segments on 64-bit kernels
[sfrench/cifs-2.6.git] / arch / arm / mach-exynos / mach-exynos4-dt.c
1 /*
2  * Samsung's EXYNOS4 flattened device tree enabled machine
3  *
4  * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  * Copyright (c) 2010-2011 Linaro Ltd.
7  *              www.linaro.org
8  *
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.
12 */
13
14 #include <linux/of_platform.h>
15 #include <linux/of_fdt.h>
16
17 #include <asm/mach/arch.h>
18 #include <plat/mfc.h>
19
20 #include "common.h"
21
22 static void __init exynos4_dt_machine_init(void)
23 {
24         exynos_cpuidle_init();
25         exynos_cpufreq_init();
26
27         of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
28 }
29
30 static char const *exynos4_dt_compat[] __initdata = {
31         "samsung,exynos4210",
32         "samsung,exynos4212",
33         "samsung,exynos4412",
34         NULL
35 };
36
37 static void __init exynos4_reserve(void)
38 {
39 #ifdef CONFIG_S5P_DEV_MFC
40         struct s5p_mfc_dt_meminfo mfc_mem;
41
42         /* Reserve memory for MFC only if it's available */
43         mfc_mem.compatible = "samsung,mfc-v5";
44         if (of_scan_flat_dt(s5p_fdt_find_mfc_mem, &mfc_mem))
45                 s5p_mfc_reserve_mem(mfc_mem.roff, mfc_mem.rsize, mfc_mem.loff,
46                                 mfc_mem.lsize);
47 #endif
48 }
49 DT_MACHINE_START(EXYNOS4210_DT, "Samsung Exynos4 (Flattened Device Tree)")
50         /* Maintainer: Thomas Abraham <thomas.abraham@linaro.org> */
51         .smp            = smp_ops(exynos_smp_ops),
52         .map_io         = exynos_init_io,
53         .init_early     = exynos_firmware_init,
54         .init_machine   = exynos4_dt_machine_init,
55         .init_late      = exynos_init_late,
56         .dt_compat      = exynos4_dt_compat,
57         .restart        = exynos4_restart,
58         .reserve        = exynos4_reserve,
59 MACHINE_END