1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com>
8 #include <asm/fsp/fsp_support.h>
14 /* The FSP has already set up DRAM, so grab the info we need */
15 ret = fsp_scan_for_ram_size();
19 if (IS_ENABLED(CONFIG_ENABLE_MRC_CACHE)) {
20 struct mrc_output *mrc = &gd->arch.mrc[MRC_TYPE_NORMAL];
22 mrc->buf = fsp_get_nvs_data(gd->arch.hob_list, &mrc->len);
29 * This function looks for the highest region of memory lower than 4GB which
30 * has enough space for U-Boot where U-Boot is aligned on a page boundary.
31 * It overrides the default implementation found elsewhere which simply
32 * picks the end of ram, wherever that may be. The location of the stack,
33 * the relocation address, and how far U-Boot is moved by relocation are
34 * set in the global data structure.
36 ulong board_get_usable_ram_top(ulong total_size)
38 return fsp_get_usable_lowmem_top(gd->arch.hob_list);