Isolation L3 for AN521 and Musca-B1

- Add Isolation L3 region configuration for AN521 and Musca-B1.
- Add level3-specific linker script/scatter load files for these
  two platforms. The other platforms do not support L3 and do not
  need specific load files at current stage.
- Implement level3-specific dynamic MPU region switching function
  tfm_hal_mpu_update_partition_boundary() while isolation level3
  is chosen.

Change-Id: Icc50683c8a9b32494b29948d1ebeedcb59c0bcaa
Signed-off-by: Kevin Peng <kevin.peng@arm.com>
Co-authored-by: Mingyang Sun <mingyang.sun@arm.com>
diff --git a/secure_fw/spm/cmsis_psa/main.c b/secure_fw/spm/cmsis_psa/main.c
index 40f3590..5aca4dc 100644
--- a/secure_fw/spm/cmsis_psa/main.c
+++ b/secure_fw/spm/cmsis_psa/main.c
@@ -26,8 +26,8 @@
 
 #ifndef TFM_LVL
 #error TFM_LVL is not defined!
-#elif (TFM_LVL != 1) && (TFM_LVL != 2)
-#error Only TFM_LVL 1 and 2 are supported for IPC model!
+#elif (TFM_LVL != 1) && (TFM_LVL != 2) && (TFM_LVL != 3)
+#error Invalid TFM_LVL value. Only TFM_LVL 1, 2 and 3 are supported in IPC model!
 #endif
 
 REGION_DECLARE(Image$$, ARM_LIB_STACK_MSP,  $$ZI$$Base);