blob: 051e003b8e127cc2bf3e21fa567f5aacc30e762b [file] [log] [blame]
Bo Lv36091f52022-08-16 13:37:41 +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
13
14declare -a BLX_NAME=("bl2" \
15 "bl2" \
16 "bl2e" \
17 "bl2e" \
18 "bl2x" \
19 "bl31" \
20 "bl32" \
21 "bl40" \
22 "bl30")
23
24declare -a BLX_SRC_FOLDER=("bl2/core" \
25 "bl2/core" \
26 "bl2/ree" \
27 "bl2/ree" \
28 "bl2/tee" \
29 "bl31_1.3/src" \
Hangyu Li295abc92022-12-23 15:32:43 +080030 "bl32_3.18/src" \
Bo Lv36091f52022-08-16 13:37:41 +080031 "NULL" \
32 "bl30/src_ao" \
33 "bl33")
34
35declare -a BLX_BIN_FOLDER=("bl2/bin" \
36 "bl2/bin" \
37 "bl2/bin" \
38 "bl2/bin" \
39 "bl2/bin" \
40 "bl31_1.3/bin" \
Hangyu Lif0da2012023-04-03 14:52:18 +080041 "bl32_3.18/bin" \
Bo Lv36091f52022-08-16 13:37:41 +080042 "bl40/bin" \
43 "bl30/bin_ao")
44
45if [ "y" == "${CONFIG_BUILD_UNSIGN}" ]; then
46declare -a BLX_BIN_NAME=("bl2.bin.sto" \
47 "bl2.bin.usb" \
48 "bl2e.bin.sto" \
49 "bl2e.bin.usb" \
50 "bl2x.bin" \
51 "bl31.bin" \
52 "bl32.bin" \
53 "bl40.bin" \
54 "NULL")
55
56else
57declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
58 "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
59 "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
60 "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
61 "blob-bl2x.bin.signed" \
62 "blob-bl31.bin.signed" \
63 "blob-bl32.bin.signed" \
64 "blob-bl40.bin.signed" \
65 "bl30.bin")
66fi
67
68declare -a BLX_BIN_SIZE=("206848" \
69 "206848" \
70 "74864" \
71 "74864" \
72 "66672" \
73 "266240" \
74 "528384" \
75 "102400" \
76 "NULL")
77
78declare BL30_BIN_SIZE="65536"
79declare BL33_BIN_SIZE="1572864"
80declare DEV_ACS_BIN_SIZE="8192"
81declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \
82 "bl2.bin.usb" \
83 "bl2e.bin.sto" \
84 "bl2e.bin.usb" \
85 "bl2x.bin" \
86 "bl31.bin" \
87 "bl32.bin" \
88 "bl40.bin" \
89 "NULL")
90
91declare -a BLX_IMG_NAME=("NULL" \
92 "NULL" \
93 "NULL" \
94 "NULL" \
95 "NULL" \
96 "NULL" \
97 "NULL" \
98 "NULL")
99
100declare -a BLX_NEEDFUL=("true" \
101 "true" \
102 "true" \
103 "true" \
104 "true" \
105 "ture" \
106 "true" \
107 "true")
108
109declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
110 "bootloader/amlogic-advanced-bootloader/core" \
111 "bootloader/amlogic-advanced-bootloader/ree" \
112 "bootloader/amlogic-advanced-bootloader/ree" \
113 "bootloader/amlogic-advanced-bootloader/tee" \
114 "ARM-software/arm-trusted-firmware" \
115 "OP-TEE/optee_os" \
116 "firmware/aocpu" \
117 "uboot")
118
119declare -a BLX_BIN_GIT=("firmware/bin/bl2" \
120 "firmware/bin/bl2" \
121 "firmware/bin/bl2" \
122 "firmware/bin/bl2" \
123 "firmware/bin/bl2" \
124 "firmware/bin/bl31" \
125 "firmware/bin/bl32" \
126 "firmware/bin/b40")
127
128# blx priority. null: default, source: src code, others: bin path
129declare -a BIN_PATH=("null" \
130 "null" \
131 "null" \
132 "null" \
133 "null" \
134 "null" \
135 "null" \
136 "null" \
137 "source")
138
139# variables
140declare -a CUR_REV # current version of each blx
141declare -a BLX_READY=("false", \
142 "false", \
143 "false", \
144 "false", \
145 "false", \
146 "false", \
147 "false", \
148 "false", \
149 "false") # blx build/get flag
150
151# package variables
152declare BL33_COMPRESS_FLAG=""
153declare BL3X_SUFFIX="bin"
154declare V3_PROCESS_FLAG=""
155declare FIP_ARGS=""
156declare AML_BL2_NAME=""
157declare AML_KEY_BLOB_NAME=""
158declare FIP_BL32_PROCESS=""
159declare BOOT_SIG_FLAG=""
160declare EFUSE_GEN_FLAG=""
161declare DDRFW_TYPE=""
162
163declare CONFIG_RTOS_SDK_ENABLE=1
164declare CONFIG_SOC_NAME="t5m"
bangzheng.liu01b218f2022-12-14 17:15:56 +0800165if [ "${BL30_SELECT}" == "t5m_ay301" ]; then
166 declare CONFIG_BOARD_PACKAGE_NAME="ay301_t963d4"
167else
168 declare CONFIG_BOARD_PACKAGE_NAME="ay309_t963d4"
169fi
Bo Lv36091f52022-08-16 13:37:41 +0800170
171BUILD_PATH=${FIP_BUILD_FOLDER}
172BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload
173CHIPSET_TEMPLATES_PATH="soc/templates"
174CONFIG_DDR_FW=0
175DDR_FW_NAME="aml_ddr.fw"
176
177CONFIG_NEED_BL32=y
178ADVANCED_BOOTLOADER=1