xref: /arm-trusted-firmware/plat/arm/css/sgi/include/sgi_soc_platform_def.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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