xref: /rk3399_ARM-atf/plat/st/stm32mp2/platform.mk (revision 87a940e027dd11d0ec03ec605f205374b18361ba)
135527fb4SYann Gautier#
235527fb4SYann Gautier# Copyright (c) 2023, STMicroelectronics - All Rights Reserved
335527fb4SYann Gautier#
435527fb4SYann Gautier# SPDX-License-Identifier: BSD-3-Clause
535527fb4SYann Gautier#
635527fb4SYann Gautier
735527fb4SYann Gautierinclude plat/st/common/common.mk
835527fb4SYann Gautier
935527fb4SYann GautierCRASH_REPORTING			:=	1
1035527fb4SYann GautierENABLE_PIE			:=	1
1135527fb4SYann GautierPROGRAMMABLE_RESET_ADDRESS	:=	1
1235527fb4SYann Gautier
1335527fb4SYann Gautier# Default Device tree
1435527fb4SYann GautierDTB_FILE_NAME			?=	stm32mp257f-ev1.dtb
1535527fb4SYann Gautier
1635527fb4SYann GautierSTM32MP25			:=	1
1735527fb4SYann Gautier
1835527fb4SYann Gautier# STM32 image header version v2.2
1935527fb4SYann GautierSTM32_HEADER_VERSION_MAJOR	:=	2
2035527fb4SYann GautierSTM32_HEADER_VERSION_MINOR	:=	2
2135527fb4SYann Gautier
2235527fb4SYann Gautier# Number of TF-A copies in the device
2335527fb4SYann GautierSTM32_TF_A_COPIES		:=	2
2435527fb4SYann Gautier
2535527fb4SYann Gautier# PLAT_PARTITION_MAX_ENTRIES must take care of STM32_TF-A_COPIES and other partitions
2635527fb4SYann Gautier# such as metadata (2) and fsbl-m (2) to find all the FIP partitions (default is 2).
2735527fb4SYann GautierPLAT_PARTITION_MAX_ENTRIES	:=	$(shell echo $$(($(STM32_TF_A_COPIES) + 6)))
2835527fb4SYann Gautier
2935527fb4SYann Gautier# STM32MP2x is based on Cortex-A35, which is Armv8.0, and does not support BTI
3035527fb4SYann Gautier# Disable mbranch-protection to avoid adding useless code
3135527fb4SYann GautierTF_CFLAGS			+=	-mbranch-protection=none
3235527fb4SYann Gautier
3335527fb4SYann Gautier# Include paths and source files
3435527fb4SYann GautierPLAT_INCLUDES			+=	-Iplat/st/stm32mp2/include/
3535527fb4SYann Gautier
3635527fb4SYann GautierPLAT_BL_COMMON_SOURCES		+=	lib/cpus/${ARCH}/cortex_a35.S
37*87a940e0SYann GautierPLAT_BL_COMMON_SOURCES		+=	drivers/st/uart/${ARCH}/stm32_console.S
3835527fb4SYann GautierPLAT_BL_COMMON_SOURCES		+=	plat/st/stm32mp2/${ARCH}/stm32mp2_helper.S
3935527fb4SYann Gautier
4035527fb4SYann GautierBL2_SOURCES			+=	plat/st/stm32mp2/plat_bl2_mem_params_desc.c
4135527fb4SYann GautierBL2_SOURCES			+=	plat/st/stm32mp2/bl2_plat_setup.c
4235527fb4SYann Gautier
4335527fb4SYann Gautierinclude plat/st/common/common_rules.mk
44