xref: /rk3399_ARM-atf/plat/st/stm32mp1/platform.mk (revision e4f559ff54e5df54969d35de32cd3975c87fa497)
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}						\
404353bb20SYann Gautier				drivers/delay_timer/delay_timer.c			\
414353bb20SYann Gautier				drivers/delay_timer/generic_delay_timer.c		\
427839a050SYann Gautier				drivers/st/clk/stm32mp1_clk.c				\
437839a050SYann Gautier				drivers/st/clk/stm32mp1_clkfunc.c			\
446a339a49SYann Gautier				drivers/st/gpio/stm32_gpio.c				\
45*e4f559ffSYann Gautier				drivers/st/pmic/stm32_i2c.c				\
46*e4f559ffSYann Gautier				drivers/st/pmic/stm32mp1_pmic.c				\
47*e4f559ffSYann Gautier				drivers/st/pmic/stpmu1.c				\
487839a050SYann Gautier				drivers/st/reset/stm32mp1_reset.c			\
49e58a53fbSYann Gautier				plat/st/stm32mp1/stm32mp1_context.c			\
507839a050SYann Gautier				plat/st/stm32mp1/stm32mp1_dt.c				\
514353bb20SYann Gautier				plat/st/stm32mp1/stm32mp1_helper.S
524353bb20SYann Gautier
534353bb20SYann GautierBL2_SOURCES		+=	drivers/io/io_dummy.c					\
544353bb20SYann Gautier				drivers/io/io_storage.c					\
554353bb20SYann Gautier				plat/st/stm32mp1/bl2_io_storage.c			\
564353bb20SYann Gautier				plat/st/stm32mp1/bl2_plat_setup.c
574353bb20SYann Gautier
584353bb20SYann GautierBL2_SOURCES		+=	common/desc_image_load.c				\
594353bb20SYann Gautier				plat/st/stm32mp1/plat_bl2_mem_params_desc.c		\
604353bb20SYann Gautier				plat/st/stm32mp1/plat_image_load.c
614353bb20SYann Gautier
624353bb20SYann Gautier# For memory footprint optimization, build with thumb and interwork support
634353bb20SYann GautierASFLAGS			+=	-mthumb -mthumb-interwork
644353bb20SYann GautierTF_CFLAGS		+=	-mthumb -mthumb-interwork
65