diff options
author | Balint Matyi <Balint.Matyi@arm.com> | 2020-07-23 15:18:35 +0100 |
---|---|---|
committer | Tamas Ban <tamas.ban@arm.com> | 2020-09-24 12:49:54 +0000 |
commit | c66bde569488e2e37712bcce468aed60a3abf0b9 (patch) | |
tree | 9d3b16e0d3ec497268359799da411dc8a982c045 | |
parent | bf0780b8779dba469efa0c95ef48900ad24463fb (diff) | |
download | trusted-firmware-m-c66bde569488e2e37712bcce468aed60a3abf0b9.tar.gz |
Build: Convert sse-200_aws target to modern cmake
Add cmake files to sse-200_aws target directory. Alter scatter files to
remove preprocessor shebang. Alter header files where include paths have
changed. Move to mps2 subdirectory.
WARNING: This change will not build in isolation, it requires _all_
other cmake changes to successfully build. It is split out only for ease
of understanding.
Signed-off-by: Raef Coles <raef.coles@arm.com>
Signed-off-by: Balint Matyi <Balint.Matyi@arm.com>
Change-Id: I38540fa53ab90f2911019a564eb855d6251b9b0e
-rw-r--r-- | platform/ext/SSE-200_AWS.cmake | 216 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/CMakeLists.txt | 151 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/RTE_Device.h (renamed from platform/ext/target/sse-200_aws/RTE_Device.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/armclang/sse-200_aws_bl2.sct (renamed from platform/ext/target/sse-200_aws/armclang/sse-200_aws_bl2.sct) | 2 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/armclang/sse-200_aws_ns.sct (renamed from platform/ext/target/sse-200_aws/armclang/sse-200_aws_ns.sct) | 2 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s (renamed from platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s (renamed from platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s (renamed from platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/boot_hal.c (renamed from platform/ext/target/sse-200_aws/boot_hal.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/cmsis.h (renamed from platform/ext/target/sse-200_aws/cmsis_core/cmsis.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/cmsis_cpu.h (renamed from platform/ext/target/sse-200_aws/cmsis_core/cmsis_cpu.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/platform_irq.h (renamed from platform/ext/target/sse-200_aws/cmsis_core/platform_irq.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/platform_regs.h (renamed from platform/ext/target/sse-200_aws/cmsis_core/platform_regs.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/sse-200_aws.h (renamed from platform/ext/target/sse-200_aws/cmsis_core/sse-200_aws.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c (renamed from platform/ext/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.h (renamed from platform/ext/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_driver_config.h (renamed from platform/ext/target/sse-200_aws/cmsis_driver_config.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_Flash.c (renamed from platform/ext/target/sse-200_aws/cmsis_drivers/Driver_Flash.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_PPC.c (renamed from platform/ext/target/sse-200_aws/cmsis_drivers/Driver_PPC.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c (renamed from platform/ext/target/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_USART.c (renamed from platform/ext/target/sse-200_aws/cmsis_drivers/Driver_USART.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/config.cmake | 6 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/device_cfg.h (renamed from platform/ext/target/sse-200_aws/device_cfg.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/gcc/sse-200_aws_bl2.ld (renamed from platform/ext/target/sse-200_aws/gcc/sse-200_aws_bl2.ld) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/gcc/sse-200_aws_ns.ld (renamed from platform/ext/target/sse-200_aws/gcc/sse-200_aws_ns.ld) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S (renamed from platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S (renamed from platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S (renamed from platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/iar/sse-200_aws_bl2.icf (renamed from platform/ext/target/sse-200_aws/iar/sse-200_aws_bl2.icf) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/iar/sse-200_aws_ns.icf (renamed from platform/ext/target/sse-200_aws/iar/sse-200_aws_ns.icf) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s (renamed from platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s (renamed from platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s (renamed from platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/mpc_sie_drv.c (renamed from platform/ext/target/sse-200_aws/native_drivers/mpc_sie_drv.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/mpc_sie_drv.h (renamed from platform/ext/target/sse-200_aws/native_drivers/mpc_sie_drv.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/mpu_armv8m_drv.c (renamed from platform/ext/target/sse-200_aws/native_drivers/mpu_armv8m_drv.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/mpu_armv8m_drv.h (renamed from platform/ext/target/sse-200_aws/native_drivers/mpu_armv8m_drv.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/ppc_sse200_drv.c (renamed from platform/ext/target/sse-200_aws/native_drivers/ppc_sse200_drv.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/ppc_sse200_drv.h (renamed from platform/ext/target/sse-200_aws/native_drivers/ppc_sse200_drv.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c (renamed from platform/ext/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.h (renamed from platform/ext/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/uart_cmsdk_drv.c (renamed from platform/ext/target/sse-200_aws/native_drivers/uart_cmsdk_drv.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/native_drivers/uart_cmsdk_drv.h (renamed from platform/ext/target/sse-200_aws/native_drivers/uart_cmsdk_drv.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/partition/flash_layout.h (renamed from platform/ext/target/sse-200_aws/partition/flash_layout.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/partition/region_defs.h (renamed from platform/ext/target/sse-200_aws/partition/region_defs.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/plat_test.c (renamed from platform/ext/target/sse-200_aws/plat_test.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/preload.cmake | 18 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget.h (renamed from platform/ext/target/sse-200_aws/retarget/platform_retarget.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget_dev.c (renamed from platform/ext/target/sse-200_aws/retarget/platform_retarget_dev.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget_dev.h (renamed from platform/ext/target/sse-200_aws/retarget/platform_retarget_dev.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/services/src/tfm_platform_system.c (renamed from platform/ext/target/sse-200_aws/services/src/tfm_platform_system.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/spm_hal.c (renamed from platform/ext/target/sse-200_aws/spm_hal.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/target_cfg.c (renamed from platform/ext/target/sse-200_aws/target_cfg.c) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/target_cfg.h (renamed from platform/ext/target/sse-200_aws/target_cfg.h) | 0 | ||||
-rw-r--r-- | platform/ext/target/mps2/sse-200_aws/tfm_peripherals_def.h (renamed from platform/ext/target/sse-200_aws/tfm_peripherals_def.h) | 0 |
55 files changed, 175 insertions, 220 deletions
diff --git a/platform/ext/SSE-200_AWS.cmake b/platform/ext/SSE-200_AWS.cmake deleted file mode 100644 index c56f3b81e..000000000 --- a/platform/ext/SSE-200_AWS.cmake +++ /dev/null @@ -1,216 +0,0 @@ -#------------------------------------------------------------------------------- -# Copyright (c) 2018-2020, Arm Limited. All rights reserved. -# Copyright (c) 2020, Cypress Semiconductor Corporation. All rights reserved. -# -# SPDX-License-Identifier: BSD-3-Clause -# -#------------------------------------------------------------------------------- - -#This file gathers all SSE-200_AWS specific files in the application. - -#SSE-200_AWS has a Cortex M33 CPU. -include("Common/CpuM33") - -set(PLATFORM_DIR ${CMAKE_CURRENT_LIST_DIR}) - -#Specify the location of platform specific build dependencies. -#FIXME use CMAKE_C_COMPILER_ID here instead? -if(COMPILER STREQUAL "ARMCLANG") - set (S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/armclang/tfm_common_s.sct") - set (BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/sse-200_aws/armclang/sse-200_aws_bl2.sct") - set (NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/sse-200_aws/armclang/sse-200_aws_ns.sct") - if (DEFINED CMSIS_DIR) - # not all project defines CMSIS_DIR, only the ones that use it. - set (RTX_LIB_PATH "${CMSIS_DIR}/RTOS2/RTX/Library/ARM/RTX_V8MMN.lib") - endif() -elseif(COMPILER STREQUAL "GNUARM") - set (S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/gcc/tfm_common_s.ld") - set (BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/sse-200_aws/gcc/sse-200_aws_bl2.ld") - set (NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/sse-200_aws/gcc/sse-200_aws_ns.ld") - if (DEFINED CMSIS_DIR) - # not all project defines CMSIS_DIR, only the ones that use it. - set (RTX_LIB_PATH "${CMSIS_DIR}/RTOS2/RTX/Library/GCC/libRTX_V8MMN.a") - endif() -elseif(COMPILER STREQUAL "IARARM") - set (S_SCATTER_FILE_NAME "${PLATFORM_DIR}/common/iar/tfm_common_s.icf") - set (BL2_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/sse-200_aws/iar/sse-200_aws_bl2.icf") - set (NS_SCATTER_FILE_NAME "${PLATFORM_DIR}/target/sse-200_aws/iar/sse-200_aws_ns.icf") - if (DEFINED CMSIS_DIR) - # not all project defines CMSIS_DIR, only the ones that use it. - set (RTX_LIB_PATH "${CMSIS_DIR}/RTOS2/RTX/Library/IAR/RTX_V8MBN.a") - endif() -else() - message(FATAL_ERROR "No startup file is available for compiler '${CMAKE_C_COMPILER_ID}'.") -endif() -set (FLASH_LAYOUT "${PLATFORM_DIR}/target/sse-200_aws/partition/flash_layout.h") -set (PLATFORM_LINK_INCLUDES "${PLATFORM_DIR}/target/sse-200_aws/partition/") - -if (BL2) - set (BL2_LINKER_CONFIG ${BL2_SCATTER_FILE_NAME}) - if (${MCUBOOT_UPGRADE_STRATEGY} STREQUAL "RAM_LOADING") - message(FATAL_ERROR "ERROR: RAM_LOADING upgrade strategy is not supported on target '${TARGET_PLATFORM}'.") - endif() - #FixMe: MCUBOOT_SIGN_RSA_LEN can be removed when ROTPK won't be hard coded in platform/ext/common/template/tfm_rotpk.c - # instead independently loaded from secure code as a blob. - if (${MCUBOOT_SIGNATURE_TYPE} STREQUAL "RSA-2048") - add_definitions(-DMCUBOOT_SIGN_RSA_LEN=2048) - endif() - if (${MCUBOOT_SIGNATURE_TYPE} STREQUAL "RSA-3072") - add_definitions(-DMCUBOOT_SIGN_RSA_LEN=3072) - endif() -endif() - -embedded_include_directories(PATH "${PLATFORM_DIR}/cmsis" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/target/mps2" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/cmsis_core" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/retarget" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/native_drivers" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/partition" ABSOLUTE) -embedded_include_directories(PATH "${PLATFORM_DIR}/../include" ABSOLUTE) - -#Gather all source files we need. -if (NOT DEFINED BUILD_CMSIS_CORE) - message(FATAL_ERROR "Configuration variable BUILD_CMSIS_CORE (true|false) is undefined!") -elseif(BUILD_CMSIS_CORE) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c") -endif() - -if (NOT DEFINED BUILD_RETARGET) - message(FATAL_ERROR "Configuration variable BUILD_RETARGET (true|false) is undefined!") -elseif(BUILD_RETARGET) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/retarget/platform_retarget_dev.c") -endif() - -if (NOT DEFINED BUILD_UART_STDOUT) - message(FATAL_ERROR "Configuration variable BUILD_UART_STDOUT (true|false) is undefined!") -elseif(BUILD_UART_STDOUT) - if (NOT DEFINED SECURE_UART1) - message(FATAL_ERROR "Configuration variable SECURE_UART1 (true|false) is undefined!") - elseif(SECURE_UART1) - add_definitions(-DSECURE_UART1) - endif() - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/uart_stdout.c") - embedded_include_directories(PATH "${PLATFORM_DIR}/common" ABSOLUTE) - set(BUILD_NATIVE_DRIVERS true) - set(BUILD_CMSIS_DRIVERS true) -endif() - -if (NOT DEFINED BUILD_NATIVE_DRIVERS) - message(FATAL_ERROR "Configuration variable BUILD_NATIVE_DRIVERS (true|false) is undefined!") -elseif(BUILD_NATIVE_DRIVERS) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/native_drivers/uart_cmsdk_drv.c") - - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/sse-200_aws/native_drivers/mpc_sie_drv.c" - "${PLATFORM_DIR}/target/sse-200_aws/native_drivers/ppc_sse200_drv.c" - ) -endif() - -if (NOT DEFINED BUILD_TIME) - message(FATAL_ERROR "Configuration variable BUILD_TIME (true|false) is undefined!") -elseif(BUILD_TIME) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c") - embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/native_drivers/timer_cmsdk" ABSOLUTE) -endif() - -if (NOT DEFINED BUILD_STARTUP) - message(FATAL_ERROR "Configuration variable BUILD_STARTUP (true|false) is undefined!") -elseif(BUILD_STARTUP) - if(CMAKE_C_COMPILER_ID STREQUAL "ARMCLANG") - list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s") - list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s") - list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s") - elseif(CMAKE_C_COMPILER_ID STREQUAL "GNUARM") - list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S") - list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S") - list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S") - set_property(SOURCE "${ALL_SRC_ASM_S}" "${ALL_SRC_ASM_NS}" "${ALL_SRC_ASM_BL2}" APPEND - PROPERTY COMPILE_DEFINITIONS "__STARTUP_CLEAR_BSS_MULTIPLE" "__STARTUP_COPY_MULTIPLE") - elseif(CMAKE_C_COMPILER_ID STREQUAL "IARARM") - list(APPEND ALL_SRC_ASM_S "${PLATFORM_DIR}/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s") - list(APPEND ALL_SRC_ASM_NS "${PLATFORM_DIR}/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s") - list(APPEND ALL_SRC_ASM_BL2 "${PLATFORM_DIR}/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s") - set_property(SOURCE "${ALL_SRC_ASM_S}" "${ALL_SRC_ASM_NS}" "${ALL_SRC_ASM_BL2}" APPEND - PROPERTY COMPILE_DEFINITIONS "__STARTUP_CLEAR_BSS_MULTIPLE" "__STARTUP_COPY_MULTIPLE") - else() - message(FATAL_ERROR "No startup file is available for compiler '${CMAKE_C_COMPILER_ID}'.") - endif() -endif() - -#Enable the checks of attestation claims against hard-coded values. -set(ATTEST_CLAIM_VALUE_CHECK ON) - -if (NOT DEFINED BUILD_TARGET_CFG) - message(FATAL_ERROR "Configuration variable BUILD_TARGET_CFG (true|false) is undefined!") -elseif(BUILD_TARGET_CFG) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/target_cfg.c") - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/sse-200_aws/spm_hal.c") - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/template/attest_hal.c") - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/sse-200_aws/native_drivers/mpu_armv8m_drv.c") - if (TFM_PARTITION_PLATFORM) - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/sse-200_aws/services/src/tfm_platform_system.c") - endif() - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_hal_its.c") - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_hal_ps.c") - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/common/tfm_platform.c") - embedded_include_directories(PATH "${PLATFORM_DIR}/common" ABSOLUTE) -endif() - -if (NOT DEFINED BUILD_PLAT_TEST) - message(FATAL_ERROR "Configuration variable BUILD_PLAT_TEST (true|false) is undefined!") -elseif(BUILD_PLAT_TEST) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/plat_test.c") -endif() - -if (NOT DEFINED BUILD_BOOT_HAL) - message(FATAL_ERROR "Configuration variable BUILD_BOOT_HAL (true|false) is undefined!") -elseif(BUILD_BOOT_HAL) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/boot_hal.c") - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/boot_hal.c") -endif() - -if (NOT DEFINED BUILD_TARGET_HARDWARE_KEYS) - message(FATAL_ERROR "Configuration variable BUILD_TARGET_HARDWARE_KEYS (true|false) is undefined!") -elseif(BUILD_TARGET_HARDWARE_KEYS) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/tfm_initial_attestation_key_material.c") - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/tfm_rotpk.c") - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/crypto_keys.c") -endif() - -if (NOT DEFINED BUILD_TARGET_NV_COUNTERS) - message(FATAL_ERROR "Configuration variable BUILD_TARGET_NV_COUNTERS (true|false) is undefined!") -elseif(BUILD_TARGET_NV_COUNTERS) - # NOTE: This non-volatile counters implementation is a dummy - # implementation. Platform vendors have to implement the - # API ONLY if the target has non-volatile counters. - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/common/template/nv_counters.c") - set(TARGET_NV_COUNTERS_ENABLE ON) - # Sets PS_ROLLBACK_PROTECTION flag to compile in the PS services - # rollback protection code as the target supports nv counters. - set (PS_ROLLBACK_PROTECTION ON) -endif() - -if (NOT DEFINED BUILD_CMSIS_DRIVERS) - message(FATAL_ERROR "Configuration variable BUILD_CMSIS_DRIVERS (true|false) is undefined!") -elseif(BUILD_CMSIS_DRIVERS) - list(APPEND ALL_SRC_C_S "${PLATFORM_DIR}/target/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c" - "${PLATFORM_DIR}/target/sse-200_aws/cmsis_drivers/Driver_PPC.c") - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/cmsis_drivers/Driver_USART.c") - embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/cmsis_drivers" ABSOLUTE) - embedded_include_directories(PATH "${PLATFORM_DIR}/driver" ABSOLUTE) -endif() - -if (NOT DEFINED BUILD_FLASH) - message(FATAL_ERROR "Configuration variable BUILD_FLASH (true|false) is undefined!") -elseif(BUILD_FLASH) - list(APPEND ALL_SRC_C "${PLATFORM_DIR}/target/sse-200_aws/cmsis_drivers/Driver_Flash.c") - # There is no real flash memory for code on MPS2 board. Instead a code SRAM is - # used for code storage: ZBT SSRAM1. The Driver_Flash driver just emulates a flash - # interface and behaviour on top of the SRAM memory. - # As the PS area is going to be in RAM, it is required to set PS_CREATE_FLASH_LAYOUT - # to be sure the PS service knows that when it starts the PS area does not contain any - # valid PS flash layout and it needs to create one. The same for ITS. - set(PS_CREATE_FLASH_LAYOUT ON) - set(ITS_CREATE_FLASH_LAYOUT ON) - embedded_include_directories(PATH "${PLATFORM_DIR}/target/sse-200_aws/cmsis_drivers" ABSOLUTE) -endif() diff --git a/platform/ext/target/mps2/sse-200_aws/CMakeLists.txt b/platform/ext/target/mps2/sse-200_aws/CMakeLists.txt new file mode 100644 index 000000000..c503e0077 --- /dev/null +++ b/platform/ext/target/mps2/sse-200_aws/CMakeLists.txt @@ -0,0 +1,151 @@ +#------------------------------------------------------------------------------- +# Copyright (c) 2020, Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# +#------------------------------------------------------------------------------- + +cmake_policy(SET CMP0076 NEW) +set(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}) + +#========================= Platform region defs ===============================# + +target_include_directories(platform_region_defs + INTERFACE + partition +) + +#========================= Platform common defs ===============================# + +# Specify the location of platform specific build dependencies. +target_sources(tfm_s + PRIVATE + $<$<C_COMPILER_ID:ARMClang>:${CMAKE_CURRENT_SOURCE_DIR}/armclang/startup_cmsdk_sse-200_aws_s.s> + $<$<C_COMPILER_ID:GNU>:${CMAKE_CURRENT_SOURCE_DIR}/gcc/startup_cmsdk_sse-200_aws_s.S> +) +target_add_scatter_file(tfm_s + $<$<C_COMPILER_ID:ARMClang>:${CMAKE_BINARY_DIR}/generated/platform/ext/common/armclang/tfm_common_s.sct> + $<$<C_COMPILER_ID:GNU>:${CMAKE_BINARY_DIR}/generated/platform/ext/common/gcc/tfm_common_s.ld> + $<$<C_COMPILER_ID:IAR>:${CMAKE_BINARY_DIR}/generated/platform/ext/common/iar/tfm_common_s.icf> +) + +if(NS) + target_sources(tfm_ns + PRIVATE + $<$<C_COMPILER_ID:ARMClang>:${CMAKE_CURRENT_SOURCE_DIR}/armclang/startup_cmsdk_sse-200_aws_ns.s> + $<$<C_COMPILER_ID:GNU>:${CMAKE_CURRENT_SOURCE_DIR}/gcc/startup_cmsdk_sse-200_aws_ns.S> + ) + target_add_scatter_file(tfm_ns + $<$<C_COMPILER_ID:ARMClang>:${CMAKE_CURRENT_SOURCE_DIR}/armclang/sse-200_aws_ns.sct> + $<$<C_COMPILER_ID:GNU>:${CMAKE_CURRENT_SOURCE_DIR}/gcc/sse-200_aws_ns.ld> + ) + target_link_libraries(tfm_ns + PRIVATE + $<$<C_COMPILER_ID:ARMClang>:${CMSIS_5_PATH}/RTOS2/RTX/Library/ARM/RTX_V8MBN.lib> + $<$<C_COMPILER_ID:GNU>:${CMSIS_5_PATH}/RTOS2/RTX/Library/GCC/libRTX_V8MBN.a> + # These libraries require linking to the veneers, so the veneers are + # marked again here as a link dependency to get the ordering right + tfm_s_veneers + ) +endif() + +if(BL2) + target_sources(bl2 + PRIVATE + $<$<C_COMPILER_ID:ARMClang>:${CMAKE_CURRENT_SOURCE_DIR}/armclang/startup_cmsdk_sse-200_aws_bl2.s> + $<$<C_COMPILER_ID:GNU>:${CMAKE_CURRENT_SOURCE_DIR}/gcc/startup_cmsdk_sse-200_aws_bl2.S> + ) + target_add_scatter_file(bl2 + $<$<C_COMPILER_ID:ARMClang>:${CMAKE_CURRENT_SOURCE_DIR}/armclang/sse-200_aws_bl2.sct> + $<$<C_COMPILER_ID:GNU>:${CMAKE_CURRENT_SOURCE_DIR}/gcc/sse-200_aws_bl2.ld> + ) +endif() + +#========================= Platform Secure ====================================# + +target_include_directories(platform_s + PUBLIC + . + ../common + cmsis_drivers + native_drivers + partition + retarget + cmsis_core + native_drivers/timer_cmsdk + ${PLATFORM_DIR}/.. +) + +target_sources(platform_s + PRIVATE + cmsis_drivers/Driver_Flash.c + cmsis_drivers/Driver_SSE-200_AWS_MPC.c + cmsis_drivers/Driver_PPC.c + cmsis_drivers/Driver_USART.c + retarget/platform_retarget_dev.c + cmsis_core/system_cmsdk_sse-200_aws.c + native_drivers/mpc_sie_drv.c + native_drivers/mpu_armv8m_drv.c + native_drivers/ppc_sse200_drv.c + spm_hal.c + target_cfg.c + native_drivers/ppc_sse200_drv.c + native_drivers/uart_cmsdk_drv.c + $<$<BOOL:TFM_PARTITION_PLATFORM>:${CMAKE_CURRENT_SOURCE_DIR}/plat_test.c> + native_drivers/timer_cmsdk/timer_cmsdk_drv.c + $<$<BOOL:TFM_PARTITION_PLATFORM>:${CMAKE_CURRENT_SOURCE_DIR}/services/src/tfm_platform_system.c> +) + +target_compile_options(platform_s + PUBLIC + ${COMPILER_CMSE_FLAG} +) + +target_compile_definitions(platform_s PUBLIC + __STARTUP_CLEAR_BSS_MULTIPLE + __STARTUP_COPY_MULTIPLE +) + +#========================= Platform Non-Secure ================================# + +target_sources(platform_ns + PRIVATE + native_drivers/uart_cmsdk_drv.c + cmsis_drivers/Driver_USART.c + retarget/platform_retarget_dev.c + cmsis_core/system_cmsdk_sse-200_aws.c +) + +target_include_directories(platform_ns + PUBLIC + . + ${PLATFORM_DIR}/.. + retarget + cmsis_core + native_drivers +) + +#========================= Platform BL2 =======================================# + +if(BL2) + target_sources(platform_bl2 + PRIVATE + boot_hal.c + retarget/platform_retarget_dev.c + cmsis_core/system_cmsdk_sse-200_aws.c + cmsis_drivers/Driver_Flash.c + native_drivers/uart_cmsdk_drv.c + cmsis_drivers/Driver_USART.c + ) + + target_include_directories(platform_bl2 + PUBLIC + partition + cmsis_core + retarget + PRIVATE + . + ${PLATFORM_DIR}/.. + native_drivers + ) +endif() diff --git a/platform/ext/target/sse-200_aws/RTE_Device.h b/platform/ext/target/mps2/sse-200_aws/RTE_Device.h index 43787170a..43787170a 100644 --- a/platform/ext/target/sse-200_aws/RTE_Device.h +++ b/platform/ext/target/mps2/sse-200_aws/RTE_Device.h diff --git a/platform/ext/target/sse-200_aws/armclang/sse-200_aws_bl2.sct b/platform/ext/target/mps2/sse-200_aws/armclang/sse-200_aws_bl2.sct index 3d89809fd..309bddfda 100644 --- a/platform/ext/target/sse-200_aws/armclang/sse-200_aws_bl2.sct +++ b/platform/ext/target/mps2/sse-200_aws/armclang/sse-200_aws_bl2.sct @@ -1,5 +1,3 @@ -#! armclang --target=arm-arm-none-eabi -march=armv8-m.main -E -xc - /* * Copyright (c) 2017-2020 Arm Limited. All rights reserved. * diff --git a/platform/ext/target/sse-200_aws/armclang/sse-200_aws_ns.sct b/platform/ext/target/mps2/sse-200_aws/armclang/sse-200_aws_ns.sct index 4f25e3b97..e25b2d72f 100644 --- a/platform/ext/target/sse-200_aws/armclang/sse-200_aws_ns.sct +++ b/platform/ext/target/mps2/sse-200_aws/armclang/sse-200_aws_ns.sct @@ -1,5 +1,3 @@ -#! armclang --target=arm-arm-none-eabi -march=armv8-m.main -E -xc - /* * Copyright (c) 2017-2020 Arm Limited. All rights reserved. * diff --git a/platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s b/platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s index a7bf729c3..a7bf729c3 100644 --- a/platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s +++ b/platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_bl2.s diff --git a/platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s b/platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s index f450776c0..f450776c0 100644 --- a/platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s +++ b/platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_ns.s diff --git a/platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s b/platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s index 2410ef5dd..2410ef5dd 100644 --- a/platform/ext/target/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s +++ b/platform/ext/target/mps2/sse-200_aws/armclang/startup_cmsdk_sse-200_aws_s.s diff --git a/platform/ext/target/sse-200_aws/boot_hal.c b/platform/ext/target/mps2/sse-200_aws/boot_hal.c index bea5786c8..bea5786c8 100644 --- a/platform/ext/target/sse-200_aws/boot_hal.c +++ b/platform/ext/target/mps2/sse-200_aws/boot_hal.c diff --git a/platform/ext/target/sse-200_aws/cmsis_core/cmsis.h b/platform/ext/target/mps2/sse-200_aws/cmsis_core/cmsis.h index 4970d08ac..4970d08ac 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/cmsis.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/cmsis.h diff --git a/platform/ext/target/sse-200_aws/cmsis_core/cmsis_cpu.h b/platform/ext/target/mps2/sse-200_aws/cmsis_core/cmsis_cpu.h index fae26ab27..fae26ab27 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/cmsis_cpu.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/cmsis_cpu.h diff --git a/platform/ext/target/sse-200_aws/cmsis_core/platform_irq.h b/platform/ext/target/mps2/sse-200_aws/cmsis_core/platform_irq.h index 6a20eba77..6a20eba77 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/platform_irq.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/platform_irq.h diff --git a/platform/ext/target/sse-200_aws/cmsis_core/platform_regs.h b/platform/ext/target/mps2/sse-200_aws/cmsis_core/platform_regs.h index a1c950743..a1c950743 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/platform_regs.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/platform_regs.h diff --git a/platform/ext/target/sse-200_aws/cmsis_core/sse-200_aws.h b/platform/ext/target/mps2/sse-200_aws/cmsis_core/sse-200_aws.h index 98e220150..98e220150 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/sse-200_aws.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/sse-200_aws.h diff --git a/platform/ext/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c b/platform/ext/target/mps2/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c index 4bd95533a..4bd95533a 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.c diff --git a/platform/ext/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.h b/platform/ext/target/mps2/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.h index bd1d4c109..bd1d4c109 100644 --- a/platform/ext/target/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_core/system_cmsdk_sse-200_aws.h diff --git a/platform/ext/target/sse-200_aws/cmsis_driver_config.h b/platform/ext/target/mps2/sse-200_aws/cmsis_driver_config.h index ff4d1f055..ff4d1f055 100644 --- a/platform/ext/target/sse-200_aws/cmsis_driver_config.h +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_driver_config.h diff --git a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_Flash.c b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_Flash.c index 525956d4a..525956d4a 100644 --- a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_Flash.c +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_Flash.c diff --git a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_PPC.c b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_PPC.c index 2695a5025..2695a5025 100644 --- a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_PPC.c +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_PPC.c diff --git a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c index ae0b672a1..ae0b672a1 100644 --- a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_SSE-200_AWS_MPC.c diff --git a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_USART.c b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_USART.c index 1cada7737..1cada7737 100644 --- a/platform/ext/target/sse-200_aws/cmsis_drivers/Driver_USART.c +++ b/platform/ext/target/mps2/sse-200_aws/cmsis_drivers/Driver_USART.c diff --git a/platform/ext/target/mps2/sse-200_aws/config.cmake b/platform/ext/target/mps2/sse-200_aws/config.cmake new file mode 100644 index 000000000..a81c8a113 --- /dev/null +++ b/platform/ext/target/mps2/sse-200_aws/config.cmake @@ -0,0 +1,6 @@ +#------------------------------------------------------------------------------- +# Copyright (c) 2020, Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# +#------------------------------------------------------------------------------- diff --git a/platform/ext/target/sse-200_aws/device_cfg.h b/platform/ext/target/mps2/sse-200_aws/device_cfg.h index 42f1e7cf0..42f1e7cf0 100644 --- a/platform/ext/target/sse-200_aws/device_cfg.h +++ b/platform/ext/target/mps2/sse-200_aws/device_cfg.h diff --git a/platform/ext/target/sse-200_aws/gcc/sse-200_aws_bl2.ld b/platform/ext/target/mps2/sse-200_aws/gcc/sse-200_aws_bl2.ld index a9092f4c8..a9092f4c8 100644 --- a/platform/ext/target/sse-200_aws/gcc/sse-200_aws_bl2.ld +++ b/platform/ext/target/mps2/sse-200_aws/gcc/sse-200_aws_bl2.ld diff --git a/platform/ext/target/sse-200_aws/gcc/sse-200_aws_ns.ld b/platform/ext/target/mps2/sse-200_aws/gcc/sse-200_aws_ns.ld index 783ee106c..783ee106c 100644 --- a/platform/ext/target/sse-200_aws/gcc/sse-200_aws_ns.ld +++ b/platform/ext/target/mps2/sse-200_aws/gcc/sse-200_aws_ns.ld diff --git a/platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S b/platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S index 11181d44a..11181d44a 100644 --- a/platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S +++ b/platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_bl2.S diff --git a/platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S b/platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S index af3c94a09..af3c94a09 100644 --- a/platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S +++ b/platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_ns.S diff --git a/platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S b/platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S index 35215af19..35215af19 100644 --- a/platform/ext/target/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S +++ b/platform/ext/target/mps2/sse-200_aws/gcc/startup_cmsdk_sse-200_aws_s.S diff --git a/platform/ext/target/sse-200_aws/iar/sse-200_aws_bl2.icf b/platform/ext/target/mps2/sse-200_aws/iar/sse-200_aws_bl2.icf index 97ce6e716..97ce6e716 100644 --- a/platform/ext/target/sse-200_aws/iar/sse-200_aws_bl2.icf +++ b/platform/ext/target/mps2/sse-200_aws/iar/sse-200_aws_bl2.icf diff --git a/platform/ext/target/sse-200_aws/iar/sse-200_aws_ns.icf b/platform/ext/target/mps2/sse-200_aws/iar/sse-200_aws_ns.icf index 8989d4415..8989d4415 100644 --- a/platform/ext/target/sse-200_aws/iar/sse-200_aws_ns.icf +++ b/platform/ext/target/mps2/sse-200_aws/iar/sse-200_aws_ns.icf diff --git a/platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s b/platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s index 60d68b4c9..60d68b4c9 100644 --- a/platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s +++ b/platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_bl2.s diff --git a/platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s b/platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s index 64b48d0a4..64b48d0a4 100644 --- a/platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s +++ b/platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_ns.s diff --git a/platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s b/platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s index 76e131fe3..76e131fe3 100644 --- a/platform/ext/target/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s +++ b/platform/ext/target/mps2/sse-200_aws/iar/startup_cmsdk_sse-200_aws_s.s diff --git a/platform/ext/target/sse-200_aws/native_drivers/mpc_sie_drv.c b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpc_sie_drv.c index a3dcd3d60..a3dcd3d60 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/mpc_sie_drv.c +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpc_sie_drv.c diff --git a/platform/ext/target/sse-200_aws/native_drivers/mpc_sie_drv.h b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpc_sie_drv.h index 927d0a80d..927d0a80d 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/mpc_sie_drv.h +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpc_sie_drv.h diff --git a/platform/ext/target/sse-200_aws/native_drivers/mpu_armv8m_drv.c b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpu_armv8m_drv.c index ad9efab9c..ad9efab9c 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/mpu_armv8m_drv.c +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpu_armv8m_drv.c diff --git a/platform/ext/target/sse-200_aws/native_drivers/mpu_armv8m_drv.h b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpu_armv8m_drv.h index d427604f3..d427604f3 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/mpu_armv8m_drv.h +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/mpu_armv8m_drv.h diff --git a/platform/ext/target/sse-200_aws/native_drivers/ppc_sse200_drv.c b/platform/ext/target/mps2/sse-200_aws/native_drivers/ppc_sse200_drv.c index dda05506d..dda05506d 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/ppc_sse200_drv.c +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/ppc_sse200_drv.c diff --git a/platform/ext/target/sse-200_aws/native_drivers/ppc_sse200_drv.h b/platform/ext/target/mps2/sse-200_aws/native_drivers/ppc_sse200_drv.h index 7a08a8f9f..7a08a8f9f 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/ppc_sse200_drv.h +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/ppc_sse200_drv.h diff --git a/platform/ext/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c b/platform/ext/target/mps2/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c index b051909b2..b051909b2 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.c diff --git a/platform/ext/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.h b/platform/ext/target/mps2/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.h index a374e63b0..a374e63b0 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.h +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/timer_cmsdk/timer_cmsdk_drv.h diff --git a/platform/ext/target/sse-200_aws/native_drivers/uart_cmsdk_drv.c b/platform/ext/target/mps2/sse-200_aws/native_drivers/uart_cmsdk_drv.c index c3d123005..c3d123005 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/uart_cmsdk_drv.c +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/uart_cmsdk_drv.c diff --git a/platform/ext/target/sse-200_aws/native_drivers/uart_cmsdk_drv.h b/platform/ext/target/mps2/sse-200_aws/native_drivers/uart_cmsdk_drv.h index 2d3278ef6..2d3278ef6 100644 --- a/platform/ext/target/sse-200_aws/native_drivers/uart_cmsdk_drv.h +++ b/platform/ext/target/mps2/sse-200_aws/native_drivers/uart_cmsdk_drv.h diff --git a/platform/ext/target/sse-200_aws/partition/flash_layout.h b/platform/ext/target/mps2/sse-200_aws/partition/flash_layout.h index 06e9bde5c..06e9bde5c 100644 --- a/platform/ext/target/sse-200_aws/partition/flash_layout.h +++ b/platform/ext/target/mps2/sse-200_aws/partition/flash_layout.h diff --git a/platform/ext/target/sse-200_aws/partition/region_defs.h b/platform/ext/target/mps2/sse-200_aws/partition/region_defs.h index 274ae160e..274ae160e 100644 --- a/platform/ext/target/sse-200_aws/partition/region_defs.h +++ b/platform/ext/target/mps2/sse-200_aws/partition/region_defs.h diff --git a/platform/ext/target/sse-200_aws/plat_test.c b/platform/ext/target/mps2/sse-200_aws/plat_test.c index 90da92999..90da92999 100644 --- a/platform/ext/target/sse-200_aws/plat_test.c +++ b/platform/ext/target/mps2/sse-200_aws/plat_test.c diff --git a/platform/ext/target/mps2/sse-200_aws/preload.cmake b/platform/ext/target/mps2/sse-200_aws/preload.cmake new file mode 100644 index 000000000..7565958fe --- /dev/null +++ b/platform/ext/target/mps2/sse-200_aws/preload.cmake @@ -0,0 +1,18 @@ +#------------------------------------------------------------------------------- +# Copyright (c) 2020, Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# +#------------------------------------------------------------------------------- + +# preload.cmake is used to set things that related to the platform that are both +# immutable and global, which is to say they should apply to any kind of project +# that uses this platform. In practise this is normally compiler definitions and +# variables related to hardware. + +# Set architecture and CPU +set(TFM_SYSTEM_PROCESSOR cortex-m33) +set(TFM_SYSTEM_ARCHITECTURE armv8-m.main) + +# Reload compiler to generate options from the CPU and architecture +_compiler_reload() diff --git a/platform/ext/target/sse-200_aws/retarget/platform_retarget.h b/platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget.h index c56a1a069..c56a1a069 100644 --- a/platform/ext/target/sse-200_aws/retarget/platform_retarget.h +++ b/platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget.h diff --git a/platform/ext/target/sse-200_aws/retarget/platform_retarget_dev.c b/platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget_dev.c index 162f27262..162f27262 100644 --- a/platform/ext/target/sse-200_aws/retarget/platform_retarget_dev.c +++ b/platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget_dev.c diff --git a/platform/ext/target/sse-200_aws/retarget/platform_retarget_dev.h b/platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget_dev.h index 95f94f59a..95f94f59a 100644 --- a/platform/ext/target/sse-200_aws/retarget/platform_retarget_dev.h +++ b/platform/ext/target/mps2/sse-200_aws/retarget/platform_retarget_dev.h diff --git a/platform/ext/target/sse-200_aws/services/src/tfm_platform_system.c b/platform/ext/target/mps2/sse-200_aws/services/src/tfm_platform_system.c index 44fafbccd..44fafbccd 100644 --- a/platform/ext/target/sse-200_aws/services/src/tfm_platform_system.c +++ b/platform/ext/target/mps2/sse-200_aws/services/src/tfm_platform_system.c diff --git a/platform/ext/target/sse-200_aws/spm_hal.c b/platform/ext/target/mps2/sse-200_aws/spm_hal.c index 8796d6406..8796d6406 100644 --- a/platform/ext/target/sse-200_aws/spm_hal.c +++ b/platform/ext/target/mps2/sse-200_aws/spm_hal.c diff --git a/platform/ext/target/sse-200_aws/target_cfg.c b/platform/ext/target/mps2/sse-200_aws/target_cfg.c index 1bfb38817..1bfb38817 100644 --- a/platform/ext/target/sse-200_aws/target_cfg.c +++ b/platform/ext/target/mps2/sse-200_aws/target_cfg.c diff --git a/platform/ext/target/sse-200_aws/target_cfg.h b/platform/ext/target/mps2/sse-200_aws/target_cfg.h index ec598a896..ec598a896 100644 --- a/platform/ext/target/sse-200_aws/target_cfg.h +++ b/platform/ext/target/mps2/sse-200_aws/target_cfg.h diff --git a/platform/ext/target/sse-200_aws/tfm_peripherals_def.h b/platform/ext/target/mps2/sse-200_aws/tfm_peripherals_def.h index b9b4e7a51..b9b4e7a51 100644 --- a/platform/ext/target/sse-200_aws/tfm_peripherals_def.h +++ b/platform/ext/target/mps2/sse-200_aws/tfm_peripherals_def.h |