Commit | Line | Data |
---|---|---|
9eb8f674 GL |
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); |