Files
BPI-CM9-Linux/aml-comp/uboot/fip/c4/variable_soc.sh
T

115 lines
2.8 KiB
Bash
Raw Normal View History

2026-08-13 11:28:40 +08:00
#
# 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" \
"bl32")
declare -a BLX_SRC_FOLDER=("bl2/core" \
"bl2/core" \
"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" \
"bl32.bin")
else
if [ "y" == "${CONFIG_BL32_FASTBOOT}" ]; then
if [ "y" == "${CONFIG_BL32_128M}" ]; then
declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
"bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
"blob-bl3-tee.fastboot.128m.bin.signed")
else
declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
"bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \
"blob-bl3-tee.fastboot.bin.signed")
fi
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
fi
declare -a BLX_BIN_SIZE=("133120" \
"133120" \
"532480")
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" \
"${BLX_BIN_NAME[2]}")
declare -a BLX_NEEDFUL=("true" \
"true" \
"true")
declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \
"bootloader/amlogic-advanced-bootloader/core" \
"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") # 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="c4"
export CONFIG_AML_AARCH32=1