xref: /rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_bl2_ch2 (revision 9719e19a977df3e8bf7567b3c0e1d6b2ebc5b46f)
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