ITS: Implement the top layer of the ITS service

Implements the secure and non-secure top layer of the ITS service,
including a new manifest file, and generates the required veneers.
Updates the partition manifest with added SIDs. It also adds the
necessary CMake files to build the ITS service.

Change-Id: I6d66b01de56145d24a0bcbf0597ca158b6da3386
Signed-off-by: Tudor Cretu <tudor.cretu@arm.com>
diff --git a/CommonConfig.cmake b/CommonConfig.cmake
index 361e763..5b69392 100644
--- a/CommonConfig.cmake
+++ b/CommonConfig.cmake
@@ -334,6 +334,23 @@
 	endif()
 endif()
 
+#Default TF-M internal trusted storage flags.
+#These flags values can be overwritten by setting them in platform/ext/<TARGET_NAME>.cmake
+#Documentation about these flags can be found in the TF-M ITS integration guide
+option(ITS_CREATE_FLASH_LAYOUT "Create an empty ITS Flash Layout" OFF)
+
+if (NOT DEFINED ITS_VALIDATE_METADATA_FROM_FLASH)
+	set (ITS_VALIDATE_METADATA_FROM_FLASH ON)
+endif()
+
+if (NOT DEFINED ITS_RAM_FS)
+	if (REGRESSION)
+		set (ITS_RAM_FS ON)
+	else()
+		set (ITS_RAM_FS OFF)
+	endif()
+endif()
+
 if (NOT DEFINED MBEDTLS_DEBUG)
 	set(MBEDTLS_DEBUG OFF)
 endif()