mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 02:11:25 +01:00 
			
		
		
		
	LS2080A is the primary SoC, and LS2085A is a personality with AIOP and DPAA DDR. The RDB and QDS boards support both personality. By detecting the SVR at runtime, a single image per board can support both SoCs. It gives users flexibility to swtich SoC without the need to reprogram the board. Signed-off-by: York Sun <york.sun@nxp.com> CC: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com> Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
		
			
				
	
	
		
			97 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright 2015 Freescale Semiconductor, Inc.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __FSL_SECURE_BOOT_H
 | 
						|
#define __FSL_SECURE_BOOT_H
 | 
						|
 | 
						|
#ifdef CONFIG_SECURE_BOOT
 | 
						|
 | 
						|
#ifndef CONFIG_FIT_SIGNATURE
 | 
						|
#define CONFIG_CHAIN_OF_TRUST
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef CONFIG_CHAIN_OF_TRUST
 | 
						|
#define CONFIG_CMD_ESBC_VALIDATE
 | 
						|
#define CONFIG_CMD_BLOB
 | 
						|
#define CONFIG_CMD_HASH
 | 
						|
#define CONFIG_FSL_SEC_MON
 | 
						|
#define CONFIG_SHA_HW_ACCEL
 | 
						|
#define CONFIG_SHA_PROG_HW_ACCEL
 | 
						|
#define CONFIG_RSA_FREESCALE_EXP
 | 
						|
 | 
						|
#ifndef CONFIG_FSL_CAAM
 | 
						|
#define CONFIG_FSL_CAAM
 | 
						|
#endif
 | 
						|
 | 
						|
#define CONFIG_KEY_REVOCATION
 | 
						|
#ifndef 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).
 | 
						|
 */
 | 
						|
#ifndef CONFIG_ESBC_HDR_LS
 | 
						|
/* Current Key EXT feature not available in LS ESBC Header */
 | 
						|
#define CONFIG_FSL_ISBC_KEY_EXT
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
#if defined(CONFIG_LS1043A) || defined(CONFIG_LS2080A)
 | 
						|
/* For LS1043 (ARMv8), ESBC image Address in Header is 64 bit
 | 
						|
 * Similiarly for LS2080
 | 
						|
 */
 | 
						|
#define CONFIG_ESBC_ADDR_64BIT
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef CONFIG_LS2080A
 | 
						|
#define CONFIG_EXTRA_ENV \
 | 
						|
	"setenv fdt_high 0xa0000000;"	\
 | 
						|
	"setenv initrd_high 0xcfffffff;"	\
 | 
						|
	"setenv hwconfig \'fsl_ddr:ctlr_intlv=null,bank_intlv=null\';"
 | 
						|
#else
 | 
						|
#define CONFIG_EXTRA_ENV \
 | 
						|
	"setenv fdt_high 0xcfffffff;"	\
 | 
						|
	"setenv initrd_high 0xcfffffff;"	\
 | 
						|
	"setenv hwconfig \'fsl_ddr:ctlr_intlv=null,bank_intlv=null\';"
 | 
						|
#endif
 | 
						|
 | 
						|
/* Copying Bootscript and Header to DDR from NOR for LS2 and for rest, from
 | 
						|
 * Non-XIP Memory (Nand/SD)*/
 | 
						|
#if defined(CONFIG_SYS_RAMBOOT) || defined(CONFIG_LS2080A)
 | 
						|
#define CONFIG_BOOTSCRIPT_COPY_RAM
 | 
						|
#endif
 | 
						|
/* The address needs to be modified according to NOR and DDR memory map */
 | 
						|
#ifdef CONFIG_LS2080A
 | 
						|
#define CONFIG_BS_HDR_ADDR_FLASH	0x583920000
 | 
						|
#define CONFIG_BS_ADDR_FLASH		0x583900000
 | 
						|
#define CONFIG_BS_HDR_ADDR_RAM		0xa3920000
 | 
						|
#define CONFIG_BS_ADDR_RAM		0xa3900000
 | 
						|
#else
 | 
						|
#define CONFIG_BS_HDR_ADDR_FLASH	0x600a0000
 | 
						|
#define CONFIG_BS_ADDR_FLASH		0x60060000
 | 
						|
#define CONFIG_BS_HDR_ADDR_RAM		0xa0060000
 | 
						|
#define CONFIG_BS_ADDR_RAM		0xa0060000
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef CONFIG_BOOTSCRIPT_COPY_RAM
 | 
						|
#define CONFIG_BOOTSCRIPT_HDR_ADDR	CONFIG_BS_HDR_ADDR_RAM
 | 
						|
#define CONFIG_BS_HDR_SIZE		0x00002000
 | 
						|
#define CONFIG_BOOTSCRIPT_ADDR		CONFIG_BS_ADDR_RAM
 | 
						|
#define CONFIG_BS_SIZE			0x00001000
 | 
						|
#else
 | 
						|
#define CONFIG_BOOTSCRIPT_HDR_ADDR	CONFIG_BS_HDR_ADDR_FLASH
 | 
						|
/* BS_HDR_SIZE, BOOTSCRIPT_ADDR and BS_SIZE are not required */
 | 
						|
#endif
 | 
						|
 | 
						|
#include <config_fsl_chain_trust.h>
 | 
						|
#endif /* #ifdef CONFIG_CHAIN_OF_TRUST */
 | 
						|
#endif
 |