blob: 72a09a7e36427b9858cda5537dc86ee03fbb4632 [file] [log] [blame]
Honglin Zhang6b455ce2020-09-07 22:59:54 -04001#!/bin/bash
2
3# static
Zhongfu Luo3a6e5342020-12-27 13:11:54 +08004declare BLX_BIN_SUB_CHIP="${CONFIG_CHIPSET_NAME}"
Honglin Zhang6b455ce2020-09-07 22:59:54 -04005
Zhongfu Luo3a6e5342020-12-27 13:11:54 +08006if [ -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" \
19 "bl32" \
20 "bl40" \
21 "bl30")
22
23declare -a BLX_SRC_FOLDER=("bl2/core" \
24 "bl2/core" \
25 "bl2/ree" \
26 "bl2/ree" \
27 "bl2/tee" \
Meng yub8b0ebb2023-05-16 15:59:18 +080028 "bl31/bl31_1.3/src" \
29 "bl32/bl32_3.8/src" \
Zhongfu Luo3a6e5342020-12-27 13:11:54 +080030 "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" \
Meng yub8b0ebb2023-05-16 15:59:18 +080039 "bl31/bl31_1.3/bin" \
40 "bl32/bl32_3.8/bin" \
Zhongfu Luo3a6e5342020-12-27 13:11:54 +080041 "bl40/bin" \
42 "bl30/bin_ao")
43
44declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
45 "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
46 "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
47 "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
48 "blob-bl2x.bin.signed" \
49 "blob-bl31.bin.signed" \
50 "blob-bl32.bin.signed" \
51 "blob-bl40.bin.signed" \
52 "bl30.bin")
53
54declare -a BLX_BIN_SIZE=("260096" \
55 "260096" \
56 "74864" \
57 "74864" \
58 "66672" \
59 "266240" \
60 "528384" \
61 "102400" \
62 "NULL")
63
64declare BL30_BIN_SIZE="65536"
Honglin Zhang6b455ce2020-09-07 22:59:54 -040065declare BL33_BIN_SIZE="1572864"
66declare DEV_ACS_BIN_SIZE="28672"
Zhongfu Luo3a6e5342020-12-27 13:11:54 +080067declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \
68 "bl2.bin.usb" \
69 "bl2e.bin.sto" \
70 "bl2e.bin.usb" \
71 "bl2x.bin" \
72 "bl31.bin" \
73 "bl32.bin" \
74 "bl40.bin" \
75 "NULL")
76
77declare -a BLX_IMG_NAME=("NULL" \
78 "NULL" \
79 "NULL" \
80 "NULL" \
81 "NULL" \
82 "NULL" \
83 "NULL" \
84 "NULL")
85
86declare -a BLX_NEEDFUL=("true" \
87 "true" \
88 "true" \
89 "true" \
90 "true" \
91 "ture" \
92 "true" \
93 "true")
Honglin Zhang6b455ce2020-09-07 22:59:54 -040094
95declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
Zhongfu Luo3a6e5342020-12-27 13:11:54 +080096 "bootloader/amlogic-advanced-bootloader/core" \
97 "bootloader/amlogic-advanced-bootloader/ree" \
98 "bootloader/amlogic-advanced-bootloader/ree" \
99 "bootloader/amlogic-advanced-bootloader/tee" \
100 "ARM-software/arm-trusted-firmware" \
101 "OP-TEE/optee_os" \
102 "firmware/aocpu" \
103 "uboot")
104
Honglin Zhang6b455ce2020-09-07 22:59:54 -0400105declare -a BLX_BIN_GIT=("firmware/bin/bl2" \
Zhongfu Luo3a6e5342020-12-27 13:11:54 +0800106 "firmware/bin/bl2" \
107 "firmware/bin/bl2" \
108 "firmware/bin/bl2" \
109 "firmware/bin/bl2" \
110 "firmware/bin/bl31" \
111 "firmware/bin/bl32" \
112 "firmware/bin/b40")
Honglin Zhang6b455ce2020-09-07 22:59:54 -0400113
114# blx priority. null: default, source: src code, others: bin path
Zhongfu Luo3a6e5342020-12-27 13:11:54 +0800115declare -a BIN_PATH=("null" \
116 "null" \
117 "null" \
118 "null" \
119 "null" \
120 "null" \
121 "null" \
122 "null" \
123 "source")
Honglin Zhang6b455ce2020-09-07 22:59:54 -0400124
125# variables
126declare -a CUR_REV # current version of each blx
Zhongfu Luo3a6e5342020-12-27 13:11:54 +0800127declare -a BLX_READY=("false", \
128 "false", \
129 "false", \
130 "false", \
131 "false", \
132 "false", \
133 "false", \
134 "false", \
135 "false") # blx build/get flag
Honglin Zhang6b455ce2020-09-07 22:59:54 -0400136
137# package variables
138declare BL33_COMPRESS_FLAG=""
139declare BL3X_SUFFIX="bin"
140declare V3_PROCESS_FLAG=""
141declare FIP_ARGS=""
142declare AML_BL2_NAME=""
dongqing.lie538ef82022-08-24 15:11:31 +0800143declare AML_KEY_BLOB_NAME=""
Honglin Zhang6b455ce2020-09-07 22:59:54 -0400144declare FIP_BL32_PROCESS=""
145declare BOOT_SIG_FLAG=""
146declare EFUSE_GEN_FLAG=""
147declare DDRFW_TYPE="${CONFIG_DDRFW_TYPE}"
148
149BUILD_PATH=${FIP_BUILD_FOLDER}
150BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload
Zhongfu Luo3a6e5342020-12-27 13:11:54 +0800151CHIPSET_TEMPLATES_PATH="soc/templates"
Honglin Zhang6b455ce2020-09-07 22:59:54 -0400152CONFIG_DDR_FW=0
153DDR_FW_NAME="aml_ddr.fw"
154
Zhongfu Luo3a6e5342020-12-27 13:11:54 +0800155CONFIG_NEED_BL32=y
Meng yub8b0ebb2023-05-16 15:59:18 +0800156ADVANCED_BOOTLOADER=1