1*35988193SPankaj Gupta/* 2*35988193SPankaj Gupta * Copyright (c) 2014-2016, Freescale Semiconductor, Inc. 3*35988193SPankaj Gupta * Copyright 2017-2020 NXP 4*35988193SPankaj Gupta * 5*35988193SPankaj Gupta * SPDX-License-Identifier: BSD-3-Clause 6*35988193SPankaj Gupta * 7*35988193SPankaj Gupta */ 8*35988193SPankaj Gupta 9*35988193SPankaj Gupta--------------------------------------------------- 10*35988193SPankaj Gupta# Specify the platform. [Mandatory] 11*35988193SPankaj Gupta# Choose Platform - 1010/1040/2041/3041/4080/5020/5040/9131/9132/9164/4240/C290/LS1 12*35988193SPankaj GuptaPLATFORM=LS1043 13*35988193SPankaj Gupta# ESBC Flag. Specify ESBC=0 to sign u-boot and ESBC=1 to sign ESBC images.(default is 0) 14*35988193SPankaj GuptaESBC=0 15*35988193SPankaj Gupta--------------------------------------------------- 16*35988193SPankaj Gupta# Entry Point/Image start address field in the header.[Mandatory] 17*35988193SPankaj Gupta# (default=ADDRESS of first file specified in images) 18*35988193SPankaj GuptaENTRY_POINT=10000000 19*35988193SPankaj Gupta--------------------------------------------------- 20*35988193SPankaj Gupta# Specify the file name of the keys separated by comma. 21*35988193SPankaj Gupta# The number of files and key select should lie between 1 and 4 for 1040 and C290. 22*35988193SPankaj Gupta# For rest of the platforms only one key is required and key select should not be provided. 23*35988193SPankaj Gupta 24*35988193SPankaj Gupta# USAGE (for 4080/5020/5040/3041/2041/1010/913x): PRI_KEY = <key1.pri> 25*35988193SPankaj Gupta# USAGE (for 1040/C290/9164/4240/LS1): PRI_KEY = <key1.pri>, <key2.pri>, <key3.pri>, <key4.pri> 26*35988193SPankaj Gupta 27*35988193SPankaj Gupta# PRI_KEY (Default private key :srk.pri) - [Optional] 28*35988193SPankaj GuptaPRI_KEY=srk.pri 29*35988193SPankaj Gupta# PUB_KEY (Default public key :srk.pub) - [Optional] 30*35988193SPankaj GuptaPUB_KEY=srk.pub 31*35988193SPankaj Gupta# Please provide KEY_SELECT(between 1 to 4) (Required for 1040/C290/9164/4240/LS1 only) - [Optional] 32*35988193SPankaj GuptaKEY_SELECT= 33*35988193SPankaj Gupta--------------------------------------------------- 34*35988193SPankaj Gupta# Specify SG table address, only for (2041/3041/4080/5020/5040) with ESBC=0 - [Optional] 35*35988193SPankaj GuptaSG_TABLE_ADDR= 36*35988193SPankaj Gupta--------------------------------------------------- 37*35988193SPankaj Gupta# Specify the target where image will be loaded. (Default is NOR_16B) - [Optional] 38*35988193SPankaj Gupta# Only required for Non-PBL Devices (1010/1040/9131/9132i/C290) 39*35988193SPankaj Gupta# Select from - NOR_8B/NOR_16B/NAND_8B_512/NAND_8B_2K/NAND_8B_4K/NAND_16B_512/NAND_16B_2K/NAND_16B_4K/SD/MMC/SPI 40*35988193SPankaj GuptaIMAGE_TARGET= 41*35988193SPankaj Gupta--------------------------------------------------- 42*35988193SPankaj Gupta# Specify IMAGE, Max 8 images are possible. DST_ADDR is required only for Non-PBL Platform. [Mandatory] 43*35988193SPankaj Gupta# USAGE : IMAGE_NO = {IMAGE_NAME, SRC_ADDR, DST_ADDR} 44*35988193SPankaj GuptaIMAGE_1={bl2.bin,10000000,ffffffff} 45*35988193SPankaj GuptaIMAGE_2={,,} 46*35988193SPankaj GuptaIMAGE_3={,,} 47*35988193SPankaj GuptaIMAGE_4={,,} 48*35988193SPankaj GuptaIMAGE_5={,,} 49*35988193SPankaj GuptaIMAGE_6={,,} 50*35988193SPankaj GuptaIMAGE_7={,,} 51*35988193SPankaj GuptaIMAGE_8={,,} 52*35988193SPankaj Gupta--------------------------------------------------- 53*35988193SPankaj Gupta# Specify OEM AND FSL ID to be populated in header. [Optional] 54*35988193SPankaj Gupta# e.g FSL_UID=11111111 55*35988193SPankaj GuptaFSL_UID_0= 56*35988193SPankaj GuptaFSL_UID_1= 57*35988193SPankaj GuptaOEM_UID_0= 58*35988193SPankaj GuptaOEM_UID_1= 59*35988193SPankaj Gupta--------------------------------------------------- 60*35988193SPankaj Gupta# Specify the file names of csf header and sg table. (Default :hdr.out) [Optional] 61*35988193SPankaj GuptaOUTPUT_HDR_FILENAME=hdr_bl2.out 62*35988193SPankaj Gupta 63*35988193SPankaj Gupta# Specify the file names of hash file and sign file. 64*35988193SPankaj GuptaHASH_FILENAME=img_hash.out 65*35988193SPankaj GuptaINPUT_SIGN_FILENAME=sign.out 66*35988193SPankaj Gupta 67*35988193SPankaj Gupta# Specify the signature size.It is mandatory when neither public key nor private key is specified. 68*35988193SPankaj Gupta# Signature size would be [0x80 for 1k key, 0x100 for 2k key, and 0x200 for 4k key]. 69*35988193SPankaj GuptaSIGN_SIZE= 70*35988193SPankaj Gupta--------------------------------------------------- 71*35988193SPankaj Gupta# Specify the output file name of sg table. (Default :sg_table.out). [Optional] 72*35988193SPankaj Gupta# Please note that OUTPUT SG BIN is only required for 2041/3041/4080/5020/5040 when ESBC flag is not set. 73*35988193SPankaj GuptaOUTPUT_SG_BIN= 74*35988193SPankaj Gupta--------------------------------------------------- 75*35988193SPankaj Gupta# Following fields are Required for 4240/9164/1040/C290 only 76*35988193SPankaj Gupta 77*35988193SPankaj Gupta# Specify House keeping Area 78*35988193SPankaj Gupta# Required for 4240/9164/1040/C290 only when ESBC flag is not set. [Mandatory] 79*35988193SPankaj GuptaHK_AREA_POINTER= 80*35988193SPankaj GuptaHK_AREA_SIZE= 81*35988193SPankaj Gupta--------------------------------------------------- 82*35988193SPankaj Gupta# Following field Required for 4240/9164/1040/C290 only 83*35988193SPankaj Gupta# Specify Secondary Image Flag. (0 or 1) - [Optional] 84*35988193SPankaj Gupta# (Default is 0) 85*35988193SPankaj GuptaSEC_IMAGE=0 86*35988193SPankaj Gupta# Specify Manufacturing Protection Flag. (0 or 1) - [Optional] 87*35988193SPankaj Gupta# Required only for LS1(Default is 0) 88*35988193SPankaj GuptaMP_FLAG=1 89*35988193SPankaj Gupta--------------------------------------------------- 90