LAVA: Enable B-U585I-IOT02A LAVA test

Skip BL2 test for now

Signed-off-by: Arthur She <arthur.she@linaro.org>
Change-Id: I95f080be1ed5e13a6bc8a4d3d809fbd3bb6acd9b
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index aeb4fde..06497dd 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -782,7 +782,7 @@
                 "tfm_platform":     ["stm/b_u585i_iot02a"],
                 "compiler":         ["GCC_10_3", "ARMCLANG_6_13"],
                 "isolation_level":  ["1", "2"],
-                "test_regression":  ["OFF", "RegBL2, RegS, RegNS"],
+                "test_regression":  ["OFF", "RegS, RegNS"],
                 "test_psa_api":     ["OFF"],
                 "cmake_build_type": ["Release"],
                 "with_bl2":         [True],
diff --git a/lava_helper/jinja2_templates/b_u585i_iot02a.jinja2 b/lava_helper/jinja2_templates/b_u585i_iot02a.jinja2
new file mode 100644
index 0000000..c1aa3c4
--- /dev/null
+++ b/lava_helper/jinja2_templates/b_u585i_iot02a.jinja2
@@ -0,0 +1,45 @@
+{#------------------------------------------------------------------------------
+# Copyright (c) 2020-2023, Arm Limited and Contributors. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-----------------------------------------------------------------------------#}
+{% extends 'jinja2_templates/base.jinja2' %}
+{% block actions %}
+actions:
+    - deploy:
+        timeout:
+          minutes: 12
+        to: flasher
+        images:
+          tarball:
+            url: {{ tarball_url }}
+
+    - boot:
+        method: minimal
+
+    - test:
+        monitors:
+        {%- for monitor in monitors %}
+        - name: "{{monitor.name}}"
+          start: "{{monitor.start}}"
+          end: "{{monitor.end}}"
+          pattern: "{{monitor.pattern}}"
+          fixupdict:
+              '{{monitor.fixup.pass}}': pass
+              '{{monitor.fixup.fail}}': fail
+              {%- if monitor.fixup.skip %}
+              '{{monitor.fixup.skip}}': skip
+              {%- endif %}
+        {% endfor %}
+{% endblock %}
+
+{% block metadata %}
+metadata:
+  build_no: {{ build_no }}
+  name: {{ name }}
+  platform: {{ platform }}
+  build_name: {{ build_name }}
+  device_type: {{ device_type }}
+  build_job_url: {{ build_job_url }}
+{% endblock %}
diff --git a/lava_helper/lava_helper_configs.py b/lava_helper/lava_helper_configs.py
index 8878828..795075c 100644
--- a/lava_helper/lava_helper_configs.py
+++ b/lava_helper/lava_helper_configs.py
@@ -248,6 +248,24 @@
     }
 }
 
+# STM32U5 B-U585I-IOT02A
+b_u585i_iot02a = {
+    "templ": "b_u585i_iot02a.jinja2",
+    "job_name": "b_u585i_iot02a",
+    "device_type": "b-u585i-iot02a",
+    "job_timeout": 5,
+    "action_timeout": 3,
+    "monitor_timeout": 3,
+    "poweroff_timeout": 2,
+    "platforms": {"stm/b_u585i_iot02a": ""},
+    "binaries": {
+        "tarball": "b_u585i_iot02a-tfm.tar.bz2",
+    },
+    "monitors": {
+        'reg_tests': reg_tests_monitors,
+    }
+}
+
 # LPCxpresso55S69
 lpcxpresso55s69 = {
     "templ": "lpcxpresso55s69.jinja2",
@@ -296,6 +314,7 @@
     "musca_b1": musca_b1_bl2,
     "stm32l562e_dk": stm32l562e_dk,
     "lpcxpresso55s69": lpcxpresso55s69,
+    "b_u585i_iot02a": b_u585i_iot02a,
     "psoc64": psoc64,
 }