blob: 853c2c9dbea4921b2303579b6c26872305c2fe78 [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" \
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" \
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" \
51 "bl32.bin" \
52 "bl40.bin" \
53 "NULL")
54
55else
56declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
57 "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
58 "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
59 "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
60 "blob-bl2x.bin.signed" \
61 "blob-bl31.bin.signed" \
62 "blob-bl32.bin.signed" \
63 "blob-bl40.bin.signed" \
64 "bl30.bin")
65fi
66
67declare -a BLX_BIN_SIZE=("169984" \
68 "169984" \
69 "74864" \
70 "74864" \
71 "66672" \
72 "266240" \
73 "528384" \
74 "102400" \
75 "NULL")
76
77declare BL30_BIN_SIZE="65536"
78declare BL33_BIN_SIZE="1572864"
79declare DEV_ACS_BIN_SIZE="4096"
80declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \
81 "bl2.bin.usb" \
82 "bl2e.bin.sto" \
83 "bl2e.bin.usb" \
84 "bl2x.bin" \
85 "bl31.bin" \
86 "bl32.bin" \
87 "bl40.bin" \
88 "NULL")
89
90declare -a BLX_IMG_NAME=("NULL" \
91 "NULL" \
92 "NULL" \
93 "NULL" \
94 "NULL" \
95 "NULL" \
96 "NULL" \
97 "NULL")
98
99declare -a BLX_NEEDFUL=("true" \
100 "true" \
101 "true" \
102 "true" \
103 "true" \
104 "ture" \
105 "true" \
106 "true")
107
108declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
109 "bootloader/amlogic-advanced-bootloader/core" \
110 "bootloader/amlogic-advanced-bootloader/ree" \
111 "bootloader/amlogic-advanced-bootloader/ree" \
112 "bootloader/amlogic-advanced-bootloader/tee" \
113 "ARM-software/arm-trusted-firmware" \
114 "OP-TEE/optee_os" \
115 "firmware/aocpu" \
116 "uboot")
117
118declare -a BLX_BIN_GIT=("firmware/bin/bl2" \
119 "firmware/bin/bl2" \
120 "firmware/bin/bl2" \
121 "firmware/bin/bl2" \
122 "firmware/bin/bl2" \
123 "firmware/bin/bl31" \
124 "firmware/bin/bl32" \
125 "firmware/bin/b40")
126
127# blx priority. null: default, source: src code, others: bin path
128declare -a BIN_PATH=("null" \
129 "null" \
130 "null" \
131 "null" \
132 "null" \
133 "null" \
134 "null" \
135 "null" \
136 "source")
137
138# variables
139declare -a CUR_REV # current version of each blx
140declare -a BLX_READY=("false", \
141 "false", \
142 "false", \
143 "false", \
144 "false", \
145 "false", \
146 "false", \
147 "false", \
148 "false") # blx build/get flag
149
150# package variables
151declare BL33_COMPRESS_FLAG=""
152declare BL3X_SUFFIX="bin"
153declare V3_PROCESS_FLAG=""
154declare FIP_ARGS=""
155declare AML_BL2_NAME=""
156declare AML_KEY_BLOB_NAME=""
157declare FIP_BL32_PROCESS=""
158declare BOOT_SIG_FLAG=""
159declare EFUSE_GEN_FLAG=""
160declare DDRFW_TYPE=""
161
162BUILD_PATH=${FIP_BUILD_FOLDER}
163BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload
164CHIPSET_TEMPLATES_PATH="soc/templates"
165CONFIG_DDR_FW=0
166DDR_FW_NAME="aml_ddr.fw"
167
168CONFIG_NEED_BL32=y
169ADVANCED_BOOTLOADER=1