aboutsummaryrefslogtreecommitdiff
path: root/include/fdtdec.h
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2019-04-11 14:29:22 -0400
committerTom Rini <trini@konsulko.com>2019-04-11 14:29:22 -0400
commitf95fdf237d8de9bf4dac4e4449015692c2283ac4 (patch)
tree385fc22a0f83526b1d5a900bbae6a5895af8ddbe /include/fdtdec.h
parent48ff1bc4f0a97c3291d0c87c2717fc1d79da5ef5 (diff)
parentc8630bb09674e2b8496753929ac4d0a610583f1e (diff)
Merge branch 'master' of git://git.denx.de/u-boot-sh
- Various rmobile fixes
Diffstat (limited to 'include/fdtdec.h')
-rw-r--r--include/fdtdec.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/include/fdtdec.h b/include/fdtdec.h
index b7e35cd87c..ad00f79f20 100644
--- a/include/fdtdec.h
+++ b/include/fdtdec.h
@@ -918,6 +918,26 @@ int fdtdec_decode_display_timing(const void *blob, int node, int index,
struct display_timing *config);
/**
+ * fdtdec_setup_mem_size_base_fdt() - decode and setup gd->ram_size and
+ * gd->ram_start
+ *
+ * Decode the /memory 'reg' property to determine the size and start of the
+ * first memory bank, populate the global data with the size and start of the
+ * first bank of memory.
+ *
+ * This function should be called from a boards dram_init(). This helper
+ * function allows for boards to query the device tree for DRAM size and start
+ * address instead of hard coding the value in the case where the memory size
+ * and start address cannot be detected automatically.
+ *
+ * @param blob FDT blob
+ *
+ * @return 0 if OK, -EINVAL if the /memory node or reg property is missing or
+ * invalid
+ */
+int fdtdec_setup_mem_size_base_fdt(const void *blob);
+
+/**
* fdtdec_setup_mem_size_base() - decode and setup gd->ram_size and
* gd->ram_start
*
@@ -936,6 +956,25 @@ int fdtdec_decode_display_timing(const void *blob, int node, int index,
int fdtdec_setup_mem_size_base(void);
/**
+ * fdtdec_setup_memory_banksize_fdt() - decode and populate gd->bd->bi_dram
+ *
+ * Decode the /memory 'reg' property to determine the address and size of the
+ * memory banks. Use this data to populate the global data board info with the
+ * phys address and size of memory banks.
+ *
+ * This function should be called from a boards dram_init_banksize(). This
+ * helper function allows for boards to query the device tree for memory bank
+ * information instead of hard coding the information in cases where it cannot
+ * be detected automatically.
+ *
+ * @param blob FDT blob
+ *
+ * @return 0 if OK, -EINVAL if the /memory node or reg property is missing or
+ * invalid
+ */
+int fdtdec_setup_memory_banksize_fdt(const void *blob);
+
+/**
* fdtdec_setup_memory_banksize() - decode and populate gd->bd->bi_dram
*
* Decode the /memory 'reg' property to determine the address and size of the