MT8186: Enable LAVA test

It runs BL31 boot test on Corsola Chromebook

Signed-off-by: Arthur She <arthur.she@linaro.org>
Change-Id: Ia98eb46179d5a0cb527b55d11791c92a52822732
diff --git a/group/tf-l1-boot-tests-plat/mt8186-default:mt8186-depthcharge.bl31 b/group/tf-l1-boot-tests-plat/mt8186-default:mt8186-depthcharge.bl31
new file mode 100644
index 0000000..5515958
--- /dev/null
+++ b/group/tf-l1-boot-tests-plat/mt8186-default:mt8186-depthcharge.bl31
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2023 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/mt8186_utils.sh b/mt8186_utils.sh
new file mode 100644
index 0000000..fe3d314
--- /dev/null
+++ b/mt8186_utils.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2023, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+set -u
+
+gen_mt8186_yaml(){
+    local yaml_file="$workspace/mt8186.yaml"
+    local job_file="$workspace/job.yaml"
+    local payload_type="${payload_type:?}"
+
+    bin_mode="$mode" \
+        "$ci_root/script/gen_mt8186_${payload_type}_yaml.sh" > "$yaml_file"
+
+    cp "$yaml_file" "$job_file"
+    archive_file "$yaml_file"
+    archive_file "$job_file"
+}
+
+set +u
diff --git a/run_config/mt8186-depthcharge.bl31 b/run_config/mt8186-depthcharge.bl31
new file mode 100644
index 0000000..ec7d6b2
--- /dev/null
+++ b/run_config/mt8186-depthcharge.bl31
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2023 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+generate_lava_job() {
+	payload_type="bl31_depthcharge_boot" gen_mt8186_yaml
+}
diff --git a/script/gen_mt8186_bl31_depthcharge_boot_yaml.sh b/script/gen_mt8186_bl31_depthcharge_boot_yaml.sh
new file mode 100755
index 0000000..5557203
--- /dev/null
+++ b/script/gen_mt8186_bl31_depthcharge_boot_yaml.sh
@@ -0,0 +1,67 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2023 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+# Generate a YAML file in order to dispatch Corsola Chromebook runs on LAVA. Note that
+# this script would produce a meaningful output when run via. Jenkins.
+#
+# $bin_mode must be set. This script outputs to STDOUT
+
+ci_root="$(readlink -f "$(dirname "$0")/..")"
+source "$ci_root/utils.sh"
+
+get_bl31_url() {
+	local bin_mode="${bin_mode:?}"
+
+	if upon "$jenkins_run"; then
+		echo "$jenkins_url/job/$JOB_NAME/$BUILD_NUMBER/artifact/artefacts/$bin_mode/bl31.elf"
+	else
+		echo "file://$workspace/artefacts/$bin_mode/bl31.elf"
+	fi
+}
+
+bl31_url="${bl31_url:-$(get_bl31_url)}"
+
+build_mode=$(echo $bin_mode | tr '[:lower:]' '[:upper:]')
+
+cat <<EOF
+device_type: mt8186-corsola-tentacruel
+job_name: MT8186 Corsola Chromebook BL31 depthcharge boot test - $build_mode
+timeouts:
+  job:
+    minutes: 30
+  action:
+    minutes: 15
+  connection:
+    minutes: 5
+priority: medium
+visibility: public
+actions:
+- deploy:
+    timeout:
+      minutes: 5
+    to: flasher
+    images:
+      image:
+        url: https://images.validation.linaro.org/people.linaro.org/~arthur.she/images/chromebook/corsola/tentacruel_tf-a-ci_golden_image.bin.gz
+      bl31:
+        url: $bl31_url
+- boot:
+    timeout:
+      minutes: 5
+    method: minimal
+- test:
+    timeout:
+      minutes: 15
+    interactive:
+    - name: int_1
+      prompts: ["Starting depthcharge on Tentacruel"]
+      script:
+      - command:
+    - name: int_2
+      prompts: ["This is a TF-A test build. Halting"]
+      script:
+      - command: