1 // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
3 * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
11 DECLARE_GLOBAL_DATA_PTR;
19 ret = uclass_get_device(UCLASS_RAM, 0, &dev);
21 debug("RAM init failed: %d\n", ret);
24 ret = ram_get_info(dev, &ram);
26 debug("Cannot get RAM size: %d\n", ret);
29 debug("RAM init base=%lx, size=%x\n", ram.base, ram.size);
31 gd->ram_size = ram.size;
36 ulong board_get_usable_ram_top(ulong total_size)
41 /* found enough not-reserved memory to relocated U-Boot */
43 lmb_add(&lmb, gd->ram_base, gd->ram_size);
44 boot_fdt_add_mem_rsv_regions(&lmb, (void *)gd->fdt_blob);
45 reg = lmb_alloc(&lmb, CONFIG_SYS_MALLOC_LEN + total_size, SZ_4K);
48 return ALIGN(reg + CONFIG_SYS_MALLOC_LEN + total_size, SZ_4K);