xref: /rk3399_ARM-atf/plat/st/stm32mp1/platform.mk (revision 5fbcdd056b51f2ccffee4a0e824df70fb3497323)
1#
2# Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7ARM_CORTEX_A7		:=	yes
8ARM_WITH_NEON		:=	yes
9LOAD_IMAGE_V2		:=	1
10BL2_AT_EL3		:=	1
11ENABLE_PLAT_COMPAT	:=	0
12USE_COHERENT_MEM	:=	0
13
14STM32_TF_VERSION	?=	0
15
16# Not needed for Cortex-A7
17WORKAROUND_CVE_2017_5715:=	0
18
19PLAT_INCLUDES		:=	-Iplat/st/stm32mp1/include/
20PLAT_INCLUDES		+=	-Iinclude/common/tbbr
21PLAT_INCLUDES		+=	-Iinclude/drivers/st
22
23include lib/libfdt/libfdt.mk
24
25PLAT_BL_COMMON_SOURCES	:=	plat/st/stm32mp1/stm32mp1_common.c
26
27PLAT_BL_COMMON_SOURCES	+=	drivers/console/aarch32/console.S			\
28				drivers/st/uart/aarch32/stm32_console.S
29
30ifneq (${ENABLE_STACK_PROTECTOR},0)
31PLAT_BL_COMMON_SOURCES	+=	plat/st/stm32mp1/stm32mp1_stack_protector.c
32endif
33
34include lib/xlat_tables_v2/xlat_tables.mk
35PLAT_BL_COMMON_SOURCES	+=	${XLAT_TABLES_LIB_SRCS}
36
37PLAT_BL_COMMON_SOURCES	+=	lib/cpus/aarch32/cortex_a7.S
38
39PLAT_BL_COMMON_SOURCES	+=	${LIBFDT_SRCS}						\
40				drivers/arm/tzc/tzc400.c				\
41				drivers/delay_timer/delay_timer.c			\
42				drivers/delay_timer/generic_delay_timer.c		\
43				drivers/st/clk/stm32mp1_clk.c				\
44				drivers/st/clk/stm32mp1_clkfunc.c			\
45				drivers/st/ddr/stm32mp1_ddr_helpers.c			\
46				drivers/st/gpio/stm32_gpio.c				\
47				drivers/st/pmic/stm32_i2c.c				\
48				drivers/st/pmic/stm32mp1_pmic.c				\
49				drivers/st/pmic/stpmu1.c				\
50				drivers/st/reset/stm32mp1_reset.c			\
51				plat/st/stm32mp1/stm32mp1_context.c			\
52				plat/st/stm32mp1/stm32mp1_dt.c				\
53				plat/st/stm32mp1/stm32mp1_helper.S			\
54				plat/st/stm32mp1/stm32mp1_security.c
55
56BL2_SOURCES		+=	drivers/io/io_dummy.c					\
57				drivers/io/io_storage.c					\
58				plat/st/stm32mp1/bl2_io_storage.c			\
59				plat/st/stm32mp1/bl2_plat_setup.c
60
61BL2_SOURCES		+=	drivers/st/ddr/stm32mp1_ddr.c				\
62				drivers/st/ddr/stm32mp1_ram.c
63
64BL2_SOURCES		+=	common/desc_image_load.c				\
65				plat/st/stm32mp1/plat_bl2_mem_params_desc.c		\
66				plat/st/stm32mp1/plat_image_load.c
67
68# For memory footprint optimization, build with thumb and interwork support
69ASFLAGS			+=	-mthumb -mthumb-interwork
70TF_CFLAGS		+=	-mthumb -mthumb-interwork
71