1b4315306SDan Handley /* 29edac047SDavid Cunado * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved. 3b4315306SDan Handley * 482cb2c1aSdp-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 ******************************************************************************/ 227a4409008Sdp-arm #if ARM_BL31_IN_DRAM || defined(AARCH32) 2284518dd9aSDavid Wang /* 229a4409008Sdp-arm * For AArch32 BL31 is not applicable. 230a4409008Sdp-arm * For AArch64 BL31 is loaded in the DRAM. 2314518dd9aSDavid Wang * Put BL2 just below BL1. 2324518dd9aSDavid Wang */ 2334518dd9aSDavid Wang #define BL2_BASE (BL1_RW_BASE - PLAT_ARM_MAX_BL2_SIZE) 2344518dd9aSDavid Wang #define BL2_LIMIT BL1_RW_BASE 2354518dd9aSDavid Wang #else 236b4315306SDan Handley /* 237ecf70f7bSVikram Kanigiri * Put BL2 just below BL31. 238b4315306SDan Handley */ 239ecf70f7bSVikram Kanigiri #define BL2_BASE (BL31_BASE - PLAT_ARM_MAX_BL2_SIZE) 240b4315306SDan Handley #define BL2_LIMIT BL31_BASE 2414518dd9aSDavid Wang #endif 242b4315306SDan Handley 243b4315306SDan Handley /******************************************************************************* 244d178637dSJuan Castillo * BL31 specific defines. 245b4315306SDan Handley ******************************************************************************/ 2464518dd9aSDavid Wang #if ARM_BL31_IN_DRAM 2474518dd9aSDavid Wang /* 2484518dd9aSDavid Wang * Put BL31 at the bottom of TZC secured DRAM 2494518dd9aSDavid Wang */ 2504518dd9aSDavid Wang #define BL31_BASE ARM_AP_TZC_DRAM1_BASE 2514518dd9aSDavid Wang #define BL31_LIMIT (ARM_AP_TZC_DRAM1_BASE + \ 2524518dd9aSDavid Wang PLAT_ARM_MAX_BL31_SIZE) 2534518dd9aSDavid Wang #else 254b4315306SDan Handley /* 255ecf70f7bSVikram Kanigiri * Put BL31 at the top of the Trusted SRAM. 256b4315306SDan Handley */ 257b4315306SDan Handley #define BL31_BASE (ARM_BL_RAM_BASE + \ 258b4315306SDan Handley ARM_BL_RAM_SIZE - \ 259ecf70f7bSVikram Kanigiri PLAT_ARM_MAX_BL31_SIZE) 260b4315306SDan Handley #define BL31_PROGBITS_LIMIT BL1_RW_BASE 261b4315306SDan Handley #define BL31_LIMIT (ARM_BL_RAM_BASE + ARM_BL_RAM_SIZE) 2624518dd9aSDavid Wang #endif 263b4315306SDan Handley 264b4315306SDan Handley /******************************************************************************* 265d178637dSJuan Castillo * BL32 specific defines. 266b4315306SDan Handley ******************************************************************************/ 267b4315306SDan Handley /* 268b4315306SDan Handley * On ARM standard platforms, the TSP can execute from Trusted SRAM, 269b4315306SDan Handley * Trusted DRAM (if available) or the DRAM region secured by the TrustZone 270b4315306SDan Handley * controller. 271b4315306SDan Handley */ 2724518dd9aSDavid Wang #if ARM_BL31_IN_DRAM 2734518dd9aSDavid Wang # define TSP_SEC_MEM_BASE (ARM_AP_TZC_DRAM1_BASE + \ 2744518dd9aSDavid Wang PLAT_ARM_MAX_BL31_SIZE) 2754518dd9aSDavid Wang # define TSP_SEC_MEM_SIZE (ARM_AP_TZC_DRAM1_SIZE - \ 2764518dd9aSDavid Wang PLAT_ARM_MAX_BL31_SIZE) 2774518dd9aSDavid Wang # define BL32_BASE (ARM_AP_TZC_DRAM1_BASE + \ 2784518dd9aSDavid Wang PLAT_ARM_MAX_BL31_SIZE) 2794518dd9aSDavid Wang # define BL32_LIMIT (ARM_AP_TZC_DRAM1_BASE + \ 2804518dd9aSDavid Wang ARM_AP_TZC_DRAM1_SIZE) 2814518dd9aSDavid Wang #elif ARM_TSP_RAM_LOCATION_ID == ARM_TRUSTED_SRAM_ID 282b4315306SDan Handley # define TSP_SEC_MEM_BASE ARM_BL_RAM_BASE 283b4315306SDan Handley # define TSP_SEC_MEM_SIZE ARM_BL_RAM_SIZE 284b4315306SDan Handley # define TSP_PROGBITS_LIMIT BL2_BASE 285b4315306SDan Handley # define BL32_BASE ARM_BL_RAM_BASE 286b4315306SDan Handley # define BL32_LIMIT BL31_BASE 287b4315306SDan Handley #elif ARM_TSP_RAM_LOCATION_ID == ARM_TRUSTED_DRAM_ID 288b4315306SDan Handley # define TSP_SEC_MEM_BASE PLAT_ARM_TRUSTED_DRAM_BASE 289b4315306SDan Handley # define TSP_SEC_MEM_SIZE PLAT_ARM_TRUSTED_DRAM_SIZE 290b4315306SDan Handley # define BL32_BASE PLAT_ARM_TRUSTED_DRAM_BASE 291b4315306SDan Handley # define BL32_LIMIT (PLAT_ARM_TRUSTED_DRAM_BASE \ 292b4315306SDan Handley + (1 << 21)) 293b4315306SDan Handley #elif ARM_TSP_RAM_LOCATION_ID == ARM_DRAM_ID 294b4315306SDan Handley # define TSP_SEC_MEM_BASE ARM_AP_TZC_DRAM1_BASE 295b4315306SDan Handley # define TSP_SEC_MEM_SIZE ARM_AP_TZC_DRAM1_SIZE 296b4315306SDan Handley # define BL32_BASE ARM_AP_TZC_DRAM1_BASE 297b4315306SDan Handley # define BL32_LIMIT (ARM_AP_TZC_DRAM1_BASE + \ 298b4315306SDan Handley ARM_AP_TZC_DRAM1_SIZE) 299b4315306SDan Handley #else 300b4315306SDan Handley # error "Unsupported ARM_TSP_RAM_LOCATION_ID value" 301b4315306SDan Handley #endif 302b4315306SDan Handley 303877cf3ffSSoby Mathew /* BL32 is mandatory in AArch32 */ 304877cf3ffSSoby Mathew #ifndef AARCH32 30581d139d5SAntonio Nino Diaz #ifdef SPD_none 30681d139d5SAntonio Nino Diaz #undef BL32_BASE 30781d139d5SAntonio Nino Diaz #endif /* SPD_none */ 308877cf3ffSSoby Mathew #endif 30981d139d5SAntonio Nino Diaz 310436223deSYatharth Kochar /******************************************************************************* 311436223deSYatharth Kochar * FWU Images: NS_BL1U, BL2U & NS_BL2U defines. 312436223deSYatharth Kochar ******************************************************************************/ 313436223deSYatharth Kochar #define BL2U_BASE BL2_BASE 314*1bd61d0aSYatharth Kochar #if ARM_BL31_IN_DRAM || defined(AARCH32) 315*1bd61d0aSYatharth Kochar /* 316*1bd61d0aSYatharth Kochar * For AArch32 BL31 is not applicable. 317*1bd61d0aSYatharth Kochar * For AArch64 BL31 is loaded in the DRAM. 318*1bd61d0aSYatharth Kochar * BL2U extends up to BL1. 319*1bd61d0aSYatharth Kochar */ 3204518dd9aSDavid Wang #define BL2U_LIMIT BL1_RW_BASE 3214518dd9aSDavid Wang #else 322*1bd61d0aSYatharth Kochar /* BL2U extends up to BL31. */ 323436223deSYatharth Kochar #define BL2U_LIMIT BL31_BASE 3244518dd9aSDavid Wang #endif 325436223deSYatharth Kochar #define NS_BL2U_BASE ARM_NS_DRAM1_BASE 326843ddee4SYatharth Kochar #define NS_BL1U_BASE (PLAT_ARM_NVM_BASE + 0x03EB8000) 327436223deSYatharth Kochar 328b4315306SDan Handley /* 329b4315306SDan Handley * ID of the secure physical generic timer interrupt used by the TSP. 330b4315306SDan Handley */ 331b4315306SDan Handley #define TSP_IRQ_SEC_PHY_TIMER ARM_IRQ_SEC_PHY_TIMER 332b4315306SDan Handley 333b4315306SDan Handley 334e25e6f41SVikram Kanigiri /* 335e25e6f41SVikram Kanigiri * One cache line needed for bakery locks on ARM platforms 336e25e6f41SVikram Kanigiri */ 337e25e6f41SVikram Kanigiri #define PLAT_PERCPU_BAKERY_LOCK_SIZE (1 * CACHE_WRITEBACK_GRANULE) 338e25e6f41SVikram Kanigiri 339e25e6f41SVikram Kanigiri 340b4315306SDan Handley #endif /* __ARM_DEF_H__ */ 341