tc: Fix up SCP binary path
On TC4, the SCP binary is unified to single image scp-css.bin, it does
not distinguish SCP BL1 and BL2 images. As a result, it is pointless to
test the SCP firmware with specifying SCP_BL2 option in fiptool.
This commit simply takes SCP binary as SCP ROM binary (scp-bl1.bin) to
fit into the CI framework. It skips to pass SCP_BL2 parameter for
building fip image on TC4.
Change-Id: Ia46bd8f855a16edc788106f7e0e5721582f0ca34
Signed-off-by: Leo Yan <leo.yan@arm.com>
diff --git a/run_config/fvp-fip.tc b/run_config/fvp-fip.tc
index e966093..88e67ac 100644
--- a/run_config/fvp-fip.tc
+++ b/run_config/fvp-fip.tc
@@ -11,13 +11,20 @@
# Use SCP binary from SCP build if it exists, or fetch pre-built ones.
if [ ! -f "$archive/scp_ram.bin" ]; then
- if [ $plat_variant -eq 2 ]; then
- url="$scp_mcp_downloads/totalcompute/tc$plat_variant/platform_variant_0/release/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
- elif [ $plat_variant -eq 3 ]; then
- url="$tfa_downloads/total_compute/tc$plat_variant/scp/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
+ if [ $plat_variant -eq 2 ] || [ $plat_variant -eq 3 ]; then
+ if [ $plat_variant -eq 2 ]; then
+ url="$scp_mcp_downloads/totalcompute/tc$plat_variant/platform_variant_0/release/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
+ elif [ $plat_variant -eq 3 ]; then
+ url="$tfa_downloads/total_compute/tc$plat_variant/scp/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
+ fi
+
+ archive_file "scp_ram.bin"
fi
- archive_file "scp_ram.bin"
fi
- build_fip BL33="$archive/u-boot.bin" SCP_BL2="$archive/scp_ram.bin"
+ if [ $plat_variant -eq 2 ] || [ $plat_variant -eq 3 ]; then
+ build_fip BL33="$archive/u-boot.bin" SCP_BL2="$archive/scp_ram.bin"
+ elif [ $plat_variant -eq 4 ]; then
+ build_fip BL33="$archive/u-boot.bin"
+ fi
}
diff --git a/run_config/fvp-tc.spm.tftf b/run_config/fvp-tc.spm.tftf
index 4a9e1db..4d524a2 100644
--- a/run_config/fvp-tc.spm.tftf
+++ b/run_config/fvp-tc.spm.tftf
@@ -9,15 +9,21 @@
post_tf_build() {
if [ ! -f "$archive/scp_ram.bin" ]; then
- if [ $plat_variant -eq 2 ]; then
- url="$scp_mcp_downloads/totalcompute/tc$plat_variant/platform_variant_0/release/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
- elif [ $plat_variant -eq 3 ]; then
- url="$tfa_downloads/total_compute/tc$plat_variant/scp/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
+ if [ $plat_variant -eq 2 ] || [ $plat_variant -eq 3 ]; then
+ if [ $plat_variant -eq 2 ]; then
+ url="$scp_mcp_downloads/totalcompute/tc$plat_variant/platform_variant_0/release/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
+ elif [ $plat_variant -eq 3 ]; then
+ url="$tfa_downloads/total_compute/tc$plat_variant/scp/tc$plat_variant-bl2.bin" saveas="scp_ram.bin" fetch_file
+ fi
+ archive_file "scp_ram.bin"
fi
- archive_file "scp_ram.bin"
fi
- build_fip BL33="$archive/tftf.bin" BL32="$archive/secure_hafnium.bin" SCP_BL2="$archive/scp_ram.bin"
+ if [ $plat_variant -eq 2 ] || [ $plat_variant -eq 3 ]; then
+ build_fip BL33="$archive/tftf.bin" BL32="$archive/secure_hafnium.bin" SCP_BL2="$archive/scp_ram.bin"
+ elif [ $plat_variant -eq 4 ]; then
+ build_fip BL33="$archive/tftf.bin" BL32="$archive/secure_hafnium.bin"
+ fi
}
fetch_tf_resource() {