1# 2# Arm SCP/MCP Software 3# Copyright (c) 2022, Linaro Limited and Contributors. All rights reserved. 4# 5# SPDX-License-Identifier: BSD-3-Clause 6# 7 8# 9# Configure the build system. 10# 11 12set(SCP_FIRMWARE "scmi-fw") 13 14set(SCP_FIRMWARE_TARGET "scmi-fw") 15 16set(SCP_TOOLCHAIN_INIT "GNU") 17 18set(SCP_ARCHITECTURE "optee") 19 20set(CMAKE_BUILD_TYPE "Release") 21 22set(SCP_ENABLE_NOTIFICATIONS_INIT FALSE) 23 24set(SCP_ENABLE_SCMI_NOTIFICATIONS_INIT FALSE) 25 26set(SCP_ENABLE_SCMI_SENSOR_EVENTS_INIT FALSE) 27 28set(SCP_ENABLE_FAST_CHANNELS_INIT FALSE) 29 30set(SCP_ENABLE_SCMI_RESET_INIT TRUE) 31 32set(SCP_ENABLE_IPO_INIT FALSE) 33 34list(PREPEND SCP_MODULE_PATHS "${CMAKE_CURRENT_LIST_DIR}/../module/stm32_pmic_regu") 35list(PREPEND SCP_MODULE_PATHS "${CMAKE_CURRENT_LIST_DIR}/../module/stm32_pwr_regu") 36 37# The order of the modules in the following list is the order in which the 38# modules are initialized, bound, started during the pre-runtime phase. 39# any change in the order will cause firmware initialization errors. 40 41list(APPEND SCP_MODULES "optee-mbx") 42list(APPEND SCP_MODULES "optee-smt") 43list(APPEND SCP_MODULES "scmi") 44list(APPEND SCP_MODULES "optee-clock") 45list(APPEND SCP_MODULES "clock") 46list(APPEND SCP_MODULES "scmi-clock") 47list(APPEND SCP_MODULES "optee-reset") 48list(APPEND SCP_MODULES "reset-domain") 49list(APPEND SCP_MODULES "scmi-reset-domain") 50list(APPEND SCP_MODULES "stm32-pmic-regu") 51list(APPEND SCP_MODULES "stm32-pwr-regu") 52list(APPEND SCP_MODULES "voltage-domain") 53list(APPEND SCP_MODULES "scmi-voltage-domain") 54list(APPEND SCP_MODULES "optee-console") 55