Angel Pons | bbc99cf | 2020-04-04 18:51:23 +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> |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 4 | |
| 5 | #include <arch/header.ld> |
| 6 | |
| 7 | /* Note: The BootROM will jump to 0xFF704004 after loading bootblock, |
| 8 | * so the bootblock loading address must be at 0xFF704004. |
| 9 | */ |
| 10 | SECTIONS |
| 11 | { |
| 12 | DRAM_START(0x00000000) |
Patrick Georgi | 42f1505 | 2023-10-07 11:16:43 +0200 | [diff] [blame] | 13 | RAMSTAGE(0x00200000, 2M) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 14 | POSTRAM_CBFS_CACHE(0x01000000, 1M) |
| 15 | DMA_COHERENT(0x10000000, 2M) |
Julius Werner | 249f9cc | 2015-01-14 14:53:59 -0800 | [diff] [blame] | 16 | FRAMEBUFFER(0x10800000, 8M) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 17 | |
| 18 | SRAM_START(0xFF700000) |
| 19 | TTB(0xFF700000, 16K) |
Julius Werner | 2a87ef1 | 2023-11-09 12:06:56 -0800 | [diff] [blame^] | 20 | BOOTBLOCK(0xFF704004, 15K - 4) |
| 21 | PRERAM_CBMEM_CONSOLE(0xFF707C00, 1K) |
| 22 | VBOOT2_WORK(0xFF708000, 12K) |
| 23 | OVERLAP_VERSTAGE_ROMSTAGE(0xFF70B000, 49K) |
Furquan Shaikh | d17a862 | 2014-11-03 14:39:11 -0800 | [diff] [blame] | 24 | TIMESTAMP(0xFF717400, 0x180) |
Julius Werner | 2a87ef1 | 2023-11-09 12:06:56 -0800 | [diff] [blame^] | 25 | PRERAM_CBFS_CACHE(0xFF717580, 0x100) |
| 26 | STACK(0xFF717680, 3K - 0x280) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 27 | SRAM_END(0xFF718000) |
| 28 | |
Julius Werner | b5995b5 | 2014-12-01 13:28:47 -0800 | [diff] [blame] | 29 | /* 4K of special SRAM in PMU power domain. |
| 30 | * Careful: only supports 32-bit wide write accesses! */ |
Julius Werner | 82d16b1 | 2020-12-30 15:51:10 -0800 | [diff] [blame] | 31 | REGION_START(pmu_sram, 0xFF720000) |
Julius Werner | 60828b7 | 2018-08-07 15:06:24 -0700 | [diff] [blame] | 32 | TTB_SUBTABLES(0xFF720800, 1K) |
Julius Werner | 105f5b7 | 2015-01-21 17:39:49 -0800 | [diff] [blame] | 33 | WATCHDOG_TOMBSTONE(0xFF720FFC, 4) |
Julius Werner | 82d16b1 | 2020-12-30 15:51:10 -0800 | [diff] [blame] | 34 | REGION_END(pmu_sram, 0xFF721000) |
Julius Werner | ec5e5e0 | 2014-08-20 15:29:56 -0700 | [diff] [blame] | 35 | } |