blob: c3a2a97503b566abf24966cfdcaf30ca003159e5 [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 Lv85ad69b2023-04-11 20:34:47 +080019 "bl40" \
20 "bl30")
21
22declare -a BLX_SRC_FOLDER=("bl2/core" \
23 "bl2/core" \
24 "bl2/ree" \
25 "bl2/ree" \
26 "bl2/tee" \
27 "bl31/bl31_2.7/src" \
28 "bl32/bl32_3.18/src" \
29 "NULL" \
30 "bl30/src_ao" \
31 "bl33")
32
33declare -a BLX_BIN_FOLDER=("bl2/bin" \
34 "bl2/bin" \
35 "bl2/bin" \
36 "bl2/bin" \
37 "bl2/bin" \
38 "bl31/bl31_2.7/bin" \
39 "bl32/bl32_3.18/bin" \
40 "bl40/bin" \
41 "bl30/bin_ao")
42
43if [ "y" == "${CONFIG_BUILD_UNSIGN}" ]; then
44declare -a BLX_BIN_NAME=("bl2.bin.sto" \
45 "bl2.bin.usb" \
46 "bl2e.bin.sto" \
47 "bl2e.bin.usb" \
48 "bl2x.bin" \
49 "bl31.bin" \
Bo Lv85ad69b2023-04-11 20:34:47 +080050 "bl40.bin" \
51 "NULL")
52
53else
54declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
55 "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
56 "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
57 "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
58 "blob-bl2x.bin.signed" \
59 "blob-bl31.bin.signed" \
Bo Lv85ad69b2023-04-11 20:34:47 +080060 "blob-bl40.bin.signed" \
61 "bl30.bin")
62fi
63
64declare -a BLX_BIN_SIZE=("169984" \
65 "169984" \
66 "74864" \
67 "74864" \
68 "66672" \
69 "266240" \
Bo Lv85ad69b2023-04-11 20:34:47 +080070 "102400" \
71 "NULL")
72
Bo Lvd6c27d62023-05-04 10:19:55 +080073declare BL2_BIN_SIZE="134048"
74declare BL2E_BIN_SIZE="65536"
75declare BL2X_BIN_SIZE="65536"
Bo Lv85ad69b2023-04-11 20:34:47 +080076declare BL30_BIN_SIZE="65536"
77declare BL33_BIN_SIZE="1572864"
78declare DEV_ACS_BIN_SIZE="4096"
79declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \
80 "bl2.bin.usb" \
81 "bl2e.bin.sto" \
82 "bl2e.bin.usb" \
83 "bl2x.bin" \
84 "bl31.bin" \
Bo Lv85ad69b2023-04-11 20:34:47 +080085 "bl40.bin" \
86 "NULL")
87
88declare -a BLX_IMG_NAME=("NULL" \
89 "NULL" \
90 "NULL" \
91 "NULL" \
92 "NULL" \
93 "NULL" \
Bo Lv85ad69b2023-04-11 20:34:47 +080094 "NULL")
95
96declare -a BLX_NEEDFUL=("true" \
97 "true" \
98 "true" \
99 "true" \
100 "true" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800101 "true" \
102 "true")
103
104declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
105 "bootloader/amlogic-advanced-bootloader/core" \
106 "bootloader/amlogic-advanced-bootloader/ree" \
107 "bootloader/amlogic-advanced-bootloader/ree" \
108 "bootloader/amlogic-advanced-bootloader/tee" \
109 "ARM-software/arm-trusted-firmware" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800110 "firmware/aocpu" \
111 "uboot")
112
113declare -a BLX_BIN_GIT=("firmware/bin/bl2" \
114 "firmware/bin/bl2" \
115 "firmware/bin/bl2" \
116 "firmware/bin/bl2" \
117 "firmware/bin/bl2" \
118 "firmware/bin/bl31" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800119 "firmware/bin/b40")
120
121# blx priority. null: default, source: src code, others: bin path
122declare -a BIN_PATH=("null" \
123 "null" \
124 "null" \
125 "null" \
126 "null" \
127 "null" \
128 "null" \
Bo Lv85ad69b2023-04-11 20:34:47 +0800129 "source")
130
131# variables
132declare -a CUR_REV # current version of each blx
133declare -a BLX_READY=("false", \
134 "false", \
135 "false", \
136 "false", \
137 "false", \
138 "false", \
139 "false", \
Bo Lv85ad69b2023-04-11 20:34:47 +0800140 "false") # blx build/get flag
141
142# package variables
143declare BL33_COMPRESS_FLAG=""
144declare BL3X_SUFFIX="bin"
145declare V3_PROCESS_FLAG=""
146declare FIP_ARGS=""
147declare AML_BL2_NAME=""
148declare AML_KEY_BLOB_NAME=""
149declare FIP_BL32_PROCESS=""
150declare BOOT_SIG_FLAG=""
151declare EFUSE_GEN_FLAG=""
152declare DDRFW_TYPE=""
153
154BUILD_PATH=${FIP_BUILD_FOLDER}
155BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload
156CHIPSET_TEMPLATES_PATH="soc/templates"
157CONFIG_DDR_FW=0
158DDR_FW_NAME="aml_ddr.fw"
159
160CONFIG_NEED_BL32=y
161ADVANCED_BOOTLOADER=1
bangzheng.liu856f6df2023-04-14 14:50:02 +0800162
163declare CONFIG_RTOS_SDK_ENABLE=1
164declare CONFIG_SOC_NAME="s1a"
165
166if [ "${BL30_SELECT}" == "s1a_skt" ]; then
167 declare CONFIG_BOARD_PACKAGE_NAME="s1a_skt"
168else
169 declare CONFIG_BOARD_PACKAGE_NAME="s1a_skt"
170fi