xref: /rk3399_ARM-atf/include/plat/arm/common/arm_def.h (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
1b4315306SDan Handley /*
29edac047SDavid Cunado  * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
3b4315306SDan Handley  *
4*82cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5b4315306SDan Handley  */
6b4315306SDan Handley #ifndef __ARM_DEF_H__
7b4315306SDan Handley #define __ARM_DEF_H__
8b4315306SDan Handley 
938dce70fSSoby Mathew #include <arch.h>
10b4315306SDan Handley #include <common_def.h>
11b4315306SDan Handley #include <platform_def.h>
12dff93c86SJuan Castillo #include <tbbr_img_def.h>
1353d9c9c8SScott Branden #include <utils_def.h>
14bf75a371SAntonio Nino Diaz #include <xlat_tables_defs.h>
15b4315306SDan Handley 
16b4315306SDan Handley 
17b4315306SDan Handley /******************************************************************************
18b4315306SDan Handley  * Definitions common to all ARM standard platforms
19b4315306SDan Handley  *****************************************************************************/
20b4315306SDan Handley 
21d178637dSJuan Castillo /* Special value used to verify platform parameters from BL2 to BL31 */
22b4315306SDan Handley #define ARM_BL31_PLAT_PARAM_VAL		0x0f1e2d3c4b5a6978ULL
23b4315306SDan Handley 
245f3a6030SSoby Mathew #define ARM_SYSTEM_COUNT		1
25b4315306SDan Handley 
26b4315306SDan Handley #define ARM_CACHE_WRITEBACK_SHIFT	6
27b4315306SDan Handley 
2838dce70fSSoby Mathew /*
2938dce70fSSoby Mathew  * Macros mapping the MPIDR Affinity levels to ARM Platform Power levels. The
3038dce70fSSoby Mathew  * power levels have a 1:1 mapping with the MPIDR affinity levels.
3138dce70fSSoby Mathew  */
3238dce70fSSoby Mathew #define ARM_PWR_LVL0		MPIDR_AFFLVL0
3338dce70fSSoby Mathew #define ARM_PWR_LVL1		MPIDR_AFFLVL1
345f3a6030SSoby Mathew #define ARM_PWR_LVL2		MPIDR_AFFLVL2
3538dce70fSSoby Mathew 
3638dce70fSSoby Mathew /*
3738dce70fSSoby Mathew  *  Macros for local power states in ARM platforms encoded by State-ID field
3838dce70fSSoby Mathew  *  within the power-state parameter.
3938dce70fSSoby Mathew  */
4038dce70fSSoby Mathew /* Local power state for power domains in Run state. */
4138dce70fSSoby Mathew #define ARM_LOCAL_STATE_RUN	0
4238dce70fSSoby Mathew /* Local power state for retention. Valid only for CPU power domains */
4338dce70fSSoby Mathew #define ARM_LOCAL_STATE_RET	1
4438dce70fSSoby Mathew /* Local power state for OFF/power-down. Valid for CPU and cluster power
4538dce70fSSoby Mathew    domains */
4638dce70fSSoby Mathew #define ARM_LOCAL_STATE_OFF	2
4738dce70fSSoby Mathew 
48b4315306SDan Handley /* Memory location options for TSP */
49b4315306SDan Handley #define ARM_TRUSTED_SRAM_ID		0
50b4315306SDan Handley #define ARM_TRUSTED_DRAM_ID		1
51b4315306SDan Handley #define ARM_DRAM_ID			2
52b4315306SDan Handley 
53b4315306SDan Handley /* The first 4KB of Trusted SRAM are used as shared memory */
54b4315306SDan Handley #define ARM_TRUSTED_SRAM_BASE		0x04000000
55b4315306SDan Handley #define ARM_SHARED_RAM_BASE		ARM_TRUSTED_SRAM_BASE
56b4315306SDan Handley #define ARM_SHARED_RAM_SIZE		0x00001000	/* 4 KB */
57b4315306SDan Handley 
58b4315306SDan Handley /* The remaining Trusted SRAM is used to load the BL images */
59b4315306SDan Handley #define ARM_BL_RAM_BASE			(ARM_SHARED_RAM_BASE +	\
60b4315306SDan Handley 					 ARM_SHARED_RAM_SIZE)
61b4315306SDan Handley #define ARM_BL_RAM_SIZE			(PLAT_ARM_TRUSTED_SRAM_SIZE -	\
62b4315306SDan Handley 					 ARM_SHARED_RAM_SIZE)
63b4315306SDan Handley 
64b4315306SDan Handley /*
65b4315306SDan Handley  * The top 16MB of DRAM1 is configured as secure access only using the TZC
66b4315306SDan Handley  *   - SCP TZC DRAM: If present, DRAM reserved for SCP use
67b4315306SDan Handley  *   - AP TZC DRAM: The remaining TZC secured DRAM reserved for AP use
68b4315306SDan Handley  */
699edac047SDavid Cunado #define ARM_TZC_DRAM1_SIZE		ULL(0x01000000)
70b4315306SDan Handley 
71b4315306SDan Handley #define ARM_SCP_TZC_DRAM1_BASE		(ARM_DRAM1_BASE +		\
72b4315306SDan Handley 					 ARM_DRAM1_SIZE -		\
73b4315306SDan Handley 					 ARM_SCP_TZC_DRAM1_SIZE)
74b4315306SDan Handley #define ARM_SCP_TZC_DRAM1_SIZE		PLAT_ARM_SCP_TZC_DRAM1_SIZE
75b4315306SDan Handley #define ARM_SCP_TZC_DRAM1_END		(ARM_SCP_TZC_DRAM1_BASE +	\
76b4315306SDan Handley 					 ARM_SCP_TZC_DRAM1_SIZE - 1)
77b4315306SDan Handley 
78b4315306SDan Handley #define ARM_AP_TZC_DRAM1_BASE		(ARM_DRAM1_BASE +		\
79b4315306SDan Handley 					 ARM_DRAM1_SIZE -		\
80b4315306SDan Handley 					 ARM_TZC_DRAM1_SIZE)
81b4315306SDan Handley #define ARM_AP_TZC_DRAM1_SIZE		(ARM_TZC_DRAM1_SIZE -		\
82b4315306SDan Handley 					 ARM_SCP_TZC_DRAM1_SIZE)
83b4315306SDan Handley #define ARM_AP_TZC_DRAM1_END		(ARM_AP_TZC_DRAM1_BASE +	\
84b4315306SDan Handley 					 ARM_AP_TZC_DRAM1_SIZE - 1)
85b4315306SDan Handley 
86b4315306SDan Handley 
87b4315306SDan Handley #define ARM_NS_DRAM1_BASE		ARM_DRAM1_BASE
88b4315306SDan Handley #define ARM_NS_DRAM1_SIZE		(ARM_DRAM1_SIZE -		\
89b4315306SDan Handley 					 ARM_TZC_DRAM1_SIZE)
90b4315306SDan Handley #define ARM_NS_DRAM1_END		(ARM_NS_DRAM1_BASE +		\
91b4315306SDan Handley 					 ARM_NS_DRAM1_SIZE - 1)
92b4315306SDan Handley 
939edac047SDavid Cunado #define ARM_DRAM1_BASE			ULL(0x80000000)
949edac047SDavid Cunado #define ARM_DRAM1_SIZE			ULL(0x80000000)
95b4315306SDan Handley #define ARM_DRAM1_END			(ARM_DRAM1_BASE +		\
96b4315306SDan Handley 					 ARM_DRAM1_SIZE - 1)
97b4315306SDan Handley 
989edac047SDavid Cunado #define ARM_DRAM2_BASE			ULL(0x880000000)
99b4315306SDan Handley #define ARM_DRAM2_SIZE			PLAT_ARM_DRAM2_SIZE
100b4315306SDan Handley #define ARM_DRAM2_END			(ARM_DRAM2_BASE +		\
101b4315306SDan Handley 					 ARM_DRAM2_SIZE - 1)
102b4315306SDan Handley 
103b4315306SDan Handley #define ARM_IRQ_SEC_PHY_TIMER		29
104b4315306SDan Handley 
105b4315306SDan Handley #define ARM_IRQ_SEC_SGI_0		8
106b4315306SDan Handley #define ARM_IRQ_SEC_SGI_1		9
107b4315306SDan Handley #define ARM_IRQ_SEC_SGI_2		10
108b4315306SDan Handley #define ARM_IRQ_SEC_SGI_3		11
109b4315306SDan Handley #define ARM_IRQ_SEC_SGI_4		12
110b4315306SDan Handley #define ARM_IRQ_SEC_SGI_5		13
111b4315306SDan Handley #define ARM_IRQ_SEC_SGI_6		14
112b4315306SDan Handley #define ARM_IRQ_SEC_SGI_7		15
113b4315306SDan Handley 
11427573c59SAchin Gupta /*
11527573c59SAchin Gupta  * Define a list of Group 1 Secure and Group 0 interrupts as per GICv3
11627573c59SAchin Gupta  * terminology. On a GICv2 system or mode, the lists will be merged and treated
11727573c59SAchin Gupta  * as Group 0 interrupts.
11827573c59SAchin Gupta  */
11927573c59SAchin Gupta #define ARM_G1S_IRQS			ARM_IRQ_SEC_PHY_TIMER,		\
12027573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_1,		\
12127573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_2,		\
12227573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_3,		\
12327573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_4,		\
12427573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_5,		\
12527573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_7
12627573c59SAchin Gupta 
12727573c59SAchin Gupta #define ARM_G0_IRQS			ARM_IRQ_SEC_SGI_0,		\
12827573c59SAchin Gupta 					ARM_IRQ_SEC_SGI_6
12927573c59SAchin Gupta 
130b4315306SDan Handley #define ARM_MAP_SHARED_RAM		MAP_REGION_FLAT(		\
131b4315306SDan Handley 						ARM_SHARED_RAM_BASE,	\
132b4315306SDan Handley 						ARM_SHARED_RAM_SIZE,	\
13374eb26e4SJuan Castillo 						MT_DEVICE | MT_RW | MT_SECURE)
134b4315306SDan Handley 
135b4315306SDan Handley #define ARM_MAP_NS_DRAM1		MAP_REGION_FLAT(		\
136b4315306SDan Handley 						ARM_NS_DRAM1_BASE,	\
137b4315306SDan Handley 						ARM_NS_DRAM1_SIZE,	\
138b4315306SDan Handley 						MT_MEMORY | MT_RW | MT_NS)
139b4315306SDan Handley 
140b4315306SDan Handley #define ARM_MAP_TSP_SEC_MEM		MAP_REGION_FLAT(		\
141b4315306SDan Handley 						TSP_SEC_MEM_BASE,	\
142b4315306SDan Handley 						TSP_SEC_MEM_SIZE,	\
143b4315306SDan Handley 						MT_MEMORY | MT_RW | MT_SECURE)
144b4315306SDan Handley 
1454518dd9aSDavid Wang #if ARM_BL31_IN_DRAM
1464518dd9aSDavid Wang #define ARM_MAP_BL31_SEC_DRAM		MAP_REGION_FLAT(		\
1474518dd9aSDavid Wang 						BL31_BASE,		\
1484518dd9aSDavid Wang 						PLAT_ARM_MAX_BL31_SIZE,	\
1494518dd9aSDavid Wang 						MT_MEMORY | MT_RW | MT_SECURE)
1504518dd9aSDavid Wang #endif
151b4315306SDan Handley 
152b4315306SDan Handley /*
153b4315306SDan Handley  * The number of regions like RO(code), coherent and data required by
154b4315306SDan Handley  * different BL stages which need to be mapped in the MMU.
155b4315306SDan Handley  */
156b4315306SDan Handley #if USE_COHERENT_MEM
157b4315306SDan Handley #define ARM_BL_REGIONS			3
158b4315306SDan Handley #else
159b4315306SDan Handley #define ARM_BL_REGIONS			2
160b4315306SDan Handley #endif
161b4315306SDan Handley 
162b4315306SDan Handley #define MAX_MMAP_REGIONS		(PLAT_ARM_MMAP_ENTRIES +	\
163b4315306SDan Handley 					 ARM_BL_REGIONS)
164b4315306SDan Handley 
165b4315306SDan Handley /* Memory mapped Generic timer interfaces  */
166b4315306SDan Handley #define ARM_SYS_CNTCTL_BASE		0x2a430000
167b4315306SDan Handley #define ARM_SYS_CNTREAD_BASE		0x2a800000
168b4315306SDan Handley #define ARM_SYS_TIMCTL_BASE		0x2a810000
169b4315306SDan Handley 
170b4315306SDan Handley #define ARM_CONSOLE_BAUDRATE		115200
171b4315306SDan Handley 
1727b4c1405SJuan Castillo /* Trusted Watchdog constants */
1737b4c1405SJuan Castillo #define ARM_SP805_TWDG_BASE		0x2a490000
1747b4c1405SJuan Castillo #define ARM_SP805_TWDG_CLK_HZ		32768
1757b4c1405SJuan Castillo /* The TBBR document specifies a watchdog timeout of 256 seconds. SP805
1767b4c1405SJuan Castillo  * asserts reset after two consecutive countdowns (2 x 128 = 256 sec) */
1777b4c1405SJuan Castillo #define ARM_TWDG_TIMEOUT_SEC		128
1787b4c1405SJuan Castillo #define ARM_TWDG_LOAD_VAL		(ARM_SP805_TWDG_CLK_HZ * 	\
1797b4c1405SJuan Castillo 					 ARM_TWDG_TIMEOUT_SEC)
1807b4c1405SJuan Castillo 
181b4315306SDan Handley /******************************************************************************
182b4315306SDan Handley  * Required platform porting definitions common to all ARM standard platforms
183b4315306SDan Handley  *****************************************************************************/
184b4315306SDan Handley 
185e60e74bdSAntonio Nino Diaz #define PLAT_PHY_ADDR_SPACE_SIZE			(1ull << 32)
186e60e74bdSAntonio Nino Diaz #define PLAT_VIRT_ADDR_SPACE_SIZE			(1ull << 32)
187b4315306SDan Handley 
18838dce70fSSoby Mathew /*
18938dce70fSSoby Mathew  * This macro defines the deepest retention state possible. A higher state
19038dce70fSSoby Mathew  * id will represent an invalid or a power down state.
19138dce70fSSoby Mathew  */
19238dce70fSSoby Mathew #define PLAT_MAX_RET_STATE		ARM_LOCAL_STATE_RET
19338dce70fSSoby Mathew 
19438dce70fSSoby Mathew /*
19538dce70fSSoby Mathew  * This macro defines the deepest power down states possible. Any state ID
19638dce70fSSoby Mathew  * higher than this is invalid.
19738dce70fSSoby Mathew  */
19838dce70fSSoby Mathew #define PLAT_MAX_OFF_STATE		ARM_LOCAL_STATE_OFF
19938dce70fSSoby Mathew 
200b4315306SDan Handley /*
201b4315306SDan Handley  * Some data must be aligned on the biggest cache line size in the platform.
202b4315306SDan Handley  * This is known only to the platform as it might have a combination of
203b4315306SDan Handley  * integrated and external caches.
204b4315306SDan Handley  */
205b4315306SDan Handley #define CACHE_WRITEBACK_GRANULE		(1 << ARM_CACHE_WRITEBACK_SHIFT)
206b4315306SDan Handley 
207b4315306SDan Handley 
208b4315306SDan Handley /*******************************************************************************
209b4315306SDan Handley  * BL1 specific defines.
210b4315306SDan Handley  * BL1 RW data is relocated from ROM to RAM at runtime so we need 2 sets of
211b4315306SDan Handley  * addresses.
212b4315306SDan Handley  ******************************************************************************/
213b4315306SDan Handley #define BL1_RO_BASE			PLAT_ARM_TRUSTED_ROM_BASE
214b4315306SDan Handley #define BL1_RO_LIMIT			(PLAT_ARM_TRUSTED_ROM_BASE	\
215b4315306SDan Handley 					 + PLAT_ARM_TRUSTED_ROM_SIZE)
216b4315306SDan Handley /*
217ecf70f7bSVikram Kanigiri  * Put BL1 RW at the top of the Trusted SRAM.
218b4315306SDan Handley  */
219b4315306SDan Handley #define BL1_RW_BASE			(ARM_BL_RAM_BASE +		\
220b4315306SDan Handley 						ARM_BL_RAM_SIZE -	\
221ecf70f7bSVikram Kanigiri 						PLAT_ARM_MAX_BL1_RW_SIZE)
222b4315306SDan Handley #define BL1_RW_LIMIT			(ARM_BL_RAM_BASE + ARM_BL_RAM_SIZE)
223b4315306SDan Handley 
224b4315306SDan Handley /*******************************************************************************
225b4315306SDan Handley  * BL2 specific defines.
226b4315306SDan Handley  ******************************************************************************/
2274518dd9aSDavid Wang #if ARM_BL31_IN_DRAM
2284518dd9aSDavid Wang /*
2294518dd9aSDavid Wang  * BL31 is loaded in the DRAM.
2304518dd9aSDavid Wang  * Put BL2 just below BL1.
2314518dd9aSDavid Wang  */
2324518dd9aSDavid Wang #define BL2_BASE			(BL1_RW_BASE - PLAT_ARM_MAX_BL2_SIZE)
2334518dd9aSDavid Wang #define BL2_LIMIT			BL1_RW_BASE
2344518dd9aSDavid Wang #else
235b4315306SDan Handley /*
236ecf70f7bSVikram Kanigiri  * Put BL2 just below BL31.
237b4315306SDan Handley  */
238ecf70f7bSVikram Kanigiri #define BL2_BASE			(BL31_BASE - PLAT_ARM_MAX_BL2_SIZE)
239b4315306SDan Handley #define BL2_LIMIT			BL31_BASE
2404518dd9aSDavid Wang #endif
241b4315306SDan Handley 
242b4315306SDan Handley /*******************************************************************************
243d178637dSJuan Castillo  * BL31 specific defines.
244b4315306SDan Handley  ******************************************************************************/
2454518dd9aSDavid Wang #if ARM_BL31_IN_DRAM
2464518dd9aSDavid Wang /*
2474518dd9aSDavid Wang  * Put BL31 at the bottom of TZC secured DRAM
2484518dd9aSDavid Wang  */
2494518dd9aSDavid Wang #define BL31_BASE			ARM_AP_TZC_DRAM1_BASE
2504518dd9aSDavid Wang #define BL31_LIMIT			(ARM_AP_TZC_DRAM1_BASE +	\
2514518dd9aSDavid Wang 						PLAT_ARM_MAX_BL31_SIZE)
2524518dd9aSDavid Wang #else
253b4315306SDan Handley /*
254ecf70f7bSVikram Kanigiri  * Put BL31 at the top of the Trusted SRAM.
255b4315306SDan Handley  */
256b4315306SDan Handley #define BL31_BASE			(ARM_BL_RAM_BASE +		\
257b4315306SDan Handley 						ARM_BL_RAM_SIZE -	\
258ecf70f7bSVikram Kanigiri 						PLAT_ARM_MAX_BL31_SIZE)
259b4315306SDan Handley #define BL31_PROGBITS_LIMIT		BL1_RW_BASE
260b4315306SDan Handley #define BL31_LIMIT			(ARM_BL_RAM_BASE + ARM_BL_RAM_SIZE)
2614518dd9aSDavid Wang #endif
262b4315306SDan Handley 
263b4315306SDan Handley /*******************************************************************************
264d178637dSJuan Castillo  * BL32 specific defines.
265b4315306SDan Handley  ******************************************************************************/
266b4315306SDan Handley /*
267b4315306SDan Handley  * On ARM standard platforms, the TSP can execute from Trusted SRAM,
268b4315306SDan Handley  * Trusted DRAM (if available) or the DRAM region secured by the TrustZone
269b4315306SDan Handley  * controller.
270b4315306SDan Handley  */
2714518dd9aSDavid Wang #if ARM_BL31_IN_DRAM
2724518dd9aSDavid Wang # define TSP_SEC_MEM_BASE		(ARM_AP_TZC_DRAM1_BASE +	\
2734518dd9aSDavid Wang 						PLAT_ARM_MAX_BL31_SIZE)
2744518dd9aSDavid Wang # define TSP_SEC_MEM_SIZE		(ARM_AP_TZC_DRAM1_SIZE -	\
2754518dd9aSDavid Wang 						PLAT_ARM_MAX_BL31_SIZE)
2764518dd9aSDavid Wang # define BL32_BASE			(ARM_AP_TZC_DRAM1_BASE +	\
2774518dd9aSDavid Wang 						PLAT_ARM_MAX_BL31_SIZE)
2784518dd9aSDavid Wang # define BL32_LIMIT			(ARM_AP_TZC_DRAM1_BASE +	\
2794518dd9aSDavid Wang 						ARM_AP_TZC_DRAM1_SIZE)
2804518dd9aSDavid Wang #elif ARM_TSP_RAM_LOCATION_ID == ARM_TRUSTED_SRAM_ID
281b4315306SDan Handley # define TSP_SEC_MEM_BASE		ARM_BL_RAM_BASE
282b4315306SDan Handley # define TSP_SEC_MEM_SIZE		ARM_BL_RAM_SIZE
283b4315306SDan Handley # define TSP_PROGBITS_LIMIT		BL2_BASE
284b4315306SDan Handley # define BL32_BASE			ARM_BL_RAM_BASE
285b4315306SDan Handley # define BL32_LIMIT			BL31_BASE
286b4315306SDan Handley #elif ARM_TSP_RAM_LOCATION_ID == ARM_TRUSTED_DRAM_ID
287b4315306SDan Handley # define TSP_SEC_MEM_BASE		PLAT_ARM_TRUSTED_DRAM_BASE
288b4315306SDan Handley # define TSP_SEC_MEM_SIZE		PLAT_ARM_TRUSTED_DRAM_SIZE
289b4315306SDan Handley # define BL32_BASE			PLAT_ARM_TRUSTED_DRAM_BASE
290b4315306SDan Handley # define BL32_LIMIT			(PLAT_ARM_TRUSTED_DRAM_BASE	\
291b4315306SDan Handley 						+ (1 << 21))
292b4315306SDan Handley #elif ARM_TSP_RAM_LOCATION_ID == ARM_DRAM_ID
293b4315306SDan Handley # define TSP_SEC_MEM_BASE		ARM_AP_TZC_DRAM1_BASE
294b4315306SDan Handley # define TSP_SEC_MEM_SIZE		ARM_AP_TZC_DRAM1_SIZE
295b4315306SDan Handley # define BL32_BASE			ARM_AP_TZC_DRAM1_BASE
296b4315306SDan Handley # define BL32_LIMIT			(ARM_AP_TZC_DRAM1_BASE +	\
297b4315306SDan Handley 						ARM_AP_TZC_DRAM1_SIZE)
298b4315306SDan Handley #else
299b4315306SDan Handley # error "Unsupported ARM_TSP_RAM_LOCATION_ID value"
300b4315306SDan Handley #endif
301b4315306SDan Handley 
302877cf3ffSSoby Mathew /* BL32 is mandatory in AArch32 */
303877cf3ffSSoby Mathew #ifndef AARCH32
30481d139d5SAntonio Nino Diaz #ifdef SPD_none
30581d139d5SAntonio Nino Diaz #undef BL32_BASE
30681d139d5SAntonio Nino Diaz #endif /* SPD_none */
307877cf3ffSSoby Mathew #endif
30881d139d5SAntonio Nino Diaz 
309436223deSYatharth Kochar /*******************************************************************************
310436223deSYatharth Kochar  * FWU Images: NS_BL1U, BL2U & NS_BL2U defines.
311436223deSYatharth Kochar  ******************************************************************************/
312436223deSYatharth Kochar #define BL2U_BASE			BL2_BASE
3134518dd9aSDavid Wang #if ARM_BL31_IN_DRAM
3144518dd9aSDavid Wang #define BL2U_LIMIT			BL1_RW_BASE
3154518dd9aSDavid Wang #else
316436223deSYatharth Kochar #define BL2U_LIMIT			BL31_BASE
3174518dd9aSDavid Wang #endif
318436223deSYatharth Kochar #define NS_BL2U_BASE			ARM_NS_DRAM1_BASE
319843ddee4SYatharth Kochar #define NS_BL1U_BASE			(PLAT_ARM_NVM_BASE + 0x03EB8000)
320436223deSYatharth Kochar 
321b4315306SDan Handley /*
322b4315306SDan Handley  * ID of the secure physical generic timer interrupt used by the TSP.
323b4315306SDan Handley  */
324b4315306SDan Handley #define TSP_IRQ_SEC_PHY_TIMER		ARM_IRQ_SEC_PHY_TIMER
325b4315306SDan Handley 
326b4315306SDan Handley 
327e25e6f41SVikram Kanigiri /*
328e25e6f41SVikram Kanigiri  * One cache line needed for bakery locks on ARM platforms
329e25e6f41SVikram Kanigiri  */
330e25e6f41SVikram Kanigiri #define PLAT_PERCPU_BAKERY_LOCK_SIZE		(1 * CACHE_WRITEBACK_GRANULE)
331e25e6f41SVikram Kanigiri 
332e25e6f41SVikram Kanigiri 
333b4315306SDan Handley #endif /* __ARM_DEF_H__ */
334