xref: /rk3399_ARM-atf/plat/brcm/board/common/board_common.c (revision 717448d622b13233e15aa43767fc8aa2f007486c)
1*717448d6SSheetal Tigadoli /*
2*717448d6SSheetal Tigadoli  * Copyright (c) 2016 - 2020, Broadcom
3*717448d6SSheetal Tigadoli  *
4*717448d6SSheetal Tigadoli  * SPDX-License-Identifier: BSD-3-Clause
5*717448d6SSheetal Tigadoli  */
6*717448d6SSheetal Tigadoli 
7*717448d6SSheetal Tigadoli #include <brcm_def.h>
8*717448d6SSheetal Tigadoli #include <plat_brcm.h>
9*717448d6SSheetal Tigadoli 
10*717448d6SSheetal Tigadoli #if IMAGE_BL2
11*717448d6SSheetal Tigadoli const mmap_region_t plat_brcm_mmap[] = {
12*717448d6SSheetal Tigadoli 	HSLS_REGION,
13*717448d6SSheetal Tigadoli 	BRCM_MAP_SHARED_RAM,
14*717448d6SSheetal Tigadoli 	BRCM_MAP_NAND_RO,
15*717448d6SSheetal Tigadoli 	BRCM_MAP_QSPI_RO,
16*717448d6SSheetal Tigadoli #ifdef PERIPH0_REGION
17*717448d6SSheetal Tigadoli 	PERIPH0_REGION,
18*717448d6SSheetal Tigadoli #endif
19*717448d6SSheetal Tigadoli #ifdef PERIPH1_REGION
20*717448d6SSheetal Tigadoli 	PERIPH1_REGION,
21*717448d6SSheetal Tigadoli #endif
22*717448d6SSheetal Tigadoli #ifdef USE_DDR
23*717448d6SSheetal Tigadoli 	BRCM_MAP_NS_DRAM1,
24*717448d6SSheetal Tigadoli #if BRCM_BL31_IN_DRAM
25*717448d6SSheetal Tigadoli 	BRCM_MAP_BL31_SEC_DRAM,
26*717448d6SSheetal Tigadoli #endif
27*717448d6SSheetal Tigadoli #else
28*717448d6SSheetal Tigadoli #ifdef BRCM_MAP_EXT_SRAM
29*717448d6SSheetal Tigadoli 	BRCM_MAP_EXT_SRAM,
30*717448d6SSheetal Tigadoli #endif
31*717448d6SSheetal Tigadoli #endif
32*717448d6SSheetal Tigadoli #if defined(USE_CRMU_SRAM) && defined(CRMU_SRAM_BASE)
33*717448d6SSheetal Tigadoli 	CRMU_SRAM_REGION,
34*717448d6SSheetal Tigadoli #endif
35*717448d6SSheetal Tigadoli 	{0}
36*717448d6SSheetal Tigadoli };
37*717448d6SSheetal Tigadoli #endif
38*717448d6SSheetal Tigadoli 
39*717448d6SSheetal Tigadoli CASSERT((ARRAY_SIZE(plat_brcm_mmap) - 1) <= PLAT_BRCM_MMAP_ENTRIES,
40*717448d6SSheetal Tigadoli 	assert_plat_brcm_mmap_mismatch);
41*717448d6SSheetal Tigadoli CASSERT((PLAT_BRCM_MMAP_ENTRIES + BRCM_BL_REGIONS) <= MAX_MMAP_REGIONS,
42*717448d6SSheetal Tigadoli 	assert_max_mmap_regions);
43