1 From 071e97587a291d3a5bbd614a425f46b7f90310aa Mon Sep 17 00:00:00 2001
2 From: John Crispin <blogic@openwrt.org>
3 Date: Sun, 16 Mar 2014 04:40:48 +0000
4 Subject: [PATCH 08/57] MIPS: ralink: allow manual memory override
6 RT5350 relies on the bootloader setting up the memc correctly.
7 On sme boards the setup is incorrect leading to 32 MB being available but only 16 being recognized. Allow these boards to manually override the memory range
9 Signed-off-by: John Crispin <blogic@openwrt.org>
11 arch/mips/ralink/of.c | 16 +++++++++++++++-
12 1 file changed, 15 insertions(+), 1 deletion(-)
14 --- a/arch/mips/ralink/of.c
15 +++ b/arch/mips/ralink/of.c
16 @@ -53,6 +53,17 @@ void __init device_tree_init(void)
17 unflatten_and_copy_device_tree();
20 +static int memory_dtb;
22 +static int __init early_init_dt_find_memory(unsigned long node, const char *uname,
23 + int depth, void *data)
25 + if (depth == 1 && !strcmp(uname, "memory@0"))
31 void __init plat_mem_setup(void)
33 set_io_port_base(KSEG1);
34 @@ -63,7 +74,10 @@ void __init plat_mem_setup(void)
36 __dt_setup_arch(__dtb_start);
38 - if (soc_info.mem_size)
39 + of_scan_flat_dt(early_init_dt_find_memory, NULL);
41 + of_scan_flat_dt(early_init_dt_scan_memory, NULL);
42 + else if (soc_info.mem_size)
43 add_memory_region(soc_info.mem_base, soc_info.mem_size * SZ_1M,