arm/dt: Allow CONFIG_OF on ARM
[pandora-kernel.git] / arch / arm / kernel / devtree.c
1 /*
2  *  linux/arch/arm/kernel/devtree.c
3  *
4  *  Copyright (C) 2009 Canonical Ltd. <jeremy.kerr@canonical.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10
11 #include <linux/init.h>
12 #include <linux/module.h>
13 #include <linux/errno.h>
14 #include <linux/types.h>
15 #include <linux/bootmem.h>
16 #include <linux/memblock.h>
17 #include <linux/of.h>
18 #include <linux/of_fdt.h>
19 #include <linux/of_irq.h>
20 #include <linux/of_platform.h>
21
22 #include <asm/setup.h>
23 #include <asm/page.h>
24
25 void __init early_init_dt_add_memory_arch(u64 base, u64 size)
26 {
27         arm_add_memory(base, size);
28 }
29
30 void * __init early_init_dt_alloc_memory_arch(u64 size, u64 align)
31 {
32         return alloc_bootmem_align(size, align);
33 }
34
35 /**
36  * irq_create_of_mapping - Hook to resolve OF irq specifier into a Linux irq#
37  *
38  * Currently the mapping mechanism is trivial; simple flat hwirq numbers are
39  * mapped 1:1 onto Linux irq numbers.  Cascaded irq controllers are not
40  * supported.
41  */
42 unsigned int irq_create_of_mapping(struct device_node *controller,
43                                    const u32 *intspec, unsigned int intsize)
44 {
45         return intspec[0];
46 }
47 EXPORT_SYMBOL_GPL(irq_create_of_mapping);