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