| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright 2010-2011 Freescale Semiconductor, Inc. |
| */ |
| |
| #ifndef __FSL_SECURE_BOOT_H |
| #define __FSL_SECURE_BOOT_H |
| #include <asm/config_mpc85xx.h> |
| |
| #ifdef CONFIG_NXP_ESBC |
| #if defined(CONFIG_FSL_CORENET) |
| #define CFG_SYS_PBI_FLASH_BASE 0xc0000000 |
| #else |
| #define CFG_SYS_PBI_FLASH_BASE 0xce000000 |
| #endif |
| #define CFG_SYS_PBI_FLASH_WINDOW 0xcff80000 |
| |
| #if defined(CONFIG_TARGET_T2080QDS) || \ |
| defined(CONFIG_TARGET_T2080RDB) || \ |
| defined(CONFIG_TARGET_T1042RDB) || \ |
| defined(CONFIG_TARGET_T1042D4RDB) || \ |
| defined(CONFIG_TARGET_T1042RDB_PI) || \ |
| defined(CONFIG_ARCH_T1024) |
| #undef CFG_SYS_INIT_L3_ADDR |
| #define CFG_SYS_INIT_L3_ADDR 0xbff00000 |
| #endif |
| |
| #if defined(CONFIG_RAMBOOT_PBL) |
| #undef CFG_SYS_INIT_L3_ADDR |
| #ifdef CFG_SYS_INIT_L3_VADDR |
| #define CFG_SYS_INIT_L3_ADDR \ |
| (CFG_SYS_INIT_L3_VADDR & ~0xFFF00000) | \ |
| 0xbff00000 |
| #else |
| #define CFG_SYS_INIT_L3_ADDR 0xbff00000 |
| #endif |
| #endif |
| |
| #if defined(CONFIG_ARCH_P3041) || \ |
| defined(CONFIG_ARCH_P4080) || \ |
| defined(CONFIG_ARCH_P5040) || \ |
| defined(CONFIG_ARCH_P2041) |
| #define CONFIG_FSL_TRUST_ARCH_v1 |
| #endif |
| |
| #if defined(CONFIG_FSL_CORENET) && !defined(CONFIG_SYS_RAMBOOT) |
| /* The key used for verification of next level images |
| * is picked up from an Extension Table which has |
| * been verified by the ISBC (Internal Secure boot Code) |
| * in boot ROM of the SoC. |
| * The feature is only applicable in case of NOR boot and is |
| * not applicable in case of RAMBOOT (NAND, SD, SPI). |
| */ |
| #define CONFIG_FSL_ISBC_KEY_EXT |
| #endif |
| #endif /* #ifdef CONFIG_NXP_ESBC */ |
| |
| #ifdef CONFIG_CHAIN_OF_TRUST |
| #ifdef CONFIG_SPL_BUILD |
| /* |
| * PPAACT and SPAACT table for PAMU must be placed on DDR after DDR init |
| * due to space crunch on CPC and thus malloc will not work. |
| */ |
| #define CONFIG_SPL_PPAACT_ADDR 0x2e000000 |
| #define CONFIG_SPL_SPAACT_ADDR 0x2f000000 |
| #define CONFIG_SPL_JR0_LIODN_S 454 |
| #define CONFIG_SPL_JR0_LIODN_NS 458 |
| #endif /* ifdef CONFIG_SPL_BUILD */ |
| |
| #ifndef CONFIG_SPL_BUILD |
| #include <config_fsl_chain_trust.h> |
| #endif /* #ifndef CONFIG_SPL_BUILD */ |
| #endif /* #ifdef CONFIG_CHAIN_OF_TRUST */ |
| #endif |