blob: 1591d101dbf31e9816f75a0f31db3c82dc8b6cbd [file] [log] [blame]
Bo Lv85ad69b2023-04-11 20:34:47 +08001#!/bin/bash
2
3# static
4declare BLX_BIN_SUB_CHIP="${CONFIG_CHIPSET_NAME}"
5
6if [ -n "${SCRIPT_ARG_CHIPSET_VARIANT}" ]; then
7 declare CHIPSET_VARIANT_SUFFIX=".${SCRIPT_ARG_CHIPSET_VARIANT}"
8elif [ -n "${CONFIG_CHIPSET_VARIANT}" ]; then
9 declare CHIPSET_VARIANT_SUFFIX=".${CONFIG_CHIPSET_VARIANT}"
10else
11 declare CHIPSET_VARIANT_SUFFIX=""
12fi
13declare -a BLX_NAME=("bl2" \
14 "bl2" \
15 "bl2e" \
16 "bl2e" \
17 "bl2x" \
18 "bl31" \
Bo Lv25ab5e92023-05-24 20:00:01 +080019 "bl32" \
Bo Lv85ad69b2023-04-11 20:34:47 +080020 "bl40" \
21 "bl30")
22
23declare -a BLX_SRC_FOLDER=("bl2/core" \
24 "bl2/core" \
25 "bl2/ree" \
26 "bl2/ree" \
27 "bl2/tee" \
28 "bl31/bl31_2.7/src" \
29 "bl32/bl32_3.18/src" \
30 "NULL" \
31 "bl30/src_ao" \
32 "bl33")
33
34declare -a BLX_BIN_FOLDER=("bl2/bin" \
35 "bl2/bin" \
36 "bl2/bin" \
37 "bl2/bin" \
38 "bl2/bin" \
39 "bl31/bl31_2.7/bin" \
40 "bl32/bl32_3.18/bin" \
41 "bl40/bin" \
42 "bl30/bin_ao")
43
44if [ "y" == "${CONFIG_BUILD_UNSIGN}" ]; then
45declare -a BLX_BIN_NAME=("bl2.bin.sto" \
46 "bl2.bin.usb" \
47 "bl2e.bin.sto" \
48 "bl2e.bin.usb" \
49 "bl2x.bin" \
50 "bl31.bin" \
Bo Lv85ad69b2023-04-11 20:34:47 +080051 "bl40.bin" \
52 "NULL")
53
54else
55declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
56 "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
57 "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
58 "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
59 "blob-bl2x.bin.signed" \
60 "blob-bl31.bin.signed" \
Bo Lv25ab5e92023-05-24 20:00:01 +080061 "blob-bl32.bin.signed" \
Bo Lv85ad69b2023-04-11 20:34:47 +080062 "blob-bl40.bin.signed" \
63 "bl30.bin")
64fi
65
Bo Lv25ab5e92023-05-24 20:00:01 +080066declare -a BLX_BIN_SIZE=("149504" \
67 "149504" \
Bo Lv85ad69b2023-04-11 20:34:47 +080068 "74864" \
69 "74864" \
70 "66672" \
71 "266240" \
Bo Lv25ab5e92023-05-24 20:00:01 +080072 "528384" \
Bo Lv85ad69b2023-04-11 20:34:47 +080073 "102400" \
74 "NULL")
75
Bo Lvd6c27d62023-05-04 10:19:55 +080076declare BL2_BIN_SIZE="134048"
77declare BL2E_BIN_SIZE="65536"
78declare BL2X_BIN_SIZE="65536"
Bo Lv85ad69b2023-04-11 20:34:47 +080079declare BL30_BIN_SIZE="65536"
80declare BL33_BIN_SIZE="1572864"
81declare DEV_ACS_BIN_SIZE="4096"
82declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \
83 "bl2.bin.usb" \
84 "bl2e.bin.sto" \
85 "bl2e.bin.usb" \
86 "bl2x.bin" \
87 "bl31.bin" \
Bo Lv25ab5e92023-05-24 20:00:01 +080088 "bl32.bin" \
Bo Lv85ad69b2023-04-11 20:34:47 +080089 "bl40.bin" \
90 "NULL")
91
92declare -a BLX_IMG_NAME=("NULL" \
93 "NULL" \
94 "NULL" \
95 "NULL" \
96 "NULL" \
97 "NULL" \
Bo Lv25ab5e92023-05-24 20:00:01 +080098 "NULL" \
Bo Lv85ad69b2023-04-11 20:34:47 +080099 "NULL")
100
101declare -a BLX_NEEDFUL=("true" \
102 "true" \
103 "true" \
104 "true" \
105 "true" \
Bo Lv25ab5e92023-05-24 20:00:01 +0800106 "ture" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800107 "true" \
108 "true")
109
110declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
111 "bootloader/amlogic-advanced-bootloader/core" \
112 "bootloader/amlogic-advanced-bootloader/ree" \
113 "bootloader/amlogic-advanced-bootloader/ree" \
114 "bootloader/amlogic-advanced-bootloader/tee" \
115 "ARM-software/arm-trusted-firmware" \
Bo Lv25ab5e92023-05-24 20:00:01 +0800116 "OP-TEE/optee_os" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800117 "firmware/aocpu" \
118 "uboot")
119
120declare -a BLX_BIN_GIT=("firmware/bin/bl2" \
121 "firmware/bin/bl2" \
122 "firmware/bin/bl2" \
123 "firmware/bin/bl2" \
124 "firmware/bin/bl2" \
125 "firmware/bin/bl31" \
Bo Lv25ab5e92023-05-24 20:00:01 +0800126 "firmware/bin/bl32" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800127 "firmware/bin/b40")
128
129# blx priority. null: default, source: src code, others: bin path
130declare -a BIN_PATH=("null" \
131 "null" \
132 "null" \
133 "null" \
134 "null" \
135 "null" \
136 "null" \
Bo Lv25ab5e92023-05-24 20:00:01 +0800137 "null" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800138 "source")
139
140# variables
141declare -a CUR_REV # current version of each blx
142declare -a BLX_READY=("false", \
143 "false", \
144 "false", \
145 "false", \
146 "false", \
147 "false", \
148 "false", \
Bo Lv25ab5e92023-05-24 20:00:01 +0800149 "false", \
Bo Lv85ad69b2023-04-11 20:34:47 +0800150 "false") # blx build/get flag
151
152# package variables
153declare BL33_COMPRESS_FLAG=""
154declare BL3X_SUFFIX="bin"
155declare V3_PROCESS_FLAG=""
156declare FIP_ARGS=""
157declare AML_BL2_NAME=""
158declare AML_KEY_BLOB_NAME=""
159declare FIP_BL32_PROCESS=""
160declare BOOT_SIG_FLAG=""
161declare EFUSE_GEN_FLAG=""
162declare DDRFW_TYPE=""
163
164BUILD_PATH=${FIP_BUILD_FOLDER}
165BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload
166CHIPSET_TEMPLATES_PATH="soc/templates"
167CONFIG_DDR_FW=0
168DDR_FW_NAME="aml_ddr.fw"
169
170CONFIG_NEED_BL32=y
171ADVANCED_BOOTLOADER=1
bangzheng.liu856f6df2023-04-14 14:50:02 +0800172
173declare CONFIG_RTOS_SDK_ENABLE=1
174declare CONFIG_SOC_NAME="s1a"
175
176if [ "${BL30_SELECT}" == "s1a_skt" ]; then
177 declare CONFIG_BOARD_PACKAGE_NAME="s1a_skt"
178else
179 declare CONFIG_BOARD_PACKAGE_NAME="s1a_skt"
180fi