plat/arm: Fix types of constants in headers
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Tue, 30 Oct 2018 16:12:32 +0000 (16:12 +0000)
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>
Thu, 1 Nov 2018 14:15:39 +0000 (14:15 +0000)
Change-Id: I33eaee8e7c983b3042635a448cb8d689ea4e3a12
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
include/drivers/arm/tzc_common.h
include/plat/arm/board/common/v2m_def.h
include/plat/arm/common/arm_def.h
plat/arm/board/fvp/fvp_def.h
plat/arm/board/fvp/include/platform_def.h
plat/arm/board/juno/include/platform_def.h
plat/arm/board/juno/juno_def.h

index dac79aa4464bf2f325acfa2eec9fc01de79488d6..4b8154788a9e7d65cd762c67d65e925f8000ea3e 100644 (file)
 
 /* Macros for allowing Non-Secure access to a region based on NSAID */
 #define TZC_REGION_ACCESS_RD(nsaid)                            \
-       ((U(1) << (nsaid & TZC_REGION_ACCESS_ID_MASK)) <<       \
+       ((U(1) << ((nsaid) & TZC_REGION_ACCESS_ID_MASK)) <<     \
         TZC_REGION_ACCESS_RD_EN_SHIFT)
 #define TZC_REGION_ACCESS_WR(nsaid)                            \
-       ((U(1) << (nsaid & TZC_REGION_ACCESS_ID_MASK)) <<       \
+       ((U(1) << ((nsaid) & TZC_REGION_ACCESS_ID_MASK)) <<     \
         TZC_REGION_ACCESS_WR_EN_SHIFT)
 #define TZC_REGION_ACCESS_RDWR(nsaid)                          \
        (TZC_REGION_ACCESS_RD(nsaid) |                          \
index 4a1d43c8501c49bfd2a2d61454e09632a6f3e2f9..ed57fc9a0ded7cdf41b58b0c48b5c5034e67d7d4 100644 (file)
@@ -48,9 +48,9 @@
 #define V2M_SYS_LED_EL_SHIFT           0x1
 #define V2M_SYS_LED_EC_SHIFT           0x3
 
-#define V2M_SYS_LED_SS_MASK            0x1
-#define V2M_SYS_LED_EL_MASK            0x3
-#define V2M_SYS_LED_EC_MASK            0x1f
+#define V2M_SYS_LED_SS_MASK            U(0x1)
+#define V2M_SYS_LED_EL_MASK            U(0x3)
+#define V2M_SYS_LED_EC_MASK            U(0x1f)
 
 /* V2M sysid register bits */
 #define V2M_SYS_ID_REV_SHIFT           28
 #define V2M_SYS_ID_ARCH_SHIFT          8
 #define V2M_SYS_ID_FPGA_SHIFT          0
 
-#define V2M_SYS_ID_REV_MASK            0xf
-#define V2M_SYS_ID_HBI_MASK            0xfff
-#define V2M_SYS_ID_BLD_MASK            0xf
-#define V2M_SYS_ID_ARCH_MASK           0xf
-#define V2M_SYS_ID_FPGA_MASK           0xff
+#define V2M_SYS_ID_REV_MASK            U(0xf)
+#define V2M_SYS_ID_HBI_MASK            U(0xfff)
+#define V2M_SYS_ID_BLD_MASK            U(0xf)
+#define V2M_SYS_ID_ARCH_MASK           U(0xf)
+#define V2M_SYS_ID_FPGA_MASK           U(0xff)
 
 #define V2M_SYS_ID_BLD_LENGTH          4
 
 
 /* NOR Flash */
-#define V2M_FLASH0_BASE                        0x08000000
-#define V2M_FLASH0_SIZE                        0x04000000
-#define V2M_FLASH_BLOCK_SIZE           0x00040000      /* 256 KB */
+#define V2M_FLASH0_BASE                        UL(0x08000000)
+#define V2M_FLASH0_SIZE                        UL(0x04000000)
+#define V2M_FLASH_BLOCK_SIZE           UL(0x00040000)  /* 256 KB */
 
-#define V2M_IOFPGA_BASE                        0x1c000000
-#define V2M_IOFPGA_SIZE                        0x03000000
+#define V2M_IOFPGA_BASE                        UL(0x1c000000)
+#define V2M_IOFPGA_SIZE                        UL(0x03000000)
 
 /* PL011 UART related constants */
-#define V2M_IOFPGA_UART0_BASE          0x1c090000
-#define V2M_IOFPGA_UART1_BASE          0x1c0a0000
-#define V2M_IOFPGA_UART2_BASE          0x1c0b0000
-#define V2M_IOFPGA_UART3_BASE          0x1c0c0000
+#define V2M_IOFPGA_UART0_BASE          UL(0x1c090000)
+#define V2M_IOFPGA_UART1_BASE          UL(0x1c0a0000)
+#define V2M_IOFPGA_UART2_BASE          UL(0x1c0b0000)
+#define V2M_IOFPGA_UART3_BASE          UL(0x1c0c0000)
 
 #define V2M_IOFPGA_UART0_CLK_IN_HZ     24000000
 #define V2M_IOFPGA_UART1_CLK_IN_HZ     24000000
 #define V2M_IOFPGA_UART3_CLK_IN_HZ     24000000
 
 /* SP804 timer related constants */
-#define V2M_SP804_TIMER0_BASE          0x1C110000
-#define V2M_SP804_TIMER1_BASE          0x1C120000
+#define V2M_SP804_TIMER0_BASE          UL(0x1C110000)
+#define V2M_SP804_TIMER1_BASE          UL(0x1C120000)
 
 /* SP810 controller */
-#define V2M_SP810_BASE                 0x1c020000
-#define V2M_SP810_CTRL_TIM0_SEL                (1 << 15)
-#define V2M_SP810_CTRL_TIM1_SEL                (1 << 17)
-#define V2M_SP810_CTRL_TIM2_SEL                (1 << 19)
-#define V2M_SP810_CTRL_TIM3_SEL                (1 << 21)
+#define V2M_SP810_BASE                 UL(0x1c020000)
+#define V2M_SP810_CTRL_TIM0_SEL                BIT_32(15)
+#define V2M_SP810_CTRL_TIM1_SEL                BIT_32(17)
+#define V2M_SP810_CTRL_TIM2_SEL                BIT_32(19)
+#define V2M_SP810_CTRL_TIM3_SEL                BIT_32(21)
 
 /*
  * The flash can be mapped either as read-only or read-write.
index 0f5b57f4f3ea89ce57273e15cdd0a8b0b01f85f5..088d59dca99f0d1377b1e09c5070db8dce9210b5 100644 (file)
@@ -21,7 +21,7 @@
  *****************************************************************************/
 
 /* Special value used to verify platform parameters from BL2 to BL31 */
-#define ARM_BL31_PLAT_PARAM_VAL                0x0f1e2d3c4b5a6978ULL
+#define ARM_BL31_PLAT_PARAM_VAL                ULL(0x0f1e2d3c4b5a6978)
 
 #define ARM_SYSTEM_COUNT               1
 
  * To enable TB_FW_CONFIG to be loaded by BL1, define the corresponding base
  * and limit. Leave enough space of BL2 meminfo.
  */
-#define ARM_TB_FW_CONFIG_BASE          ARM_BL_RAM_BASE + sizeof(meminfo_t)
-#define ARM_TB_FW_CONFIG_LIMIT         ARM_BL_RAM_BASE + PAGE_SIZE
+#define ARM_TB_FW_CONFIG_BASE          (ARM_BL_RAM_BASE + sizeof(meminfo_t))
+#define ARM_TB_FW_CONFIG_LIMIT         (ARM_BL_RAM_BASE + PAGE_SIZE)
 
 /*******************************************************************************
  * BL1 specific defines.
 #  define TSP_SEC_MEM_SIZE             PLAT_ARM_TRUSTED_DRAM_SIZE
 #  define BL32_BASE                    PLAT_ARM_TRUSTED_DRAM_BASE
 #  define BL32_LIMIT                   (PLAT_ARM_TRUSTED_DRAM_BASE     \
-                                               + (1 << 21))
+                                               + (UL(1) << 21))
 # elif ARM_TSP_RAM_LOCATION_ID == ARM_DRAM_ID
 #  define TSP_SEC_MEM_BASE             ARM_AP_TZC_DRAM1_BASE
 #  define TSP_SEC_MEM_SIZE             ARM_AP_TZC_DRAM1_SIZE
 #define BL2U_LIMIT                     BL2_LIMIT
 
 #define NS_BL2U_BASE                   ARM_NS_DRAM1_BASE
-#define NS_BL1U_BASE                   (PLAT_ARM_NVM_BASE + 0x03EB8000)
+#define NS_BL1U_BASE                   (PLAT_ARM_NVM_BASE + UL(0x03EB8000))
 
 /*
  * ID of the secure physical generic timer interrupt used by the TSP.
index eb6f77f3ea9edae079bc8fb8a8cd7a1f33e8e1b5..a8ed9d324a84b886aa12653710d524455207b7c8 100644 (file)
  * FVP memory map related constants
  ******************************************************************************/
 
-#define FLASH1_BASE                    0x0c000000
-#define FLASH1_SIZE                    0x04000000
+#define FLASH1_BASE                    UL(0x0c000000)
+#define FLASH1_SIZE                    UL(0x04000000)
 
-#define PSRAM_BASE                     0x14000000
-#define PSRAM_SIZE                     0x04000000
+#define PSRAM_BASE                     UL(0x14000000)
+#define PSRAM_SIZE                     UL(0x04000000)
 
-#define VRAM_BASE                      0x18000000
-#define VRAM_SIZE                      0x02000000
+#define VRAM_BASE                      UL(0x18000000)
+#define VRAM_SIZE                      UL(0x02000000)
 
 /* Aggregate of all devices in the first GB */
-#define DEVICE0_BASE                   0x20000000
-#define DEVICE0_SIZE                   0x0c200000
+#define DEVICE0_BASE                   UL(0x20000000)
+#define DEVICE0_SIZE                   UL(0x0c200000)
 
 /*
  *  In case of FVP models with CCN, the CCN register space overlaps into
  *  the NSRAM area.
  */
 #if FVP_INTERCONNECT_DRIVER == FVP_CCN
-#define DEVICE1_BASE                   0x2e000000
-#define DEVICE1_SIZE                   0x1A00000
+#define DEVICE1_BASE                   UL(0x2e000000)
+#define DEVICE1_SIZE                   UL(0x1A00000)
 #else
-#define DEVICE1_BASE                   0x2f000000
-#define DEVICE1_SIZE                   0x200000
-#define NSRAM_BASE                     0x2e000000
-#define NSRAM_SIZE                     0x10000
+#define DEVICE1_BASE                   UL(0x2f000000)
+#define DEVICE1_SIZE                   UL(0x200000)
+#define NSRAM_BASE                     UL(0x2e000000)
+#define NSRAM_SIZE                     UL(0x10000)
 #endif
 /* Devices in the second GB */
-#define DEVICE2_BASE                   0x7fe00000
-#define DEVICE2_SIZE                   0x00200000
+#define DEVICE2_BASE                   UL(0x7fe00000)
+#define DEVICE2_SIZE                   UL(0x00200000)
 
-#define PCIE_EXP_BASE                  0x40000000
-#define TZRNG_BASE                     0x7fe60000
+#define PCIE_EXP_BASE                  UL(0x40000000)
+#define TZRNG_BASE                     UL(0x7fe60000)
 
 /* Non-volatile counters */
-#define TRUSTED_NVCTR_BASE             0x7fe70000
-#define TFW_NVCTR_BASE                 (TRUSTED_NVCTR_BASE + 0x0000)
-#define TFW_NVCTR_SIZE                 4
-#define NTFW_CTR_BASE                  (TRUSTED_NVCTR_BASE + 0x0004)
-#define NTFW_CTR_SIZE                  4
+#define TRUSTED_NVCTR_BASE             UL(0x7fe70000)
+#define TFW_NVCTR_BASE                 (TRUSTED_NVCTR_BASE + UL(0x0000))
+#define TFW_NVCTR_SIZE                 UL(4)
+#define NTFW_CTR_BASE                  (TRUSTED_NVCTR_BASE + UL(0x0004))
+#define NTFW_CTR_SIZE                  UL(4)
 
 /* Keys */
-#define SOC_KEYS_BASE                  0x7fe80000
-#define TZ_PUB_KEY_HASH_BASE           (SOC_KEYS_BASE + 0x0000)
-#define TZ_PUB_KEY_HASH_SIZE           32
-#define HU_KEY_BASE                    (SOC_KEYS_BASE + 0x0020)
-#define HU_KEY_SIZE                    16
-#define END_KEY_BASE                   (SOC_KEYS_BASE + 0x0044)
-#define END_KEY_SIZE                   32
+#define SOC_KEYS_BASE                  UL(0x7fe80000)
+#define TZ_PUB_KEY_HASH_BASE           (SOC_KEYS_BASE + UL(0x0000))
+#define TZ_PUB_KEY_HASH_SIZE           UL(32)
+#define HU_KEY_BASE                    (SOC_KEYS_BASE + UL(0x0020))
+#define HU_KEY_SIZE                    UL(16)
+#define END_KEY_BASE                   (SOC_KEYS_BASE + UL(0x0044))
+#define END_KEY_SIZE                   UL(32)
 
 /* Constants to distinguish FVP type */
-#define HBI_BASE_FVP                   0x020
-#define REV_BASE_FVP_V0                        0x0
-#define REV_BASE_FVP_REVC              0x2
+#define HBI_BASE_FVP                   U(0x020)
+#define REV_BASE_FVP_V0                        U(0x0)
+#define REV_BASE_FVP_REVC              U(0x2)
 
-#define HBI_FOUNDATION_FVP             0x010
-#define REV_FOUNDATION_FVP_V2_0                0x0
-#define REV_FOUNDATION_FVP_V2_1                0x1
-#define REV_FOUNDATION_FVP_v9_1                0x2
-#define REV_FOUNDATION_FVP_v9_6                0x3
+#define HBI_FOUNDATION_FVP             U(0x010)
+#define REV_FOUNDATION_FVP_V2_0                U(0x0)
+#define REV_FOUNDATION_FVP_V2_1                U(0x1)
+#define REV_FOUNDATION_FVP_v9_1                U(0x2)
+#define REV_FOUNDATION_FVP_v9_6                U(0x3)
 
-#define BLD_GIC_VE_MMAP                        0x0
-#define BLD_GIC_A53A57_MMAP            0x1
+#define BLD_GIC_VE_MMAP                        U(0x0)
+#define BLD_GIC_A53A57_MMAP            U(0x1)
 
-#define ARCH_MODEL                     0x1
+#define ARCH_MODEL                     U(0x1)
 
 /* FVP Power controller base address*/
 #define PWRC_BASE                      UL(0x1c100000)
 #define SP804_TIMER_CLKDIV             35
 
 /* SP810 controller. FVP specific flags */
-#define FVP_SP810_CTRL_TIM0_OV         (1 << 16)
-#define FVP_SP810_CTRL_TIM1_OV         (1 << 18)
-#define FVP_SP810_CTRL_TIM2_OV         (1 << 20)
-#define FVP_SP810_CTRL_TIM3_OV         (1 << 22)
+#define FVP_SP810_CTRL_TIM0_OV         BIT_32(16)
+#define FVP_SP810_CTRL_TIM1_OV         BIT_32(18)
+#define FVP_SP810_CTRL_TIM2_OV         BIT_32(20)
+#define FVP_SP810_CTRL_TIM3_OV         BIT_32(22)
 
 /*******************************************************************************
  * GIC-400 & interrupt handling related constants
  ******************************************************************************/
 /* VE compatible GIC memory map */
-#define VE_GICD_BASE                   0x2c001000
-#define VE_GICC_BASE                   0x2c002000
-#define VE_GICH_BASE                   0x2c004000
-#define VE_GICV_BASE                   0x2c006000
+#define VE_GICD_BASE                   UL(0x2c001000)
+#define VE_GICC_BASE                   UL(0x2c002000)
+#define VE_GICH_BASE                   UL(0x2c004000)
+#define VE_GICV_BASE                   UL(0x2c006000)
 
 /* Base FVP compatible GIC memory map */
-#define BASE_GICD_BASE                 0x2f000000
-#define BASE_GICR_BASE                 0x2f100000
-#define BASE_GICC_BASE                 0x2c000000
-#define BASE_GICH_BASE                 0x2c010000
-#define BASE_GICV_BASE                 0x2c02f000
+#define BASE_GICD_BASE                 UL(0x2f000000)
+#define BASE_GICR_BASE                 UL(0x2f100000)
+#define BASE_GICC_BASE                 UL(0x2c000000)
+#define BASE_GICH_BASE                 UL(0x2c010000)
+#define BASE_GICV_BASE                 UL(0x2c02f000)
 
 #define FVP_IRQ_TZ_WDOG                        56
 #define FVP_IRQ_SEC_SYS_TIMER          57
index ed1a302654ad6f1c175c3734e5642c854165203f..44ab1b316749db33ff3cb82bc8612cf6d0c58793 100644 (file)
@@ -4,8 +4,8 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-#ifndef __PLATFORM_DEF_H__
-#define __PLATFORM_DEF_H__
+#ifndef PLATFORM_DEF_H
+#define PLATFORM_DEF_H
 
 /* Enable the dynamic translation tables library. */
 #ifdef AARCH32
  */
 #define PLAT_ARM_CLUSTER_COUNT         FVP_CLUSTER_COUNT
 
-#define PLAT_ARM_TRUSTED_SRAM_SIZE     0x00040000      /* 256 KB */
+#define PLAT_ARM_TRUSTED_SRAM_SIZE     UL(0x00040000)  /* 256 KB */
 
-#define PLAT_ARM_TRUSTED_ROM_BASE      0x00000000
-#define PLAT_ARM_TRUSTED_ROM_SIZE      0x04000000      /* 64 MB */
+#define PLAT_ARM_TRUSTED_ROM_BASE      UL(0x00000000)
+#define PLAT_ARM_TRUSTED_ROM_SIZE      UL(0x04000000)  /* 64 MB */
 
-#define PLAT_ARM_TRUSTED_DRAM_BASE     0x06000000
-#define PLAT_ARM_TRUSTED_DRAM_SIZE     0x02000000      /* 32 MB */
+#define PLAT_ARM_TRUSTED_DRAM_BASE     UL(0x06000000)
+#define PLAT_ARM_TRUSTED_DRAM_SIZE     UL(0x02000000)  /* 32 MB */
 
 /* virtual address used by dynamic mem_protect for chunk_base */
 #define PLAT_ARM_MEM_PROTEC_VA_FRAME   UL(0xc0000000)
 
 /* No SCP in FVP */
-#define PLAT_ARM_SCP_TZC_DRAM1_SIZE    ULL(0x0)
+#define PLAT_ARM_SCP_TZC_DRAM1_SIZE    UL(0x0)
 
-#define PLAT_ARM_DRAM2_SIZE            ULL(0x80000000)
+#define PLAT_ARM_DRAM2_SIZE            UL(0x80000000)
 
 /*
  * Load address of BL33 for this platform port
  */
-#define PLAT_ARM_NS_IMAGE_OFFSET       (ARM_DRAM1_BASE + U(0x8000000))
+#define PLAT_ARM_NS_IMAGE_OFFSET       (ARM_DRAM1_BASE + UL(0x8000000))
 
 /*
  * PLAT_ARM_MMAP_ENTRIES depends on the number of entries in the
  * PLAT_ARM_MAX_BL1_RW_SIZE is calculated using the current BL1 RW debug size
  * plus a little space for growth.
  */
-#define PLAT_ARM_MAX_BL1_RW_SIZE       0xB000
+#define PLAT_ARM_MAX_BL1_RW_SIZE       UL(0xB000)
 
 /*
  * PLAT_ARM_MAX_ROMLIB_RW_SIZE is define to use a full page
  */
 
 #if USE_ROMLIB
-#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    0x1000
-#define PLAT_ARM_MAX_ROMLIB_RO_SIZE    0xe000
+#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    UL(0x1000)
+#define PLAT_ARM_MAX_ROMLIB_RO_SIZE    UL(0xe000)
 #else
-#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    0
-#define PLAT_ARM_MAX_ROMLIB_RO_SIZE    0
+#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    UL(0)
+#define PLAT_ARM_MAX_ROMLIB_RO_SIZE    UL(0)
 #endif
 
 /*
  * little space for growth.
  */
 #if TRUSTED_BOARD_BOOT
-# define PLAT_ARM_MAX_BL2_SIZE         0x1D000
+# define PLAT_ARM_MAX_BL2_SIZE         UL(0x1D000)
 #else
-# define PLAT_ARM_MAX_BL2_SIZE         0x11000
+# define PLAT_ARM_MAX_BL2_SIZE         UL(0x11000)
 #endif
 
 /*
  * calculated using the current BL31 PROGBITS debug size plus the sizes of
  * BL2 and BL1-RW
  */
-#define PLAT_ARM_MAX_BL31_SIZE         0x3B000
+#define PLAT_ARM_MAX_BL31_SIZE         UL(0x3B000)
 
 #ifdef AARCH32
 /*
  * calculated using the current SP_MIN PROGBITS debug size plus the sizes of
  * BL2 and BL1-RW
  */
-# define PLAT_ARM_MAX_BL32_SIZE                0x3B000
+# define PLAT_ARM_MAX_BL32_SIZE                UL(0x3B000)
 #endif
 
 /*
  */
 #if defined(IMAGE_BL1)
 # if TRUSTED_BOARD_BOOT
-#  define PLATFORM_STACK_SIZE 0x1000
+#  define PLATFORM_STACK_SIZE          UL(0x1000)
 # else
-#  define PLATFORM_STACK_SIZE 0x440
+#  define PLATFORM_STACK_SIZE          UL(0x440)
 # endif
 #elif defined(IMAGE_BL2)
 # if TRUSTED_BOARD_BOOT
-#  define PLATFORM_STACK_SIZE 0x1000
+#  define PLATFORM_STACK_SIZE          UL(0x1000)
 # else
-#  define PLATFORM_STACK_SIZE 0x400
+#  define PLATFORM_STACK_SIZE          UL(0x400)
 # endif
 #elif defined(IMAGE_BL2U)
-# define PLATFORM_STACK_SIZE 0x400
+# define PLATFORM_STACK_SIZE           UL(0x400)
 #elif defined(IMAGE_BL31)
 # if ENABLE_SPM
-#  define PLATFORM_STACK_SIZE 0x500
+#  define PLATFORM_STACK_SIZE          UL(0x500)
 # elif PLAT_XLAT_TABLES_DYNAMIC
-#  define PLATFORM_STACK_SIZE 0x800
+#  define PLATFORM_STACK_SIZE          UL(0x800)
 # else
-#  define PLATFORM_STACK_SIZE 0x400
+#  define PLATFORM_STACK_SIZE          UL(0x400)
 # endif
 #elif defined(IMAGE_BL32)
-# define PLATFORM_STACK_SIZE 0x440
+# define PLATFORM_STACK_SIZE           UL(0x440)
 #endif
 
 #define MAX_IO_DEVICES                 3
 #define PLAT_ARM_TSP_UART_BASE         V2M_IOFPGA_UART2_BASE
 #define PLAT_ARM_TSP_UART_CLK_IN_HZ    V2M_IOFPGA_UART2_CLK_IN_HZ
 
-#define PLAT_FVP_SMMUV3_BASE           0x2b400000
+#define PLAT_FVP_SMMUV3_BASE           UL(0x2b400000)
 
 /* CCI related constants */
-#define PLAT_FVP_CCI400_BASE           0x2c090000
+#define PLAT_FVP_CCI400_BASE           UL(0x2c090000)
 #define PLAT_FVP_CCI400_CLUS0_SL_PORT  3
 #define PLAT_FVP_CCI400_CLUS1_SL_PORT  4
 
 /* CCI-500/CCI-550 on Base platform */
-#define PLAT_FVP_CCI5XX_BASE           0x2a000000
+#define PLAT_FVP_CCI5XX_BASE           UL(0x2a000000)
 #define PLAT_FVP_CCI5XX_CLUS0_SL_PORT  5
 #define PLAT_FVP_CCI5XX_CLUS1_SL_PORT  6
 
 /* CCN related constants. Only CCN 502 is currently supported */
-#define PLAT_ARM_CCN_BASE              0x2e000000
+#define PLAT_ARM_CCN_BASE              UL(0x2e000000)
 #define PLAT_ARM_CLUSTER_TO_CCN_ID_MAP 1, 5, 7, 11
 
 /* System timer related constants */
  * Give access to the CPUs and Virtio. Some devices
  * would normally use the default ID so allow that too.
  */
-#define PLAT_ARM_TZC_BASE              0x2a4a0000
+#define PLAT_ARM_TZC_BASE              UL(0x2a4a0000)
 #define PLAT_ARM_TZC_FILTERS           TZC_400_REGION_ATTR_FILTER_BIT(0)
 
 #define PLAT_ARM_TZC_NS_DEV_ACCESS     (                               \
 #define PLAT_ARM_SP_IMAGE_STACK_BASE   (ARM_SP_IMAGE_NS_BUF_BASE +     \
                                         ARM_SP_IMAGE_NS_BUF_SIZE)
 
-#endif /* __PLATFORM_DEF_H__ */
+#endif /* PLATFORM_DEF_H */
index d4a77f027b3285b5d57f7a546ffadca930d3bd16..89e28efb8cdc32fc8a838219a5f962686f01bc00 100644 (file)
@@ -4,8 +4,8 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-#ifndef __PLATFORM_DEF_H__
-#define __PLATFORM_DEF_H__
+#ifndef PLATFORM_DEF_H
+#define PLATFORM_DEF_H
 
 /* Enable the dynamic translation tables library. */
 #ifdef AARCH32
@@ -41,7 +41,7 @@
                                        JUNO_CLUSTER1_CORE_COUNT)
 
 /* Cryptocell HW Base address */
-#define PLAT_CRYPTOCELL_BASE           0x60050000
+#define PLAT_CRYPTOCELL_BASE           UL(0x60050000)
 
 /*
  * Other platform porting definitions are provided by included headers
  */
 #define PLAT_ARM_CLUSTER_COUNT         JUNO_CLUSTER_COUNT
 
-#define PLAT_ARM_TRUSTED_SRAM_SIZE     0x00040000      /* 256 KB */
+#define PLAT_ARM_TRUSTED_SRAM_SIZE     UL(0x00040000)  /* 256 KB */
 
 /* Use the bypass address */
 #define PLAT_ARM_TRUSTED_ROM_BASE      V2M_FLASH0_BASE + BL1_ROM_BYPASS_OFFSET
 
-#define NSRAM_BASE                     0x2e000000
-#define NSRAM_SIZE                     0x00008000      /* 32KB */
+#define NSRAM_BASE                     UL(0x2e000000)
+#define NSRAM_SIZE                     UL(0x00008000)  /* 32KB */
 
 /* virtual address used by dynamic mem_protect for chunk_base */
 #define PLAT_ARM_MEM_PROTEC_VA_FRAME   UL(0xc0000000)
@@ -71,9 +71,9 @@
 #define PLAT_ARM_MAX_ROMLIB_RO_SIZE    0
 
 #if TRUSTED_BOARD_BOOT
-#define PLAT_ARM_TRUSTED_ROM_SIZE      0x00020000
+#define PLAT_ARM_TRUSTED_ROM_SIZE      UL(0x00020000)
 #else
-#define PLAT_ARM_TRUSTED_ROM_SIZE      0x00010000
+#define PLAT_ARM_TRUSTED_ROM_SIZE      UL(0x00010000)
 #endif /* TRUSTED_BOARD_BOOT */
 
 /*
  * plus a little space for growth.
  */
 #if TRUSTED_BOARD_BOOT
-# define PLAT_ARM_MAX_BL1_RW_SIZE      0xB000
+# define PLAT_ARM_MAX_BL1_RW_SIZE      UL(0xB000)
 #else
-# define PLAT_ARM_MAX_BL1_RW_SIZE      0x6000
+# define PLAT_ARM_MAX_BL1_RW_SIZE      UL(0x6000)
 #endif
 
 /*
  * PLAT_ARM_MAX_ROMLIB_RW_SIZE is define to use a full page
  */
 #if USE_ROMLIB
-#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    0x1000
+#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    UL(0x1000)
 #else
-#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    0
+#define PLAT_ARM_MAX_ROMLIB_RW_SIZE    UL(0)
 #endif
 
 /*
  */
 #if TRUSTED_BOARD_BOOT
 #if TF_MBEDTLS_KEY_ALG_ID == TF_MBEDTLS_RSA_AND_ECDSA
-# define PLAT_ARM_MAX_BL2_SIZE         0x1F000
+# define PLAT_ARM_MAX_BL2_SIZE         UL(0x1F000)
 #elif TF_MBEDTLS_KEY_ALG_ID == TF_MBEDTLS_ECDSA
-# define PLAT_ARM_MAX_BL2_SIZE         0x1D000
+# define PLAT_ARM_MAX_BL2_SIZE         UL(0x1D000)
 #else
-# define PLAT_ARM_MAX_BL2_SIZE         0x1C000
+# define PLAT_ARM_MAX_BL2_SIZE         UL(0x1C000)
 #endif
 #else
-# define PLAT_ARM_MAX_BL2_SIZE         0xF000
+# define PLAT_ARM_MAX_BL2_SIZE         UL(0xF000)
 #endif
 
 /*
  * BL2 and BL1-RW.  SCP_BL2 image is loaded into the space BL31 -> BL2_BASE.
  * Hence the BL31 PROGBITS size should be >= PLAT_CSS_MAX_SCP_BL2_SIZE.
  */
-#define PLAT_ARM_MAX_BL31_SIZE         0x3E000
+#define PLAT_ARM_MAX_BL31_SIZE         UL(0x3E000)
 
 #if JUNO_AARCH32_EL3_RUNTIME
 /*
  * BL2 and BL1-RW.  SCP_BL2 image is loaded into the space BL32 -> BL2_BASE.
  * Hence the BL32 PROGBITS size should be >= PLAT_CSS_MAX_SCP_BL2_SIZE.
  */
-#define PLAT_ARM_MAX_BL32_SIZE         0x3E000
+#define PLAT_ARM_MAX_BL32_SIZE         UL(0x3E000)
 #endif
 
 /*
  */
 #if defined(IMAGE_BL1)
 # if TRUSTED_BOARD_BOOT
-#  define PLATFORM_STACK_SIZE 0x1000
+#  define PLATFORM_STACK_SIZE          UL(0x1000)
 # else
-#  define PLATFORM_STACK_SIZE 0x440
+#  define PLATFORM_STACK_SIZE          UL(0x440)
 # endif
 #elif defined(IMAGE_BL2)
 # if TRUSTED_BOARD_BOOT
-#  define PLATFORM_STACK_SIZE 0x1000
+#  define PLATFORM_STACK_SIZE          UL(0x1000)
 # else
-#  define PLATFORM_STACK_SIZE 0x400
+#  define PLATFORM_STACK_SIZE          UL(0x400)
 # endif
 #elif defined(IMAGE_BL2U)
-# define PLATFORM_STACK_SIZE 0x400
+# define PLATFORM_STACK_SIZE           UL(0x400)
 #elif defined(IMAGE_BL31)
 # if PLAT_XLAT_TABLES_DYNAMIC
-#  define PLATFORM_STACK_SIZE 0x800
+#  define PLATFORM_STACK_SIZE          UL(0x800)
 # else
-#  define PLATFORM_STACK_SIZE 0x400
+#  define PLATFORM_STACK_SIZE          UL(0x400)
 # endif
 #elif defined(IMAGE_BL32)
-# define PLATFORM_STACK_SIZE 0x440
+# define PLATFORM_STACK_SIZE           UL(0x440)
 #endif
 
 /*
 #define PLAT_LOG_LEVEL_ASSERT          40
 
 /* CCI related constants */
-#define PLAT_ARM_CCI_BASE              0x2c090000
+#define PLAT_ARM_CCI_BASE              UL(0x2c090000)
 #define PLAT_ARM_CCI_CLUSTER0_SL_IFACE_IX      4
 #define PLAT_ARM_CCI_CLUSTER1_SL_IFACE_IX      3
 
 #define PLAT_ARM_NSTIMER_FRAME_ID              1
 
 /* TZC related constants */
-#define PLAT_ARM_TZC_BASE              0x2a4a0000
+#define PLAT_ARM_TZC_BASE              UL(0x2a4a0000)
 #define PLAT_ARM_TZC_NS_DEV_ACCESS     (                               \
                TZC_REGION_ACCESS_RDWR(TZC400_NSAID_CCI400)     |       \
                TZC_REGION_ACCESS_RDWR(TZC400_NSAID_PCIE)       |       \
  */
 
 /* GIC related constants (no GICR in GIC-400) */
-#define PLAT_ARM_GICD_BASE             0x2c010000
-#define PLAT_ARM_GICC_BASE             0x2c02f000
-#define PLAT_ARM_GICH_BASE             0x2c04f000
-#define PLAT_ARM_GICV_BASE             0x2c06f000
+#define PLAT_ARM_GICD_BASE             UL(0x2c010000)
+#define PLAT_ARM_GICC_BASE             UL(0x2c02f000)
+#define PLAT_ARM_GICH_BASE             UL(0x2c04f000)
+#define PLAT_ARM_GICV_BASE             UL(0x2c06f000)
 
 /* MHU related constants */
-#define PLAT_CSS_MHU_BASE              0x2b1f0000
+#define PLAT_CSS_MHU_BASE              UL(0x2b1f0000)
 
 /*
  * Base address of the first memory region used for communication between AP
  * 32-bit word on all CSS platforms. On Juno, part of this configuration is
  * which CPU is the primary, according to the shift and mask definitions below.
  */
-#define PLAT_CSS_SCP_COM_SHARED_MEM_BASE       (ARM_TRUSTED_SRAM_BASE + 0x80)
+#define PLAT_CSS_SCP_COM_SHARED_MEM_BASE       (ARM_TRUSTED_SRAM_BASE + UL(0x80))
 #define PLAT_CSS_PRIMARY_CPU_SHIFT             8
 #define PLAT_CSS_PRIMARY_CPU_BIT_WIDTH         4
 #endif
  * PLAT_CSS_MAX_SCP_BL2_SIZE is calculated using the current
  * SCP_BL2 size plus a little space for growth.
  */
-#define PLAT_CSS_MAX_SCP_BL2_SIZE      0x14000
+#define PLAT_CSS_MAX_SCP_BL2_SIZE      UL(0x14000)
 
 /*
  * PLAT_CSS_MAX_SCP_BL2U_SIZE is calculated using the current
  * SCP_BL2U size plus a little space for growth.
  */
-#define PLAT_CSS_MAX_SCP_BL2U_SIZE     0x14000
+#define PLAT_CSS_MAX_SCP_BL2U_SIZE     UL(0x14000)
 
 #define PLAT_ARM_G1S_IRQ_PROPS(grp) \
        CSS_G1S_IRQ_PROPS(grp), \
  */
 
 /* CSS SoC NIC-400 Global Programmers View (GPV) */
-#define PLAT_SOC_CSS_NIC400_BASE       0x2a000000
+#define PLAT_SOC_CSS_NIC400_BASE       UL(0x2a000000)
 
 #define PLAT_ARM_PRIVATE_SDEI_EVENTS   ARM_SDEI_PRIVATE_EVENTS
 #define PLAT_ARM_SHARED_SDEI_EVENTS    ARM_SDEI_SHARED_EVENTS
 
-#endif /* __PLATFORM_DEF_H__ */
+#endif /* PLATFORM_DEF_H */
index 95f2b3915fcb176d69ab6e80a6560499ee10d6c9..5301886fb84a5ffff6a8d01ffac0cb87e5b93ff1 100644 (file)
  ******************************************************************************/
 
 /* Board revisions */
-#define REV_JUNO_R0                    0x1     /* Rev B */
-#define REV_JUNO_R1                    0x2     /* Rev C */
-#define REV_JUNO_R2                    0x3     /* Rev D */
+#define REV_JUNO_R0                    U(0x1)  /* Rev B */
+#define REV_JUNO_R1                    U(0x2)  /* Rev C */
+#define REV_JUNO_R2                    U(0x3)  /* Rev D */
 
 /* Bypass offset from start of NOR flash */
-#define BL1_ROM_BYPASS_OFFSET          0x03EC0000
+#define BL1_ROM_BYPASS_OFFSET          UL(0x03EC0000)
 
-#define EMMC_BASE                      0x0c000000
-#define EMMC_SIZE                      0x04000000
+#define EMMC_BASE                      UL(0x0c000000)
+#define EMMC_SIZE                      UL(0x04000000)
 
-#define PSRAM_BASE                     0x14000000
-#define PSRAM_SIZE                     0x02000000
+#define PSRAM_BASE                     UL(0x14000000)
+#define PSRAM_SIZE                     UL(0x02000000)
 
-#define JUNO_SSC_VER_PART_NUM          0x030
+#define JUNO_SSC_VER_PART_NUM          U(0x030)
 
 /*******************************************************************************
  * Juno topology related constants
 /*******************************************************************************
  * TRNG related constants
  ******************************************************************************/
-#define TRNG_BASE      0x7FE60000ULL
+#define TRNG_BASE      UL(0x7FE60000)
 #define TRNG_NOUTPUTS  4
-#define TRNG_STATUS    0x10
-#define TRNG_INTMASK   0x14
-#define TRNG_CONFIG    0x18
-#define TRNG_CONTROL   0x1C
+#define TRNG_STATUS    UL(0x10)
+#define TRNG_INTMASK   UL(0x14)
+#define TRNG_CONFIG    UL(0x18)
+#define TRNG_CONTROL   UL(0x1C)
 #define TRNG_NBYTES    16      /* Number of bytes generated per round. */
 
 /*******************************************************************************
  * MMU-401 related constants
  ******************************************************************************/
-#define MMU401_SSD_OFFSET              0x4000
-#define MMU401_DMA330_BASE             0x7fb00000
+#define MMU401_SSD_OFFSET              UL(0x4000)
+#define MMU401_DMA330_BASE             UL(0x7fb00000)
 
 /*******************************************************************************
  * Interrupt handling constants