xref: /rk3399_ARM-atf/plat/st/stm32mp1/platform.mk (revision 10a511ceaa108dd37dbac377d760e4dd784ea28a)
14353bb20SYann Gautier#
24353bb20SYann Gautier# Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
34353bb20SYann Gautier#
44353bb20SYann Gautier# SPDX-License-Identifier: BSD-3-Clause
54353bb20SYann Gautier#
64353bb20SYann Gautier
74353bb20SYann GautierARM_CORTEX_A7		:=	yes
84353bb20SYann GautierARM_WITH_NEON		:=	yes
94353bb20SYann GautierLOAD_IMAGE_V2		:=	1
104353bb20SYann GautierBL2_AT_EL3		:=	1
114353bb20SYann GautierENABLE_PLAT_COMPAT	:=	0
124353bb20SYann GautierUSE_COHERENT_MEM	:=	0
134353bb20SYann Gautier
144353bb20SYann GautierSTM32_TF_VERSION	?=	0
154353bb20SYann Gautier
164353bb20SYann Gautier# Not needed for Cortex-A7
174353bb20SYann GautierWORKAROUND_CVE_2017_5715:=	0
184353bb20SYann Gautier
194353bb20SYann GautierPLAT_INCLUDES		:=	-Iplat/st/stm32mp1/include/
204353bb20SYann GautierPLAT_INCLUDES		+=	-Iinclude/common/tbbr
214353bb20SYann GautierPLAT_INCLUDES		+=	-Iinclude/drivers/st
224353bb20SYann Gautier
234353bb20SYann Gautierinclude lib/libfdt/libfdt.mk
244353bb20SYann Gautier
254353bb20SYann GautierPLAT_BL_COMMON_SOURCES	:=	plat/st/stm32mp1/stm32mp1_common.c
264353bb20SYann Gautier
274353bb20SYann GautierPLAT_BL_COMMON_SOURCES	+=	drivers/console/aarch32/console.S			\
284353bb20SYann Gautier				drivers/st/uart/aarch32/stm32_console.S
294353bb20SYann Gautier
304353bb20SYann Gautierifneq (${ENABLE_STACK_PROTECTOR},0)
314353bb20SYann GautierPLAT_BL_COMMON_SOURCES	+=	plat/st/stm32mp1/stm32mp1_stack_protector.c
324353bb20SYann Gautierendif
334353bb20SYann Gautier
344353bb20SYann Gautierinclude lib/xlat_tables_v2/xlat_tables.mk
354353bb20SYann GautierPLAT_BL_COMMON_SOURCES	+=	${XLAT_TABLES_LIB_SRCS}
364353bb20SYann Gautier
374353bb20SYann GautierPLAT_BL_COMMON_SOURCES	+=	lib/cpus/aarch32/cortex_a7.S
384353bb20SYann Gautier
394353bb20SYann GautierPLAT_BL_COMMON_SOURCES	+=	${LIBFDT_SRCS}						\
40*10a511ceSYann Gautier				drivers/arm/tzc/tzc400.c				\
414353bb20SYann Gautier				drivers/delay_timer/delay_timer.c			\
424353bb20SYann Gautier				drivers/delay_timer/generic_delay_timer.c		\
437839a050SYann Gautier				drivers/st/clk/stm32mp1_clk.c				\
447839a050SYann Gautier				drivers/st/clk/stm32mp1_clkfunc.c			\
45*10a511ceSYann Gautier				drivers/st/ddr/stm32mp1_ddr_helpers.c			\
466a339a49SYann Gautier				drivers/st/gpio/stm32_gpio.c				\
47e4f559ffSYann Gautier				drivers/st/pmic/stm32_i2c.c				\
48e4f559ffSYann Gautier				drivers/st/pmic/stm32mp1_pmic.c				\
49e4f559ffSYann Gautier				drivers/st/pmic/stpmu1.c				\
507839a050SYann Gautier				drivers/st/reset/stm32mp1_reset.c			\
51e58a53fbSYann Gautier				plat/st/stm32mp1/stm32mp1_context.c			\
527839a050SYann Gautier				plat/st/stm32mp1/stm32mp1_dt.c				\
53*10a511ceSYann Gautier				plat/st/stm32mp1/stm32mp1_helper.S			\
54*10a511ceSYann Gautier				plat/st/stm32mp1/stm32mp1_security.c
554353bb20SYann Gautier
564353bb20SYann GautierBL2_SOURCES		+=	drivers/io/io_dummy.c					\
574353bb20SYann Gautier				drivers/io/io_storage.c					\
584353bb20SYann Gautier				plat/st/stm32mp1/bl2_io_storage.c			\
594353bb20SYann Gautier				plat/st/stm32mp1/bl2_plat_setup.c
604353bb20SYann Gautier
61*10a511ceSYann GautierBL2_SOURCES		+=	drivers/st/ddr/stm32mp1_ddr.c				\
62*10a511ceSYann Gautier				drivers/st/ddr/stm32mp1_ram.c
63*10a511ceSYann Gautier
644353bb20SYann GautierBL2_SOURCES		+=	common/desc_image_load.c				\
654353bb20SYann Gautier				plat/st/stm32mp1/plat_bl2_mem_params_desc.c		\
664353bb20SYann Gautier				plat/st/stm32mp1/plat_image_load.c
674353bb20SYann Gautier
684353bb20SYann Gautier# For memory footprint optimization, build with thumb and interwork support
694353bb20SYann GautierASFLAGS			+=	-mthumb -mthumb-interwork
704353bb20SYann GautierTF_CFLAGS		+=	-mthumb -mthumb-interwork
71