xref: /rk3399_rockchip-uboot/arch/powerpc/include/asm/fsl_secure_boot.h (revision 98cb0efde8aaed200750e6d75fa8e5fc01dcd8f4)
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