108 lines
2.4 KiB
Bash
108 lines
2.4 KiB
Bash
#
|
|||
|
|
# Copyright (C) 2025 Amlogic, Inc. All rights reserved.
|
||
|
|
#
|
||
|
|
|
||
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# static
|
||
|
|
declare BLX_BIN_SUB_CHIP="${CONFIG_CHIPSET_NAME}"
|
||
|
|
|
||
|
|
if [ -n "${SCRIPT_ARG_CHIPSET_VARIANT}" ]; then
|
||
|
|
declare CHIPSET_VARIANT_SUFFIX=".${SCRIPT_ARG_CHIPSET_VARIANT}"
|
||
|
|
elif [ -n "${CONFIG_CHIPSET_VARIANT}" ]; then
|
||
|
|
declare CHIPSET_VARIANT_SUFFIX=".${CONFIG_CHIPSET_VARIANT}"
|
||
|
|
else
|
||
|
|
declare CHIPSET_VARIANT_SUFFIX=""
|
||
|
|
fi
|
||
|
|
declare -a BLX_NAME=("bl2" \
|
||
|
|
"bl2" \
|
||
|
|
"bl31" \
|
||
|
|
"bl32")
|
||
|
|
|
||
|
|
declare -a BLX_SRC_FOLDER=("bl2/core" \
|
||
|
|
"bl2/core" \
|
||
|
|
"bl31/bl31_2.12/src" \
|
||
|
|
"bl32/bl32_4.4/src" \
|
||
|
|
"bl33")
|
||
|
|
|
||
|
|
declare -a BLX_BIN_FOLDER=("bl2/bin" \
|
||
|
|
"bl2/bin" \
|
||
|
|
"bl3-tee/bin")
|
||
|
|
|
||
|
|
if [ "y" == "${CONFIG_BUILD_UNSIGN}" ]; then
|
||
|
|
declare -a BLX_BIN_NAME=("bl2.bin.sto" \
|
||
|
|
"bl2.bin.usb" \
|
||
|
|
"blob-bl3-tee.bin")
|
||
|
|
|
||
|
|
else
|
||
|
|
declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
|
||
|
|
"bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
|
||
|
|
"blob-bl3-tee.bin.signed")
|
||
|
|
fi
|
||
|
|
|
||
|
|
|
||
|
|
declare -a BLX_BIN_SIZE=("182272" \
|
||
|
|
"182272" \
|
||
|
|
"794624")
|
||
|
|
|
||
|
|
declare BL33_BIN_SIZE="1572864"
|
||
|
|
declare DEV_ACS_BIN_SIZE="4096"
|
||
|
|
declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \
|
||
|
|
"bl2.bin.usb" \
|
||
|
|
"blob-bl3-tee.bin")
|
||
|
|
|
||
|
|
declare -a BLX_IMG_NAME=("NULL" \
|
||
|
|
"NULL" \
|
||
|
|
"NULL")
|
||
|
|
|
||
|
|
declare -a BLX_NEEDFUL=("true" \
|
||
|
|
"true" \
|
||
|
|
"true")
|
||
|
|
|
||
|
|
declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
|
||
|
|
"bootloader/amlogic-advanced-bootloader/core" \
|
||
|
|
"ARM-software/arm-trusted-firmware" \
|
||
|
|
"OP-TEE/optee_os" \
|
||
|
|
"uboot")
|
||
|
|
|
||
|
|
declare -a BLX_BIN_GIT=("firmware/bin/bl2" \
|
||
|
|
"firmware/bin/bl2" \
|
||
|
|
"firmware/bin/bl3-tee")
|
||
|
|
|
||
|
|
# blx priority. null: default, source: src code, others: bin path
|
||
|
|
declare -a BIN_PATH=("null" \
|
||
|
|
"null" \
|
||
|
|
"null")
|
||
|
|
|
||
|
|
# variables
|
||
|
|
declare -a CUR_REV # current version of each blx
|
||
|
|
declare -a BLX_READY=("false", \
|
||
|
|
"false", \
|
||
|
|
"false", \
|
||
|
|
"false") # blx build/get flag
|
||
|
|
|
||
|
|
# package variables
|
||
|
|
declare BL33_COMPRESS_FLAG=""
|
||
|
|
declare BL3X_SUFFIX="bin"
|
||
|
|
declare V3_PROCESS_FLAG=""
|
||
|
|
declare FIP_ARGS=""
|
||
|
|
declare AML_BL2_NAME=""
|
||
|
|
declare AML_KEY_BLOB_NAME=""
|
||
|
|
declare FIP_BL32_PROCESS=""
|
||
|
|
declare BOOT_SIG_FLAG=""
|
||
|
|
declare EFUSE_GEN_FLAG=""
|
||
|
|
declare DDRFW_TYPE=""
|
||
|
|
|
||
|
|
BUILD_PATH=${FIP_BUILD_FOLDER}
|
||
|
|
BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload
|
||
|
|
CHIPSET_TEMPLATES_PATH="soc/templates"
|
||
|
|
CONFIG_DDR_FW=0
|
||
|
|
DDR_FW_NAME="aml_ddr.fw"
|
||
|
|
|
||
|
|
CONFIG_NEED_BL32=y
|
||
|
|
ADVANCED_BOOTLOADER=1
|
||
|
|
|
||
|
|
declare CONFIG_RTOS_SDK_ENABLE=1
|
||
|
|
declare CONFIG_SOC_NAME="x1"
|
||
|
|
|