1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2020-2022, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef SGI_SOC_PLATFORM_DEF_H 8*91f16700Schasinglulu #define SGI_SOC_PLATFORM_DEF_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <plat/arm/board/common/v2m_def.h> 11*91f16700Schasinglulu #include <plat/arm/soc/common/soc_css_def.h> 12*91f16700Schasinglulu #include <sgi_base_platform_def.h> 13*91f16700Schasinglulu #include <sgi_soc_css_def.h> 14*91f16700Schasinglulu 15*91f16700Schasinglulu /* Map the System registers to access from S-EL0 */ 16*91f16700Schasinglulu #define CSS_SYSTEMREG_DEVICE_BASE (0x1C010000) 17*91f16700Schasinglulu #define CSS_SYSTEMREG_DEVICE_SIZE (0x00010000) 18*91f16700Schasinglulu #define PLAT_ARM_SECURE_MAP_SYSTEMREG MAP_REGION_FLAT( \ 19*91f16700Schasinglulu CSS_SYSTEMREG_DEVICE_BASE, \ 20*91f16700Schasinglulu CSS_SYSTEMREG_DEVICE_SIZE, \ 21*91f16700Schasinglulu (MT_DEVICE | MT_RW | \ 22*91f16700Schasinglulu MT_SECURE | MT_USER)) 23*91f16700Schasinglulu 24*91f16700Schasinglulu /* Map the NOR2 Flash to access from S-EL0 */ 25*91f16700Schasinglulu #define CSS_NOR2_FLASH_DEVICE_BASE (0x10000000) 26*91f16700Schasinglulu #define CSS_NOR2_FLASH_DEVICE_SIZE (0x04000000) 27*91f16700Schasinglulu #define PLAT_ARM_SECURE_MAP_NOR2 MAP_REGION_FLAT( \ 28*91f16700Schasinglulu CSS_NOR2_FLASH_DEVICE_BASE, \ 29*91f16700Schasinglulu CSS_NOR2_FLASH_DEVICE_SIZE, \ 30*91f16700Schasinglulu (MT_DEVICE | MT_RW | \ 31*91f16700Schasinglulu MT_SECURE | MT_USER)) 32*91f16700Schasinglulu 33*91f16700Schasinglulu #endif /* SGI_SOC_PLATFORM_DEF_H */ 34