blob: 0ca9e6b8022d3d20ebf6fb426343650a3a964ada [file] [log] [blame]
Angel Ponse67ab182020-04-04 18:51:11 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Yidi Lin3d7b6062015-07-31 17:10:40 +08002
3#include <cbmem.h>
Elyes HAOUASba9b5042019-12-19 07:47:52 +01004#include <commonlib/helpers.h>
Yidi Lin3d7b6062015-07-31 17:10:40 +08005#include <symbols.h>
Yidi Linc6d7dcc2016-02-04 17:26:48 +08006#include <soc/emi.h>
Yidi Lin3d7b6062015-07-31 17:10:40 +08007
Tristan Shieh4c8d4872018-06-06 13:35:12 +08008#define MAX_DRAM_ADDRESS ((uintptr_t)4 * GiB)
9
Elyes Haouas799c3212022-11-09 14:00:44 +010010uintptr_t cbmem_top_chipset(void)
Yidi Lin3d7b6062015-07-31 17:10:40 +080011{
Elyes Haouas799c3212022-11-09 14:00:44 +010012 return MIN((uintptr_t)_dram + sdram_size(), MAX_DRAM_ADDRESS);
Yidi Lin3d7b6062015-07-31 17:10:40 +080013}