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