Angel Pons | 7c1d70e | 2020-04-04 18:51:19 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 2 | |
| 3 | #include <memlayout.h> |
| 4 | |
| 5 | #include <arch/header.ld> |
| 6 | |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 7 | SECTIONS |
| 8 | { |
Deepa Dinamani | 1c2748d | 2015-01-12 11:57:09 -0800 | [diff] [blame] | 9 | REGION(rpm, 0x00020000, 160K, 8K) |
Deepa Dinamani | 36417aa | 2014-10-27 15:40:05 -0700 | [diff] [blame] | 10 | SRAM_START(0x2A000000) |
| 11 | /* This includes bootblock image, can be reused after bootblock starts */ |
| 12 | /* UBER_SBL(0x2A000000, 48K) */ |
| 13 | /* DDR(0x2A000000, 48K) */ |
| 14 | BOOTBLOCK(0x2A00C000, 24K) |
| 15 | OVERLAP_VERSTAGE_ROMSTAGE(0x2A012000, 64K) |
Joel Kitching | 0097f55 | 2019-02-21 12:36:55 +0800 | [diff] [blame] | 16 | VBOOT2_WORK(0x2A022000, 12K) |
Deepa Dinamani | 36417aa | 2014-10-27 15:40:05 -0700 | [diff] [blame] | 17 | PRERAM_CBMEM_CONSOLE(0x2A026000, 32K) |
Vadim Bendebury | 62b4de1 | 2014-12-12 17:54:27 -0800 | [diff] [blame] | 18 | TIMESTAMP(0x2A02E000, 1K) |
Vadim Bendebury | 16d0188 | 2014-12-25 15:16:25 -0800 | [diff] [blame] | 19 | |
Vadim Bendebury | 62b4de1 | 2014-12-12 17:54:27 -0800 | [diff] [blame] | 20 | /* 0x2e400..0x3F000 67 KB free */ |
Deepa Dinamani | 36417aa | 2014-10-27 15:40:05 -0700 | [diff] [blame] | 21 | |
| 22 | /* Keep the below area reserved at all times, it is used by various QCA |
| 23 | components as shared data |
| 24 | QCA_SHARED_RAM(2A03F000, 4K) |
| 25 | */ |
| 26 | STACK(0x2A040000, 16K) |
Julius Werner | baf27db | 2019-10-02 17:28:56 -0700 | [diff] [blame] | 27 | PRERAM_CBFS_CACHE(0x2A044000, 83K) |
| 28 | CBFS_MCACHE(0x2A059000, 8K) |
Julius Werner | cefe89e | 2019-11-06 19:29:44 -0800 | [diff] [blame] | 29 | FMAP_CACHE(0x2A05B000, 2K) |
Deepa Dinamani | 1c2748d | 2015-01-12 11:57:09 -0800 | [diff] [blame] | 30 | TTB_SUBTABLES(0x2A05B800, 2K) |
Deepa Dinamani | 36417aa | 2014-10-27 15:40:05 -0700 | [diff] [blame] | 31 | TTB(0x2A05C000, 16K) |
| 32 | SRAM_END(0x2A060000) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 33 | |
| 34 | DRAM_START(0x40000000) |
Patrick Georgi | 42f1505 | 2023-10-07 11:16:43 +0200 | [diff] [blame^] | 35 | RAMSTAGE(0x40640000, 2M) |
Vikas Das | 08f249e | 2014-09-22 17:49:56 -0700 | [diff] [blame] | 36 | SYMBOL(memlayout_cbmem_top, 0x59F80000) |
Mary Ruthven | f82e8ab | 2015-11-13 14:05:27 -0800 | [diff] [blame] | 37 | POSTRAM_CBFS_CACHE(0x59F80000, 384K) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 38 | DMA_COHERENT(0x5A000000, 2M) |
| 39 | } |