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