blob: bd74d0f9fe0d7632da2aaa7599331a5a3b34ee54 [file] [log] [blame]
Yann Gautier4b0c72a2018-07-16 10:54:09 +02001#
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/delay_timer/delay_timer.c \
41 drivers/delay_timer/generic_delay_timer.c \
Yann Gautier9aea69e2018-07-24 17:13:36 +020042 drivers/st/clk/stm32mp1_clk.c \
43 drivers/st/clk/stm32mp1_clkfunc.c \
Yann Gautierd0ca7f42018-07-13 21:33:09 +020044 drivers/st/gpio/stm32_gpio.c \
Yann Gautierbb836ee2018-07-16 17:55:07 +020045 drivers/st/pmic/stm32_i2c.c \
46 drivers/st/pmic/stm32mp1_pmic.c \
47 drivers/st/pmic/stpmu1.c \
Yann Gautier9aea69e2018-07-24 17:13:36 +020048 drivers/st/reset/stm32mp1_reset.c \
Yann Gautier41934662018-07-20 11:36:05 +020049 plat/st/stm32mp1/stm32mp1_context.c \
Yann Gautier9aea69e2018-07-24 17:13:36 +020050 plat/st/stm32mp1/stm32mp1_dt.c \
Yann Gautier4b0c72a2018-07-16 10:54:09 +020051 plat/st/stm32mp1/stm32mp1_helper.S
52
53BL2_SOURCES += drivers/io/io_dummy.c \
54 drivers/io/io_storage.c \
55 plat/st/stm32mp1/bl2_io_storage.c \
56 plat/st/stm32mp1/bl2_plat_setup.c
57
58BL2_SOURCES += common/desc_image_load.c \
59 plat/st/stm32mp1/plat_bl2_mem_params_desc.c \
60 plat/st/stm32mp1/plat_image_load.c
61
62# For memory footprint optimization, build with thumb and interwork support
63ASFLAGS += -mthumb -mthumb-interwork
64TF_CFLAGS += -mthumb -mthumb-interwork