| /* |
| * Copyright 2022 NXP |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| #ifndef PLAT_DEF_H |
| #define PLAT_DEF_H |
| |
| #include <arch.h> |
| /* |
| * Required without TBBR. |
| * To include the defines for DDR PHY |
| * Images. |
| */ |
| #include <tbbr_img_def.h> |
| |
| #include <policy.h> |
| #include <soc.h> |
| |
| #define NXP_SPD_EEPROM0 0x51 |
| |
| #define NXP_SYSCLK_FREQ 100000000 |
| #define NXP_DDRCLK_FREQ 100000000 |
| |
| /* UART related definition */ |
| #define NXP_CONSOLE_ADDR NXP_UART_ADDR |
| #define NXP_CONSOLE_BAUDRATE 115200 |
| |
| /* Size of cacheable stacks */ |
| #if defined(IMAGE_BL2) |
| #if defined(TRUSTED_BOARD_BOOT) |
| #define PLATFORM_STACK_SIZE 0x2000 |
| #else |
| #define PLATFORM_STACK_SIZE 0x1000 |
| #endif |
| #elif defined(IMAGE_BL31) |
| #define PLATFORM_STACK_SIZE 0x1000 |
| #endif |
| |
| #define BL2_START NXP_OCRAM_ADDR |
| #define BL2_LIMIT (NXP_OCRAM_ADDR + NXP_OCRAM_SIZE) |
| #define BL2_NOLOAD_START NXP_OCRAM_ADDR |
| #define BL2_NOLOAD_LIMIT BL2_BASE |
| |
| /* IO defines as needed by IO driver framework */ |
| #define MAX_IO_DEVICES 4 |
| #define MAX_IO_BLOCK_DEVICES 1 |
| #define MAX_IO_HANDLES 4 |
| |
| /* |
| * FIP image defines - Offset at which FIP Image would be present |
| * Image would include Bl31 , Bl33 and Bl32 (optional) |
| */ |
| #ifdef POLICY_FUSE_PROVISION |
| #define MAX_FIP_DEVICES 2 |
| #endif |
| |
| #ifndef MAX_FIP_DEVICES |
| #define MAX_FIP_DEVICES 1 |
| #endif |
| |
| #define BL32_IRQ_SEC_PHY_TIMER 29 |
| #define BL31_WDOG_SEC 89 |
| |
| /* |
| * ID of the secure physical generic timer interrupt used by the BL32. |
| */ |
| #define PLAT_LS_G1S_IRQ_PROPS(grp) \ |
| INTR_PROP_DESC(BL32_IRQ_SEC_PHY_TIMER, GIC_HIGHEST_SEC_PRIORITY, grp, \ |
| GIC_INTR_CFG_LEVEL) |
| |
| /* SGI 15 and Secure watchdog interrupts assigned to Group 0 */ |
| #define PLAT_LS_G0_IRQ_PROPS(grp) \ |
| INTR_PROP_DESC(BL31_WDOG_SEC, GIC_HIGHEST_SEC_PRIORITY, grp, \ |
| GIC_INTR_CFG_EDGE), \ |
| INTR_PROP_DESC(15, GIC_HIGHEST_SEC_PRIORITY, grp, \ |
| GIC_INTR_CFG_LEVEL) |
| |
| #endif /* PLAT_DEF_H */ |