Bo Lv | 85ad69b | 2023-04-11 20:34:47 +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 | declare -a BLX_NAME=("bl2" \ |
| 14 | "bl2" \ |
| 15 | "bl2e" \ |
| 16 | "bl2e" \ |
| 17 | "bl2x" \ |
| 18 | "bl31" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 19 | "bl32" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 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" \ |
| 28 | "bl31/bl31_2.7/src" \ |
| 29 | "bl32/bl32_3.18/src" \ |
| 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" \ |
| 39 | "bl31/bl31_2.7/bin" \ |
| 40 | "bl32/bl32_3.18/bin" \ |
| 41 | "bl40/bin" \ |
| 42 | "bl30/bin_ao") |
| 43 | |
| 44 | if [ "y" == "${CONFIG_BUILD_UNSIGN}" ]; then |
| 45 | declare -a BLX_BIN_NAME=("bl2.bin.sto" \ |
| 46 | "bl2.bin.usb" \ |
| 47 | "bl2e.bin.sto" \ |
| 48 | "bl2e.bin.usb" \ |
| 49 | "bl2x.bin" \ |
| 50 | "bl31.bin" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 51 | "bl40.bin" \ |
| 52 | "NULL") |
| 53 | |
| 54 | else |
| 55 | declare -a BLX_BIN_NAME=("bb1st.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 56 | "bb1st.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 57 | "blob-bl2e.sto${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 58 | "blob-bl2e.usb${CHIPSET_VARIANT_SUFFIX}.bin.signed" \ |
| 59 | "blob-bl2x.bin.signed" \ |
| 60 | "blob-bl31.bin.signed" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 61 | "blob-bl32.bin.signed" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 62 | "blob-bl40.bin.signed" \ |
| 63 | "bl30.bin") |
| 64 | fi |
| 65 | |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 66 | declare -a BLX_BIN_SIZE=("149504" \ |
| 67 | "149504" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 68 | "74864" \ |
| 69 | "74864" \ |
| 70 | "66672" \ |
| 71 | "266240" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 72 | "528384" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 73 | "102400" \ |
| 74 | "NULL") |
| 75 | |
Bo Lv | d6c27d6 | 2023-05-04 10:19:55 +0800 | [diff] [blame] | 76 | declare BL2_BIN_SIZE="134048" |
| 77 | declare BL2E_BIN_SIZE="65536" |
| 78 | declare BL2X_BIN_SIZE="65536" |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 79 | declare BL30_BIN_SIZE="65536" |
| 80 | declare BL33_BIN_SIZE="1572864" |
| 81 | declare DEV_ACS_BIN_SIZE="4096" |
| 82 | declare -a BLX_RAWBIN_NAME=("bl2.bin.sto" \ |
| 83 | "bl2.bin.usb" \ |
| 84 | "bl2e.bin.sto" \ |
| 85 | "bl2e.bin.usb" \ |
| 86 | "bl2x.bin" \ |
| 87 | "bl31.bin" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 88 | "bl32.bin" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 89 | "bl40.bin" \ |
| 90 | "NULL") |
| 91 | |
| 92 | declare -a BLX_IMG_NAME=("NULL" \ |
| 93 | "NULL" \ |
| 94 | "NULL" \ |
| 95 | "NULL" \ |
| 96 | "NULL" \ |
| 97 | "NULL" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 98 | "NULL" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 99 | "NULL") |
| 100 | |
| 101 | declare -a BLX_NEEDFUL=("true" \ |
| 102 | "true" \ |
| 103 | "true" \ |
| 104 | "true" \ |
| 105 | "true" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 106 | "ture" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 107 | "true" \ |
| 108 | "true") |
| 109 | |
| 110 | declare -a BLX_SRC_GIT=("bootloader/amlogic-advanced-bootloader/core" \ |
| 111 | "bootloader/amlogic-advanced-bootloader/core" \ |
| 112 | "bootloader/amlogic-advanced-bootloader/ree" \ |
| 113 | "bootloader/amlogic-advanced-bootloader/ree" \ |
| 114 | "bootloader/amlogic-advanced-bootloader/tee" \ |
| 115 | "ARM-software/arm-trusted-firmware" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 116 | "OP-TEE/optee_os" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 117 | "firmware/aocpu" \ |
| 118 | "uboot") |
| 119 | |
| 120 | declare -a BLX_BIN_GIT=("firmware/bin/bl2" \ |
| 121 | "firmware/bin/bl2" \ |
| 122 | "firmware/bin/bl2" \ |
| 123 | "firmware/bin/bl2" \ |
| 124 | "firmware/bin/bl2" \ |
| 125 | "firmware/bin/bl31" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 126 | "firmware/bin/bl32" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 127 | "firmware/bin/b40") |
| 128 | |
| 129 | # blx priority. null: default, source: src code, others: bin path |
| 130 | declare -a BIN_PATH=("null" \ |
| 131 | "null" \ |
| 132 | "null" \ |
| 133 | "null" \ |
| 134 | "null" \ |
| 135 | "null" \ |
| 136 | "null" \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 137 | "null" \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 138 | "source") |
| 139 | |
| 140 | # variables |
| 141 | declare -a CUR_REV # current version of each blx |
| 142 | declare -a BLX_READY=("false", \ |
| 143 | "false", \ |
| 144 | "false", \ |
| 145 | "false", \ |
| 146 | "false", \ |
| 147 | "false", \ |
| 148 | "false", \ |
Bo Lv | 25ab5e9 | 2023-05-24 20:00:01 +0800 | [diff] [blame^] | 149 | "false", \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 150 | "false") # blx build/get flag |
| 151 | |
| 152 | # package variables |
| 153 | declare BL33_COMPRESS_FLAG="" |
| 154 | declare BL3X_SUFFIX="bin" |
| 155 | declare V3_PROCESS_FLAG="" |
| 156 | declare FIP_ARGS="" |
| 157 | declare AML_BL2_NAME="" |
| 158 | declare AML_KEY_BLOB_NAME="" |
| 159 | declare FIP_BL32_PROCESS="" |
| 160 | declare BOOT_SIG_FLAG="" |
| 161 | declare EFUSE_GEN_FLAG="" |
| 162 | declare DDRFW_TYPE="" |
| 163 | |
| 164 | BUILD_PATH=${FIP_BUILD_FOLDER} |
| 165 | BUILD_PAYLOAD=${FIP_BUILD_FOLDER}/payload |
| 166 | CHIPSET_TEMPLATES_PATH="soc/templates" |
| 167 | CONFIG_DDR_FW=0 |
| 168 | DDR_FW_NAME="aml_ddr.fw" |
| 169 | |
| 170 | CONFIG_NEED_BL32=y |
| 171 | ADVANCED_BOOTLOADER=1 |
bangzheng.liu | 856f6df | 2023-04-14 14:50:02 +0800 | [diff] [blame] | 172 | |
| 173 | declare CONFIG_RTOS_SDK_ENABLE=1 |
| 174 | declare CONFIG_SOC_NAME="s1a" |
| 175 | |
| 176 | if [ "${BL30_SELECT}" == "s1a_skt" ]; then |
| 177 | declare CONFIG_BOARD_PACKAGE_NAME="s1a_skt" |
| 178 | else |
| 179 | declare CONFIG_BOARD_PACKAGE_NAME="s1a_skt" |
| 180 | fi |