diff options
Diffstat (limited to 'arch/arm/kernel/setup.c')
| -rw-r--r-- | arch/arm/kernel/setup.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index b4b1d397592..c698698efd4 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -788,6 +788,17 @@ void __init setup_arch(char **cmdline_p) arm_memblock_init(&meminfo, mdesc); paging_init(mdesc); + +#ifdef CONFIG_MACH_MINNOW + if (flat_dev_tree_address) { + struct boot_param_header *dt = + phys_to_virt(flat_dev_tree_address); + if (be32_to_cpu(dt->magic) == OF_DT_HEADER) { + pr_info("Use ATAG dev_tree from this point.\n"); + initial_boot_params = dt; + } + } +#endif request_standard_resources(mdesc); if (mdesc->restart) |