blob: f9d11e91c56d06a32eaf4efc2bd01cc0f26fb89b [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
Arthur Heymans340e4b82019-10-23 17:25:58 +020010void *cbmem_top_chipset(void)
Yidi Lin3d7b6062015-07-31 17:10:40 +080011{
Elyes HAOUASba9b5042019-12-19 07:47:52 +010012 return (void *)MIN((uintptr_t)_dram + sdram_size(), MAX_DRAM_ADDRESS);
Yidi Lin3d7b6062015-07-31 17:10:40 +080013}