]>
Commit | Line | Data |
---|---|---|
98cb0efd | 1 | /* |
2 | * Copyright 2015 Freescale Semiconductor, Inc. | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
7 | #ifndef __FSL_SECURE_BOOT_H | |
8 | #define __FSL_SECURE_BOOT_H | |
9 | ||
10 | #ifdef CONFIG_SECURE_BOOT | |
bdc22074 AB |
11 | |
12 | #ifndef CONFIG_FIT_SIGNATURE | |
13 | #define CONFIG_CHAIN_OF_TRUST | |
14 | #endif | |
15 | ||
16 | #endif | |
17 | ||
18 | #ifdef CONFIG_CHAIN_OF_TRUST | |
2ed948f4 | 19 | #define CONFIG_CMD_ESBC_VALIDATE |
74eecd82 | 20 | #define CONFIG_CMD_BLOB |
2ed948f4 AB |
21 | #define CONFIG_FSL_SEC_MON |
22 | #define CONFIG_SHA_PROG_HW_ACCEL | |
2ed948f4 | 23 | #define CONFIG_RSA_FREESCALE_EXP |
9711f528 | 24 | |
2ed948f4 AB |
25 | #ifndef CONFIG_FSL_CAAM |
26 | #define CONFIG_FSL_CAAM | |
27 | #endif | |
28 | ||
29 | #define CONFIG_KEY_REVOCATION | |
30 | #ifndef CONFIG_SYS_RAMBOOT | |
31 | /* The key used for verification of next level images | |
32 | * is picked up from an Extension Table which has | |
33 | * been verified by the ISBC (Internal Secure boot Code) | |
34 | * in boot ROM of the SoC. | |
35 | * The feature is only applicable in case of NOR boot and is | |
36 | * not applicable in case of RAMBOOT (NAND, SD, SPI). | |
37 | */ | |
fd6dbc98 SJ |
38 | #ifndef CONFIG_ESBC_HDR_LS |
39 | /* Current Key EXT feature not available in LS ESBC Header */ | |
2ed948f4 AB |
40 | #define CONFIG_FSL_ISBC_KEY_EXT |
41 | #endif | |
42 | ||
fd6dbc98 SJ |
43 | #endif |
44 | ||
ef6c55a2 AB |
45 | #ifdef CONFIG_LS1043A |
46 | /* For LS1043 (ARMv8), ESBC image Address in Header is 64 bit */ | |
47 | #define CONFIG_ESBC_ADDR_64BIT | |
48 | #endif | |
49 | ||
98cb0efd | 50 | #define CONFIG_EXTRA_ENV \ |
51 | "setenv fdt_high 0xcfffffff;" \ | |
52 | "setenv initrd_high 0xcfffffff;" \ | |
53 | "setenv hwconfig \'fsl_ddr:ctlr_intlv=null,bank_intlv=null\';" | |
54 | ||
55 | /* The address needs to be modified according to NOR memory map */ | |
56 | #define CONFIG_BOOTSCRIPT_HDR_ADDR 0x600a0000 | |
57 | ||
bdc22074 AB |
58 | #include <config_fsl_chain_trust.h> |
59 | #endif /* #ifdef CONFIG_CHAIN_OF_TRUST */ | |
98cb0efd | 60 | #endif |