Angel Pons | 7c1d70e | 2020-04-04 18:51:19 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 2 | |
| 3 | #include <memlayout.h> |
| 4 | |
| 5 | #include <arch/header.ld> |
| 6 | |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 7 | #define REGION_START(name, addr) SYMBOL(name, addr) |
| 8 | #define REGION_END(name, addr) SYMBOL(e##name, addr) |
| 9 | |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 10 | SECTIONS |
| 11 | { |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 12 | REGION(oc_imem, 0x08600000, 32K, 0) |
| 13 | |
| 14 | /* ==vvv== OC_IMEM_1_START 0x08600000 ==vvv== */ |
| 15 | /* DDR(0x08600000, 32K) */ |
| 16 | /* ==^^^== OC_IMEM_1_END 0x08608000 ==^^^== */ |
| 17 | |
| 18 | /* ==vvv== WIFI_IMEM_0_START 0x0A0C0000 ==vvv== */ |
| 19 | REGION_START(wifi_imem_0, 0x0A0C0000) |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 20 | /* This includes bootblock image, can be reused after bootblock starts */ |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 21 | /* UBER_SBL(0x0A0C0000, 48K) */ |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 22 | |
Julius Werner | cefe89e | 2019-11-06 19:29:44 -0800 | [diff] [blame] | 23 | PRERAM_CBFS_CACHE(0x0A0C0000, 92K) |
| 24 | FMAP_CACHE(0x0A0EF800, 2K) |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 25 | |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 26 | TTB(0x0A0F0000, 16K) |
Varadarajan Narayanan | 35d4a35 | 2016-01-06 14:14:59 +0530 | [diff] [blame] | 27 | TTB_SUBTABLES(0x0A0F4000, 4K) |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 28 | REGION_END(wifi_imem_0, 0x0A100000) |
| 29 | /* ==^^^== WIFI_IMEM_0_END 0x0A100000 ==^^^== */ |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 30 | |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 31 | |
| 32 | /* ==vvv== WIFI_IMEM_1_START 0x0A8C0000 ==vvv== */ |
| 33 | REGION_START(wifi_imem_1, 0x0A8C0000) |
| 34 | BOOTBLOCK(0x0A8C0000, 24K) |
| 35 | OVERLAP_VERSTAGE_ROMSTAGE(0x0A8C6000, 64K) |
Joel Kitching | 0097f55 | 2019-02-21 12:36:55 +0800 | [diff] [blame] | 36 | VBOOT2_WORK(0x0A8D6000, 12K) |
Varadarajan Narayanan | 10c3749 | 2016-03-17 14:37:56 +0530 | [diff] [blame] | 37 | PRERAM_CBMEM_CONSOLE(0x0A8DA000, 32K) |
| 38 | TIMESTAMP(0x0A8E2000, 1K) |
| 39 | |
| 40 | /* 0x0A8E2400..0x0A8FC000 103 KB free */ |
| 41 | |
| 42 | STACK(0x0A8FC000, 16K) |
| 43 | REGION_END(wifi_imem_1, 0x0A900000) |
| 44 | /* ==^^^== WIFI_IMEM_1_END 0x0A900000 ==^^^== */ |
| 45 | |
| 46 | DRAM_START(0x80000000) |
Varadarajan Narayanan | 35d4a35 | 2016-01-06 14:14:59 +0530 | [diff] [blame] | 47 | SYMBOL(memlayout_cbmem_top, 0x87280000) |
Kan Yan | eefb590 | 2018-10-22 14:10:43 -0700 | [diff] [blame] | 48 | POSTRAM_CBFS_CACHE(0x87280000, 512K) |
| 49 | RAMSTAGE(0x87300000, 512K) |
| 50 | DMA_COHERENT(0x87400000, 2M) |
Varadarajan Narayanan | a6935c2 | 2016-03-02 16:57:10 +0530 | [diff] [blame] | 51 | } |