|
@@ -1088,18 +1088,18 @@ int fdtdec_decode_display_timing(const void *blob, int parent, int index,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-int fdtdec_setup_mem_size_base(void)
|
|
|
+int fdtdec_setup_mem_size_base_fdt(const void *blob)
|
|
|
{
|
|
|
int ret, mem;
|
|
|
struct fdt_resource res;
|
|
|
|
|
|
- mem = fdt_path_offset(gd->fdt_blob, "/memory");
|
|
|
+ mem = fdt_path_offset(blob, "/memory");
|
|
|
if (mem < 0) {
|
|
|
debug("%s: Missing /memory node\n", __func__);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- ret = fdt_get_resource(gd->fdt_blob, mem, "reg", 0, &res);
|
|
|
+ ret = fdt_get_resource(blob, mem, "reg", 0, &res);
|
|
|
if (ret != 0) {
|
|
|
debug("%s: Unable to decode first memory bank\n", __func__);
|
|
|
return -EINVAL;
|
|
@@ -1113,6 +1113,11 @@ int fdtdec_setup_mem_size_base(void)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+int fdtdec_setup_mem_size_base(void)
|
|
|
+{
|
|
|
+ return fdtdec_setup_mem_size_base_fdt(gd->fdt_blob);
|
|
|
+}
|
|
|
+
|
|
|
#if defined(CONFIG_NR_DRAM_BANKS)
|
|
|
|
|
|
static int get_next_memory_node(const void *blob, int mem)
|