blob: d9a0af74f72bcec9472e004c8a987744f33dc0cb [file] [log] [blame]
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -05001#!/usr/bin/env bash
2#
Harrison Mutai24da6612023-05-02 16:03:11 +01003# Copyright (c) 2019-2023, Arm Limited. All rights reserved.
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -05004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
Daniel Boulby5f295982023-05-17 12:03:05 +01007source "$ci_root/run_config/tc_rss_utils.sh"
laurenw-armb5684102023-03-14 11:25:45 -05008
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -05009fetch_tf_resource() {
Harrison Mutai6f4fd6c2023-03-27 13:22:41 +010010 image="kernel" type="tc-kernel" get_boot_image
11 image="initrd" type="tc-ramdisk" get_boot_image
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -050012
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -050013 # Use SCP binary from SCP build if it exists, or fetch pre-built ones.
Nicola Mazzucatod15f7132021-10-27 14:56:34 +010014 if [ ! -f "$archive/scp_rom.bin" ]; then
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -050015 # Pick the appropriate binary based on target platform variant
Manish V Badarkhe8b896ef2024-01-29 18:44:03 +000016 url="$scp_mcp_downloads/tc$plat_variant/platform_variant_0/release/tc$plat_variant-bl1.bin" saveas="scp_rom.bin" fetch_file
Nicola Mazzucatod15f7132021-10-27 14:56:34 +010017 archive_file "scp_rom.bin"
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -050018 fi
19
Rupinderjit Singh8d4e1e42022-08-18 14:51:41 +010020
21 # RSS is applicable to TC2
22 if [ $plat_variant -eq 2 ]; then
23
Sandrine Bailleux67bf6502022-09-07 15:41:18 +020024 # Hold RSS terminal_uart_ap
25 uart="2" file="hold_uart.exp" track_expect
26
Rupinderjit Singh8d4e1e42022-08-18 14:51:41 +010027 # sign AP bl1
28 sign_image bl1.bin $ap_bl1_flash_load_addr $ap_bl1_flash_size
29
laurenw-arm60de2742023-03-08 10:50:15 -060030 # Update FIP with pre-built RSS binaries and signed AP BL1 to create host flash fip image
31 update_fip
Rupinderjit Singh8d4e1e42022-08-18 14:51:41 +010032 fi
Madhukar Pappireddy2f284e12021-08-30 16:06:14 -050033}
Chris Kay4e8aaf12022-09-01 15:21:55 +010034
35generate_lava_job_template() {
36 # Hold scp terminal_s0
Chris Kay24d039f2022-11-23 12:53:30 +000037 uart="0" port="5002" file="hold_uart.exp" track_expect
38 uart="1" port="5003" file="linux-rd-busybox.exp" set_primary="1" \
39 track_expect
40
41 set_uart_port "${archive:?}" 2 5000
42 set_uart_port "${archive:?}" 3 5001
Chris Kay4e8aaf12022-09-01 15:21:55 +010043
Harrison Mutaia6d6e682023-03-27 13:20:33 +010044 payload_type="linux" gen_yaml_template
Chris Kay4e8aaf12022-09-01 15:21:55 +010045}