1#------------------------------------------------------------------------------- 2# Copyright (c) 2020-2021, Arm Limited. All rights reserved. 3# Copyright (c) 2021-2022 Cypress Semiconductor Corporation (an Infineon 4# company) or an affiliate of Cypress Semiconductor Corporation. All rights 5# reserved. 6# SPDX-License-Identifier: BSD-3-Clause 7# 8#------------------------------------------------------------------------------- 9 10set(BL2 OFF CACHE BOOL "Whether to build BL2") 11 12set(TFM_NS_CLIENT_IDENTIFICATION OFF CACHE BOOL "Enable NS client identification") 13 14############################ Platform ########################################## 15 16add_definitions(-DCYB0644ABZI_S2D44) 17 18set(CONFIG_TFM_USE_TRUSTZONE OFF CACHE BOOL "Enable use of TrustZone to transition between NSPE and SPE") 19set(TFM_MULTI_CORE_TOPOLOGY ON CACHE BOOL "Whether to build for a dual-cpu architecture") 20set(NUM_MAILBOX_QUEUE_SLOT 4 CACHE BOOL "Number of mailbox queue slots") 21set(PLATFORM_SLIH_IRQ_TEST_SUPPORT ON CACHE BOOL "Platform supports SLIH IRQ tests") 22set(PLATFORM_FLIH_IRQ_TEST_SUPPORT ON CACHE BOOL "Platform supports FLIH IRQ tests") 23set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON CACHE BOOL "Enable Internal Trusted Storage partition") 24set(TFM_PARTITION_PROTECTED_STORAGE ON CACHE BOOL "Enable Protected Storage partition") 25set(TFM_PARTITION_PLATFORM ON CACHE BOOL "Enable Platform partition") 26set(TFM_PARTITION_CRYPTO ON CACHE BOOL "Enable Crypto partition") 27 28################################## Dependencies ################################ 29 30set(CY_MTB_PDL_CAT1_LIB_PATH "DOWNLOAD" CACHE PATH "Path to MTB_PDL_CAT1 repo (or DOWNLOAD to fetch automatically") 31set(CY_MTB_PDL_CAT1_LIB_VERSION "release-v2.0.0" CACHE STRING "The version of MTB_PDL_CAT1 to use") 32set(CY_MTB_PDL_CAT1_FORCE_PATCH OFF CACHE BOOL "Always apply MTB_PDL_CAT1 patches") 33 34set(CY_P64_UTILS_LIB_PATH "DOWNLOAD" CACHE PATH "Path to p64_utils repo (or DOWNLOAD to fetch automatically") 35set(CY_P64_UTILS_LIB_VERSION "release-v1.0.0" CACHE STRING "The version of p64_utils to use") 36set(CY_P64_UTILS_FORCE_PATCH OFF CACHE BOOL "Always apply p64_utils patches") 37 38# Configure PDL to use RAM interrup vectors. This is required by P64_utils 39add_definitions(-DRAM_VECTORS_SUPPORT) 40 41# Disable default PDL IPC configuration. Use Cy_Platform_Init() in 42# in psoc6_system_init_cm4.c and psoc6_system_init_cm0p.c instead. 43add_definitions(-DCY_IPC_DEFAULT_CFG_DISABLE) 44