Bo Lv | 36091f5 | 2022-08-16 13:37:41 +0800 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | |
| 3 | # static |
| 4 | declare BLX_BIN_SUB_CHIP="${CONFIG_CHIPSET_NAME}" |
| 5 | |
| 6 | if [ -n "${SCRIPT_ARG_CHIPSET_VARIANT}" ]; then |
| 7 | declare CHIPSET_VARIANT_SUFFIX=".${SCRIPT_ARG_CHIPSET_VARIANT}" |
| 8 | elif [ -n "${CONFIG_CHIPSET_VARIANT}" ]; then |
| 9 | declare CHIPSET_VARIANT_SUFFIX=".${CONFIG_CHIPSET_VARIANT}" |
| 10 | else |
| 11 | declare CHIPSET_VARIANT_SUFFIX="" |
| 12 | fi |
| 13 | |
| 14 | declare -a BLX_NAME=("bl2" \ |
| 15 | "bl2" \ |
| 16 | "bl2e" \ |
| 17 | "bl2e" \ |
| 18 | "bl2x" \ |
| 19 | "bl31" \ |
| 20 | "bl32" \ |
| 21 | "bl40" \ |
| 22 | "bl30") |
| 23 | |
| 24 | declare -a BLX_SRC_FOLDER=("bl2/core" \ |
| 25 | "bl2/core" \ |
| 26 | "bl2/ree" \ |
| 27 | "bl2/ree" \ |
| 28 | "bl2/tee" \ |
| 29 | "bl31_1.3/src" \ |
| 30 | "bl32_3.8/src" \ |
| 31 | "NULL" \ |
| 32 | "bl30/src_ao" \ |
| 33 | "bl33") |
| 34 | |
| 35 | declare -a BLX_BIN_FOLDER=("bl2/bin" \ |
| 36 | "bl2/bin" \ |
| 37 | "bl2/bin" \ |
| 38 | "bl2/bin" \ |
| 39 | "bl2/bin" \ |
| 40 | "bl31_1.3/bin" \ |
| 41 | "bl32_3.8/bin" \ |
| 42 | "bl40/bin" \ |
| 43 | "bl30/bin_ao") |
| 44 | |
| 45 | if [ "y" == "${CONFIG_BUILD_UNSIGN}" ]; then |
| 46 | declare -a BLX_BIN_NAME=("bl2.bin.sto" \ |
| 47 | "bl2.bin.usb" \ |
| 48 | "bl2e.bin.sto" \ |
| 49 | "bl2e.bin.usb" \ |
| 50 | "bl2x.bin" \ |
| 51 | "bl31.bin" \ |
| 52 | "bl32.bin" \ |
| 53 | "bl40.bin" \ |
| 54 | "NULL") |
| 55 | |
| 56 | else |
| 57 | declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 58 | "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 59 | "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 60 | "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 61 | "blob-bl2x.bin.signed" \ |
| 62 | "blob-bl31.bin.signed" \ |
| 63 | "blob-bl32.bin.signed" \ |
| 64 | "blob-bl40.bin.signed" \ |
| 65 | "bl30.bin") |
| 66 | fi |
| 67 | |
| 68 | declare -a BLX_BIN_SIZE=("206848" \ |
| 69 | "206848" \ |
| 70 | "74864" \ |
| 71 | "74864" \ |
| 72 | "66672" \ |
| 73 | "266240" \ |
| 74 | "528384" \ |
| 75 | "102400" \ |
| 76 | "NULL") |
| 77 | |
| 78 | declare BL30_BIN_SIZE="65536" |
| 79 | declare BL33_BIN_SIZE="1572864" |
| 80 | declare DEV_ACS_BIN_SIZE="8192" |
| 81 | declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \ |
| 82 | "bl2.bin.usb" \ |
| 83 | "bl2e.bin.sto" \ |
| 84 | "bl2e.bin.usb" \ |
| 85 | "bl2x.bin" \ |
| 86 | "bl31.bin" \ |
| 87 | "bl32.bin" \ |
| 88 | "bl40.bin" \ |
| 89 | "NULL") |
| 90 | |
| 91 | declare -a BLX_IMG_NAME=("NULL" \ |
| 92 | "NULL" \ |
| 93 | "NULL" \ |
| 94 | "NULL" \ |
| 95 | "NULL" \ |
| 96 | "NULL" \ |
| 97 | "NULL" \ |
| 98 | "NULL") |
| 99 | |
| 100 | declare -a BLX_NEEDFUL=("true" \ |
| 101 | "true" \ |
| 102 | "true" \ |
| 103 | "true" \ |
| 104 | "true" \ |
| 105 | "ture" \ |
| 106 | "true" \ |
| 107 | "true") |
| 108 | |
| 109 | declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \ |
| 110 | "bootloader/amlogic-advanced-bootloader/core" \ |
| 111 | "bootloader/amlogic-advanced-bootloader/ree" \ |
| 112 | "bootloader/amlogic-advanced-bootloader/ree" \ |
| 113 | "bootloader/amlogic-advanced-bootloader/tee" \ |
| 114 | "ARM-software/arm-trusted-firmware" \ |
| 115 | "OP-TEE/optee_os" \ |
| 116 | "firmware/aocpu" \ |
| 117 | "uboot") |
| 118 | |
| 119 | declare -a BLX_BIN_GIT=("firmware/bin/bl2" \ |
| 120 | "firmware/bin/bl2" \ |
| 121 | "firmware/bin/bl2" \ |
| 122 | "firmware/bin/bl2" \ |
| 123 | "firmware/bin/bl2" \ |
| 124 | "firmware/bin/bl31" \ |
| 125 | "firmware/bin/bl32" \ |
| 126 | "firmware/bin/b40") |
| 127 | |
| 128 | # blx priority. null: default, source: src code, others: bin path |
| 129 | declare -a BIN_PATH=("null" \ |
| 130 | "null" \ |
| 131 | "null" \ |
| 132 | "null" \ |
| 133 | "null" \ |
| 134 | "null" \ |
| 135 | "null" \ |
| 136 | "null" \ |
| 137 | "source") |
| 138 | |
| 139 | # variables |
| 140 | declare -a CUR_REV # current version of each blx |
| 141 | declare -a BLX_READY=("false", \ |
| 142 | "false", \ |
| 143 | "false", \ |
| 144 | "false", \ |
| 145 | "false", \ |
| 146 | "false", \ |
| 147 | "false", \ |
| 148 | "false", \ |
| 149 | "false") # blx build/get flag |
| 150 | |
| 151 | # package variables |
| 152 | declare BL33_COMPRESS_FLAG="" |
| 153 | declare BL3X_SUFFIX="bin" |
| 154 | declare V3_PROCESS_FLAG="" |
| 155 | declare FIP_ARGS="" |
| 156 | declare AML_BL2_NAME="" |
| 157 | declare AML_KEY_BLOB_NAME="" |
| 158 | declare FIP_BL32_PROCESS="" |
| 159 | declare BOOT_SIG_FLAG="" |
| 160 | declare EFUSE_GEN_FLAG="" |
| 161 | declare DDRFW_TYPE="" |
| 162 | |
| 163 | declare CONFIG_RTOS_SDK_ENABLE=1 |
| 164 | declare CONFIG_SOC_NAME="t5m" |
| 165 | declare CONFIG_BOARD_PACKAGE_NAME="t5m_skt" |
| 166 | |
| 167 | BUILD_PATH=${FIP_BUILD_FOLDER} |
| 168 | BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload |
| 169 | CHIPSET_TEMPLATES_PATH="soc/templates" |
| 170 | CONFIG_DDR_FW=0 |
| 171 | DDR_FW_NAME="aml_ddr.fw" |
| 172 | |
| 173 | CONFIG_NEED_BL32=y |
| 174 | ADVANCED_BOOTLOADER=1 |