]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/include/asm/fsl_secure_boot.h
armv8: fsl-lsch3: Add new header for secure boot
[people/ms/u-boot.git] / arch / arm / include / asm / fsl_secure_boot.h
CommitLineData
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