#!/bin/bash # static declare -a BLX_NAME=("bl2" "bl31" "bl32" "bl30") declare -a BLX_SRC_FOLDER=("bl2/src" "bl31/bl31_1.3/src" "bl32/bl32_3.8/src" "bl30/src_ao" "bl33") declare -a BLX_BIN_FOLDER=("bl2/bin" "bl31/bl31_1.3/bin" "bl32/bl32_3.8/bin" "bl30/bin_ao") declare -a BLX_BIN_NAME=("bl2.bin" "bl31.bin" "bl32.bin" "bl30.bin") declare -a BLX_IMG_NAME=("NULL" "bl31.img" "bl32.img" "NULL") declare -a BLX_NEEDFUL=("true" "true" "false" "true") declare -a BLX_SRC_GIT=("bootloader/spl" \ "ARM-software/arm-trusted-firmware" \ "OP-TEE/optee_os" \ "firmware/aocpu" \ "uboot") declare -a BLX_BIN_GIT=("firmware/bin/bl2" "firmware/bin/bl31" "firmware/bin/bl32") # blx priority. null: default, source: src code, others: bin path declare -a BIN_PATH=("null" "null" "null" "source") # 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 AML_BL2_NAME="" declare AML_KEY_BLOB_NAME="" declare FIP_BL32_PROCESS="" BUILD_PATH=${FIP_BUILD_FOLDER} CONFIG_DDR_FW=0 DDR_FW_NAME="aml_ddr.fw" CONFIG_DDR_PARSE=1 declare CONFIG_RTOS_SDK_ENABLE=1 declare CONFIG_SOC_NAME="t5w" if [ "${BL30_SELECT}" == "t5w_at301" ]; then declare CONFIG_BOARD_PACKAGE_NAME="at301_t962d4" elif [ "${BL30_SELECT}" == "t5w_at309" ] || [ "${BL30_SELECT}" == "t5w_pxp" ]; then declare CONFIG_BOARD_PACKAGE_NAME="at309_t962d4" else echo "Error: bl30 board not found... abort. Please check 'BL30_SELECT' and fip!" exit 1 fi