# # 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"