1 /*
2  * Copyright (c) 2016 - 2020, Broadcom
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <brcm_def.h>
8 #include <plat_brcm.h>
9 
10 #if IMAGE_BL2
11 const mmap_region_t plat_brcm_mmap[] = {
12 	HSLS_REGION,
13 	BRCM_MAP_SHARED_RAM,
14 	BRCM_MAP_NAND_RO,
15 	BRCM_MAP_QSPI_RO,
16 #ifdef PERIPH0_REGION
17 	PERIPH0_REGION,
18 #endif
19 #ifdef PERIPH1_REGION
20 	PERIPH1_REGION,
21 #endif
22 #ifdef USE_DDR
23 	BRCM_MAP_NS_DRAM1,
24 #if BRCM_BL31_IN_DRAM
25 	BRCM_MAP_BL31_SEC_DRAM,
26 #endif
27 #else
28 #ifdef BRCM_MAP_EXT_SRAM
29 	BRCM_MAP_EXT_SRAM,
30 #endif
31 #endif
32 #if defined(USE_CRMU_SRAM) && defined(CRMU_SRAM_BASE)
33 	CRMU_SRAM_REGION,
34 #endif
35 	{0}
36 };
37 #endif
38 
39 #if IMAGE_BL31
40 const mmap_region_t plat_brcm_mmap[] = {
41 	HSLS_REGION,
42 #ifdef PERIPH0_REGION
43 	PERIPH0_REGION,
44 #endif
45 #ifdef PERIPH1_REGION
46 	PERIPH1_REGION,
47 #endif
48 #ifdef PERIPH2_REGION
49 	PERIPH2_REGION,
50 #endif
51 #ifdef USB_REGION
52 	USB_REGION,
53 #endif
54 #ifdef USE_DDR
55 	BRCM_MAP_NS_DRAM1,
56 #ifdef BRCM_MAP_NS_SHARED_DRAM
57 	BRCM_MAP_NS_SHARED_DRAM,
58 #endif
59 #else
60 #ifdef BRCM_MAP_EXT_SRAM
61 	BRCM_MAP_EXT_SRAM,
62 #endif
63 #endif
64 #if defined(USE_CRMU_SRAM) && defined(CRMU_SRAM_BASE)
65 	CRMU_SRAM_REGION,
66 #endif
67 	{0}
68 };
69 #endif
70 
71 CASSERT((ARRAY_SIZE(plat_brcm_mmap) - 1) <= PLAT_BRCM_MMAP_ENTRIES,
72 	assert_plat_brcm_mmap_mismatch);
73 CASSERT((PLAT_BRCM_MMAP_ENTRIES + BRCM_BL_REGIONS) <= MAX_MMAP_REGIONS,
74 	assert_max_mmap_regions);
75