1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (C) 2018 Marvell International Ltd. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu * https://spdx.org/licenses 6*91f16700Schasinglulu */ 7*91f16700Schasinglulu #include <plat_marvell.h> 8*91f16700Schasinglulu 9*91f16700Schasinglulu /* MMU entry for internal (register) space access */ 10*91f16700Schasinglulu #define MAP_DEVICE0 MAP_REGION_FLAT(DEVICE0_BASE, \ 11*91f16700Schasinglulu DEVICE0_SIZE, \ 12*91f16700Schasinglulu MT_DEVICE | MT_RW | MT_SECURE) 13*91f16700Schasinglulu 14*91f16700Schasinglulu /* 15*91f16700Schasinglulu * Table of regions for various BL stages to map using the MMU. 16*91f16700Schasinglulu */ 17*91f16700Schasinglulu #if IMAGE_BL1 18*91f16700Schasinglulu const mmap_region_t plat_marvell_mmap[] = { 19*91f16700Schasinglulu MARVELL_MAP_SHARED_RAM, 20*91f16700Schasinglulu MAP_DEVICE0, 21*91f16700Schasinglulu {0} 22*91f16700Schasinglulu }; 23*91f16700Schasinglulu #endif 24*91f16700Schasinglulu #if IMAGE_BL2 25*91f16700Schasinglulu const mmap_region_t plat_marvell_mmap[] = { 26*91f16700Schasinglulu MARVELL_MAP_SHARED_RAM, 27*91f16700Schasinglulu MAP_DEVICE0, 28*91f16700Schasinglulu MARVELL_MAP_DRAM, 29*91f16700Schasinglulu {0} 30*91f16700Schasinglulu }; 31*91f16700Schasinglulu #endif 32*91f16700Schasinglulu #if IMAGE_BL2U 33*91f16700Schasinglulu const mmap_region_t plat_marvell_mmap[] = { 34*91f16700Schasinglulu MAP_DEVICE0, 35*91f16700Schasinglulu {0} 36*91f16700Schasinglulu }; 37*91f16700Schasinglulu #endif 38*91f16700Schasinglulu #if IMAGE_BL31 39*91f16700Schasinglulu const mmap_region_t plat_marvell_mmap[] = { 40*91f16700Schasinglulu MARVELL_MAP_SHARED_RAM, 41*91f16700Schasinglulu MAP_DEVICE0, 42*91f16700Schasinglulu MARVELL_MAP_DRAM, 43*91f16700Schasinglulu {0} 44*91f16700Schasinglulu }; 45*91f16700Schasinglulu #endif 46*91f16700Schasinglulu #if IMAGE_BL32 47*91f16700Schasinglulu const mmap_region_t plat_marvell_mmap[] = { 48*91f16700Schasinglulu MAP_DEVICE0, 49*91f16700Schasinglulu {0} 50*91f16700Schasinglulu }; 51*91f16700Schasinglulu #endif 52*91f16700Schasinglulu 53*91f16700Schasinglulu MARVELL_CASSERT_MMAP; 54