x86, efi: Set runtime_version to the EFI spec revision
[linux/fpc-iii.git] / arch / arm / mach-mvebu / armada-370-xp.c
blob7434b5e361979a9f4170e6224fc4873a5636afd8
1 /*
2 * Device Tree support for Armada 370 and XP platforms.
4 * Copyright (C) 2012 Marvell
6 * Lior Amsalem <alior@marvell.com>
7 * Gregory CLEMENT <gregory.clement@free-electrons.com>
8 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
10 * This file is licensed under the terms of the GNU General Public
11 * License version 2. This program is licensed "as is" without any
12 * warranty of any kind, whether express or implied.
15 #include <linux/kernel.h>
16 #include <linux/init.h>
17 #include <linux/of_platform.h>
18 #include <linux/io.h>
19 #include <linux/time-armada-370-xp.h>
20 #include <linux/clk/mvebu.h>
21 #include <linux/dma-mapping.h>
22 #include <asm/mach/arch.h>
23 #include <asm/mach/map.h>
24 #include <asm/mach/time.h>
25 #include "armada-370-xp.h"
26 #include "common.h"
27 #include "coherency.h"
29 static struct map_desc armada_370_xp_io_desc[] __initdata = {
31 .virtual = (unsigned long) ARMADA_370_XP_REGS_VIRT_BASE,
32 .pfn = __phys_to_pfn(ARMADA_370_XP_REGS_PHYS_BASE),
33 .length = ARMADA_370_XP_REGS_SIZE,
34 .type = MT_DEVICE,
38 void __init armada_370_xp_map_io(void)
40 iotable_init(armada_370_xp_io_desc, ARRAY_SIZE(armada_370_xp_io_desc));
43 void __init armada_370_xp_timer_and_clk_init(void)
45 mvebu_clocks_init();
46 armada_370_xp_timer_init();
49 void __init armada_370_xp_init_early(void)
52 * Some Armada 370/XP devices allocate their coherent buffers
53 * from atomic context. Increase size of atomic coherent pool
54 * to make sure such the allocations won't fail.
56 init_dma_coherent_pool_size(SZ_1M);
59 struct sys_timer armada_370_xp_timer = {
60 .init = armada_370_xp_timer_and_clk_init,
63 static void __init armada_370_xp_dt_init(void)
65 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
66 coherency_init();
69 static const char * const armada_370_xp_dt_compat[] = {
70 "marvell,armada-370-xp",
71 NULL,
74 DT_MACHINE_START(ARMADA_XP_DT, "Marvell Armada 370/XP (Device Tree)")
75 .smp = smp_ops(armada_xp_smp_ops),
76 .init_machine = armada_370_xp_dt_init,
77 .map_io = armada_370_xp_map_io,
78 .init_early = armada_370_xp_init_early,
79 .init_irq = armada_370_xp_init_irq,
80 .handle_irq = armada_370_xp_handle_irq,
81 .timer = &armada_370_xp_timer,
82 .restart = mvebu_restart,
83 .dt_compat = armada_370_xp_dt_compat,
84 MACHINE_END