build_helper_configs.py: Add a split build config

It only covers the platforms that support split build.
This change should stay in feature branch only.

Change-Id: I78ebf218e542ceb90ed1e504109bd48dd9488ad7
Signed-off-by: Kevin Peng <kevin.peng@arm.com>
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index 835e031..cce3c66 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -305,6 +305,95 @@
                 "invalid": _common_tfm_invalid_configs + []
                 }
 
+# Config group for split build per-patch job
+# Only covers platforms that have ported fro split build
+config_pp_split_build = {"seed_params": {
+                # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
+                "tfm_platform":     ["arm/mps2/an519"],
+                "compiler":         ["ARMCLANG_6_13"],
+                "isolation_level":  ["1"],
+                "test_regression":  ["RegBL2, RegS, RegNS"],
+                "test_psa_api":     ["OFF"],
+                "cmake_build_type": ["Debug"],
+                "with_bl2":         [True],
+                "profile":          [""],
+                "extra_params":     [""]
+                },
+                "common_params": _common_tfm_builder_cfg,
+                "valid": [
+                    # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/mps2/an519", "ARMCLANG_6_13", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "",  ""),
+                    # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/mps2/an519", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "",  ""),
+                    # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/mps2/an519", "GCC_10_3", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+                    # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/mps2/an519", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
+                    ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
+                    # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
+                    ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
+                    # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/mps2/an521", "ARMCLANG_6_13", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+                    # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
+                    ("arm/mps2/an521", "ARMCLANG_6_13", "3",
+                     "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
+                    # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
+                    ("arm/mps2/an521", "ARMCLANG_6_13", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
+                    # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/mps2/an521", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # AN521_GCC_2_Debug_BL2_MEDIUM
+                    ("arm/mps2/an521", "GCC_10_3", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
+                    # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/mps2/an521", "GCC_10_3", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+                    # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
+                    ("arm/mps2/an521", "GCC_10_3", "3",
+                     "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
+                    # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/mps2/an521", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+                    # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
+                    ("arm/musca_b1", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
+                    # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/musca_s1", "ARMCLANG_6_13", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+                    # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/musca_s1", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
+                    ("arm/musca_s1", "GCC_10_3", "2",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
+                    # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
+                    ("arm/musca_s1", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
+                    # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
+                    ("arm/musca_s1", "GCC_10_3", "1",
+                     "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
+                ],
+                "invalid": _common_tfm_invalid_configs + []
+                }
+
 # Config group for nightly job
 config_nightly_test = {"seed_params": {
                "tfm_platform":      ["arm/mps2/an519",
@@ -1033,6 +1122,7 @@
                     # per-patch test groups
                     "pp_test": config_pp_test,
                     "pp_corstone1000": config_corstone1000,
+                    "pp_split_build": config_pp_split_build,
 
                     # nightly test groups
                     "nightly_test": config_nightly_test,