blob: c0665a0c7df5c8bcb0c14c6992a01a97822011c3 [file] [log] [blame]
Divin Raj5eb69482024-10-02 11:36:04 +01001#!/usr/bin/env bash
2#
3# Copyright (c) 2024, Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7source "$ci_root/run_config/rd1ae_rse_utils.sh"
8source "$ci_root/arm_auto_solutions_utils.sh"
9
10post_tf_build() {
11 # Download and archive rd1ae u-boot.bin files
12 url="$arm_automotive_solutions/rd1ae/u-boot.bin" saveas="uboot.bin" fetch_file
13 archive_file "uboot.bin"
14
15 build_fip BL33="$archive/uboot.bin"
16}
17
18fetch_tf_resource() {
19 # Sign ap_bl2 image with RSE public key
20 sign_host_ap_bl2_image bl2.bin $rd1ae_ap_bl2_flash_load_addr $rd1ae_ap_bl2_flash_size
21
22 # Update fip image with signed ap_bl2
23 bin_name="tb-fw" src="$archive/$signed_bin" fip_update
24
25 # Download all required images to boot rd1ae
26 downlaod_rd1ae_prebuilt
27
28 # Update ap-flash-image with newly created fip image
29 update_ap_flash_image
30}
31
32generate_lava_job_template() {
33 payload_type="linux" gen_yaml_template
34}
35
36generate_lava_job() {
37 local model="rd1ae"
38 uart="1" set_expect_variable "num_cpus" "8"
39
40 # Hold scp terminal_uart_scp
41 uart="2" port="5007" file="hold_uart.exp" track_expect
42 uart="0" port="5009" file="rd1ae-tf.exp" track_expect
43 uart="1" port="5008" file="rd1ae-yocto.exp" set_primary="1" timeout="1200" track_expect
44
45 set_run_env "ports_script" "$ci_root/model/rd1ae-ports.awk"
46 set_run_env "num_uarts" "3"
47
48 model="$model" \
49 model_build="20" \
50 model_flavour="Linux64_GCC-9.3" \
51 model_version="11.27" \
52 gen_model_params
53
54 model="$model" gen_fvp_yaml
55}
56