blob: 64155885a5da53a8c30ad47cda9457482b9273d2 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2019-2024, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
source "$ci_root/run_config/tc_rss_utils.sh"
fetch_tf_resource() {
image="kernel" type="tc-kernel" get_boot_image
image="initrd" type="tc-ramdisk" get_boot_image
url="$tc_prebuilts/tc_fitimage.bin" saveas="tc_fitimage.bin" fetch_file
archive_file "tc_fitimage.bin"
# Use SCP binary from SCP build if it exists, or fetch pre-built ones.
if [ ! -f "$archive/scp_rom.bin" ]; then
# Pick the appropriate binary based on target platform variant
url="$scp_mcp_downloads/tc$plat_variant/platform_variant_0/release/tc$plat_variant-bl1.bin" saveas="scp_rom.bin" fetch_file
archive_file "scp_rom.bin"
fi
# RSS is applicable to TC2
if [ $plat_variant -eq 2 ]; then
# Hold RSS terminal_uart_ap
uart="1" port="5003" file="hold_uart.exp" track_expect
get_rss_prov_bins
# sign AP bl1
sign_image bl1.bin $ap_bl1_flash_load_addr $ap_bl1_flash_size
# Update FIP with pre-built RSS binaries and signed AP BL1 to create host flash fip image
update_fip
# Create GPT image
gen_gpt_bin $archive/host_flash_fip.bin 12582912 16
fi
}
generate_lava_job_template() {
# Hold scp terminal_s0
uart="0" port="5002" file="hold_uart.exp" track_expect
uart="2" port="5000" file="tc-fitimage-busybox.exp" set_primary="1" \
track_expect
set_uart_port "${archive:?}" 1 5003
set_uart_port "${archive:?}" 3 5001
payload_type="linux" gen_yaml_template
}