17065b7d4SRuchika Gupta /* 27065b7d4SRuchika Gupta * Copyright 2010-2011 Freescale Semiconductor, Inc. 37065b7d4SRuchika Gupta * 41a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 57065b7d4SRuchika Gupta */ 67065b7d4SRuchika Gupta 77065b7d4SRuchika Gupta #ifndef __FSL_SECURE_BOOT_H 87065b7d4SRuchika Gupta #define __FSL_SECURE_BOOT_H 9e04916a7Sgaurav rana #include <asm/config_mpc85xx.h> 10e04916a7Sgaurav rana 11e04916a7Sgaurav rana #ifdef CONFIG_SECURE_BOOT 12e04916a7Sgaurav rana #define CONFIG_CMD_ESBC_VALIDATE 13e04916a7Sgaurav rana #define CONFIG_FSL_SEC_MON 14e04916a7Sgaurav rana #define CONFIG_SHA_PROG_HW_ACCEL 15e04916a7Sgaurav rana #define CONFIG_DM 16e04916a7Sgaurav rana #define CONFIG_RSA 17e04916a7Sgaurav rana #define CONFIG_RSA_FREESCALE_EXP 18e04916a7Sgaurav rana #ifndef CONFIG_FSL_CAAM 19e04916a7Sgaurav rana #define CONFIG_FSL_CAAM 20e04916a7Sgaurav rana #endif 21e04916a7Sgaurav rana #endif 227065b7d4SRuchika Gupta 230d2cff2dSPo Liu #ifdef CONFIG_SECURE_BOOT 247065b7d4SRuchika Gupta #if defined(CONFIG_FSL_CORENET) 257065b7d4SRuchika Gupta #define CONFIG_SYS_PBI_FLASH_BASE 0xc0000000 26f978f7c2SAneesh Bansal #elif defined(CONFIG_BSC9132QDS) 27f978f7c2SAneesh Bansal #define CONFIG_SYS_PBI_FLASH_BASE 0xc8000000 28b3f0f632SAneesh Bansal #elif defined(CONFIG_C29XPCIE) 29b3f0f632SAneesh Bansal #define CONFIG_SYS_PBI_FLASH_BASE 0xcc000000 307065b7d4SRuchika Gupta #else 317065b7d4SRuchika Gupta #define CONFIG_SYS_PBI_FLASH_BASE 0xce000000 327065b7d4SRuchika Gupta #endif 337065b7d4SRuchika Gupta #define CONFIG_SYS_PBI_FLASH_WINDOW 0xcff80000 347065b7d4SRuchika Gupta 35ca4819dfSAneesh Bansal #if defined(CONFIG_B4860QDS) || \ 36ca4819dfSAneesh Bansal defined(CONFIG_T4240QDS) || \ 372d8db6d3SAneesh Bansal defined(CONFIG_T2080QDS) || \ 38e47c2a68SAneesh Bansal defined(CONFIG_T2080RDB) || \ 392d8db6d3SAneesh Bansal defined(CONFIG_T1040QDS) || \ 40f6050790SShengzhou Liu defined(CONFIG_T104xRDB) || \ 41f6050790SShengzhou Liu defined(CONFIG_PPC_T1023) || \ 42f6050790SShengzhou Liu defined(CONFIG_PPC_T1024) 43fb4a2409SAneesh Bansal #define CONFIG_SYS_CPC_REINIT_F 44e04916a7Sgaurav rana #define CONFIG_KEY_REVOCATION 45fb4a2409SAneesh Bansal #undef CONFIG_SYS_INIT_L3_ADDR 46fb4a2409SAneesh Bansal #define CONFIG_SYS_INIT_L3_ADDR 0xbff00000 47fb4a2409SAneesh Bansal #endif 48fb4a2409SAneesh Bansal 49e04916a7Sgaurav rana #if defined(CONFIG_C29XPCIE) 50e04916a7Sgaurav rana #define CONFIG_KEY_REVOCATION 51e04916a7Sgaurav rana #endif 52e04916a7Sgaurav rana 53e04916a7Sgaurav rana #if defined(CONFIG_PPC_P3041) || \ 54e04916a7Sgaurav rana defined(CONFIG_PPC_P4080) || \ 55e04916a7Sgaurav rana defined(CONFIG_PPC_P5020) || \ 56e04916a7Sgaurav rana defined(CONFIG_PPC_P5040) || \ 57e04916a7Sgaurav rana defined(CONFIG_PPC_P2041) 58e04916a7Sgaurav rana #define CONFIG_FSL_TRUST_ARCH_v1 59e04916a7Sgaurav rana #endif 60e04916a7Sgaurav rana 61e04916a7Sgaurav rana #if defined(CONFIG_FSL_CORENET) 62e04916a7Sgaurav rana /* The key used for verification of next level images 63e04916a7Sgaurav rana * is picked up from an Extension Table which has 64e04916a7Sgaurav rana * been verified by the ISBC (Internal Secure boot Code) 65e04916a7Sgaurav rana * in boot ROM of the SoC 66e04916a7Sgaurav rana */ 67e04916a7Sgaurav rana #define CONFIG_FSL_ISBC_KEY_EXT 68e04916a7Sgaurav rana #endif 69e04916a7Sgaurav rana 70*98cb0efdSgaurav rana #ifndef CONFIG_FIT_SIGNATURE 71*98cb0efdSgaurav rana /* The bootscript header address is different for B4860 because the NOR 72*98cb0efdSgaurav rana * mapping is different on B4 due to reduced NOR size. 73*98cb0efdSgaurav rana */ 74*98cb0efdSgaurav rana #if defined(CONFIG_B4860QDS) 75*98cb0efdSgaurav rana #define CONFIG_BOOTSCRIPT_HDR_ADDR 0xecc00000 76*98cb0efdSgaurav rana #elif defined(CONFIG_FSL_CORENET) 77*98cb0efdSgaurav rana #define CONFIG_BOOTSCRIPT_HDR_ADDR 0xe8e00000 78*98cb0efdSgaurav rana #elif defined(CONFIG_BSC9132QDS) 79*98cb0efdSgaurav rana #define CONFIG_BOOTSCRIPT_HDR_ADDR 0x88020000 80*98cb0efdSgaurav rana #elif defined(CONFIG_C29XPCIE) 81*98cb0efdSgaurav rana #define CONFIG_BOOTSCRIPT_HDR_ADDR 0xec020000 82*98cb0efdSgaurav rana #else 83*98cb0efdSgaurav rana #define CONFIG_BOOTSCRIPT_HDR_ADDR 0xee020000 84*98cb0efdSgaurav rana #endif 85*98cb0efdSgaurav rana 86*98cb0efdSgaurav rana #include <config_fsl_secboot.h> 87*98cb0efdSgaurav rana #endif 88*98cb0efdSgaurav rana 897065b7d4SRuchika Gupta #endif 900d2cff2dSPo Liu #endif 91