blob: 224dbdabaa5dbf907068dedaaf1544dfea193a69 [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 <memlayout.h>
4
5#include <arch/header.ld>
6
7/*
8 * SRAM_L2C is the half part of L2 cache that we borrow it to be used as SRAM.
9 * It will be returned before starting the ramstage.
10 * SRAM_L2C and SRAM can be cached, but only SRAM is DMA-able.
11 */
Julius Werner82d16b12020-12-30 15:51:10 -080012#define SRAM_L2C_START(addr) REGION_START(sram_l2c, addr)
13#define SRAM_L2C_END(addr) REGION_END(sram_l2c, addr)
Yidi Lin3d7b6062015-07-31 17:10:40 +080014
Yidi Lin0bdfec82016-02-16 20:42:10 +080015#define DRAM_DMA(addr, size) \
16 REGION(dram_dma, addr, size, 4K) \
17 _ = ASSERT(size % 4K == 0, \
18 "DRAM DMA buffer should be multiple of smallest page size (4K)!");
19
Yidi Lin3d7b6062015-07-31 17:10:40 +080020SECTIONS
21{
22 SRAM_L2C_START(0x000C0000)
23 BOOTBLOCK(0x000C1000, 85K)
24 VERSTAGE(0x000D7000, 114K)
Yidi Lin3d7b6062015-07-31 17:10:40 +080025 SRAM_L2C_END(0x00100000)
26
27 SRAM_START(0x00100000)
28 VBOOT2_WORK(0x00100000, 12K)
Sergii Dmytruk2710df72022-11-10 00:40:51 +020029 TPM_LOG(0x00103000, 2K)
Julius Wernercefe89e2019-11-06 19:29:44 -080030 FMAP_CACHE(0x00103800, 2K)
31 PRERAM_CBMEM_CONSOLE(0x00104000, 12K)
Julius Wernerc7135942016-03-23 16:08:11 -070032 WATCHDOG_TOMBSTONE(0x00107000, 4)
Julius Wernerbaf27db2019-10-02 17:28:56 -070033 PRERAM_CBFS_CACHE(0x00107004, 8K - 4)
34 CBFS_MCACHE(0x00109000, 8K)
Yidi Lin5e2cfb52015-11-23 15:08:44 +080035 TIMESTAMP(0x0010B000, 4K)
36 ROMSTAGE(0x0010C000, 92K)
Yidi Lin3d7b6062015-07-31 17:10:40 +080037 STACK(0x00124000, 16K)
38 TTB(0x00128000, 28K)
39 DMA_COHERENT(0x0012F000, 4K)
40 SRAM_END(0x00130000)
41
42 DRAM_START(0x40000000)
Yidi Lin0bdfec82016-02-16 20:42:10 +080043 DRAM_DMA(0x40000000, 1M)
Yidi Lin3d7b6062015-07-31 17:10:40 +080044 POSTRAM_CBFS_CACHE(0x40100000, 1M)
Patrick Georgi42f15052023-10-07 11:16:43 +020045 RAMSTAGE(0x40200000, 2M)
Yidi Lin3d7b6062015-07-31 17:10:40 +080046}