Juno: Upgrade SCP binaries to v2.8.0 for Juno

SCP v2.8.0 release depends on TF-A patch:
https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/9557.
However, for that patch to be merged the Juno
SCP binaries need to be upgraded to v2.8.0.

This patch thus upgrades the SCP binaries to
a dev version of v2.8.0 (thus the directory
name css_scp_2.8.0-dev). Once SCP v2.8.0
is officially released this patch will be
updated.

Change-Id: I5c91ee6a33292a0853bc050f1bc7e10f9e3b72db
Signed-off-by: Zelalem <zelalem.aweke@arm.com>
diff --git a/juno_utils.sh b/juno_utils.sh
index 9fa1b0d..5a80051 100644
--- a/juno_utils.sh
+++ b/juno_utils.sh
@@ -1,13 +1,14 @@
 #!/usr/bin/env bash
 #
-# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
+# Copyright (c) 2019-2021 Arm Limited. All rights reserved.
 #
 # SPDX-License-Identifier: BSD-3-Clause
 #
 
 set -u
 
-scp_bl2_url="$linaro_release/juno-latest-oe-uboot/SOFTWARE/scp_bl2.bin"
+scp_bl1_url="$tfa_downloads/css_scp_2.8.0-dev/juno/scp_bl1.bin"
+scp_bl2_url="$tfa_downloads/css_scp_2.8.0-dev/juno/scp_bl2.bin"
 psci_reset2_scp_bl2_url="$tfa_downloads/psci_reset2/scp_bl2.bin"
 uboot_bl33_url="$linaro_release/juno-latest-oe-uboot/SOFTWARE/bl33-uboot.bin"
 optee_fip_url="$linaro_release/juno-ack-android-uboot/SOFTWARE/fip.bin"
@@ -31,6 +32,12 @@
 	popd
 }
 
+# Get scp_bl1 and scp_bl2 binaries
+# from $url and store as $saveas
+get_scp_bl_bin() {
+	url="$url" saveas="$saveas" fetch_file
+}
+
 get_scp_bl2_bin() {
 	url="$scp_bl2_url" saveas="scp_bl2.bin" fetch_file
 	archive_file "scp_bl2.bin"
@@ -71,6 +78,10 @@
 
 	saveas="$zip_dir" url="$url" fetch_directory
 	if [ "$*" ]; then
+		# Copy scp_bl1 scp_bl2 binaries. Copying then first
+		# so that the subsequent copy can replace it if necessary.
+		url="$scp_bl1_url" saveas="$zip_dir/SOFTWARE/scp_bl1.bin" get_scp_bl_bin
+		url="$scp_bl2_url" saveas="$zip_dir/SOFTWARE/scp_bl2.bin" get_scp_bl_bin
 		cp -f "$@" "$zip_dir/SOFTWARE"
 	fi