1 --- a/arch/mips/ralink/of.c
2 +++ b/arch/mips/ralink/of.c
3 @@ -80,6 +80,16 @@ void __init device_tree_init(void)
6 extern struct boot_param_header __image_dtb;
7 +static int memory_dtb;
9 +static int __init early_init_dt_find_memory(unsigned long node, const char *uname,
10 + int depth, void *data)
12 + if (depth == 1 && !strcmp(uname, "memory@0"))
18 void __init plat_mem_setup(void)
20 @@ -90,8 +100,10 @@ void __init plat_mem_setup(void)
21 * parsed resulting in our memory appearing
23 __dt_setup_arch(&__image_dtb);
25 - if (soc_info.mem_size)
26 + of_scan_flat_dt(early_init_dt_find_memory, NULL);
28 + of_scan_flat_dt(early_init_dt_scan_memory, NULL);
29 + else if (soc_info.mem_size)
30 add_memory_region(soc_info.mem_base, soc_info.mem_size * SZ_1M,