blob: 5678278c8119b906f910acad132da652829880c4 [file] [log] [blame]
Marcin Juszkiewicz7754e822023-07-24 20:56:29 +02001#
2# Copyright (c) 2023, Linaro Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include lib/libfdt/libfdt.mk
8include common/fdt_wrappers.mk
9
Marcin Juszkiewicza70ef5e2023-07-24 21:08:16 +020010PLAT_INCLUDES := -Iinclude/plat/arm/common/ \
11 -I${PLAT_QEMU_COMMON_PATH}/include \
12 -I${PLAT_QEMU_PATH}/include \
13 -Iinclude/common/tbbr
14
15ifeq (${ARCH},aarch32)
16QEMU_CPU_LIBS := lib/cpus/${ARCH}/cortex_a15.S
17else
18QEMU_CPU_LIBS := lib/cpus/aarch64/aem_generic.S \
19 lib/cpus/aarch64/cortex_a53.S \
20 lib/cpus/aarch64/cortex_a57.S \
21 lib/cpus/aarch64/cortex_a72.S \
22 lib/cpus/aarch64/cortex_a76.S \
23 lib/cpus/aarch64/neoverse_n_common.S \
24 lib/cpus/aarch64/neoverse_n1.S \
25 lib/cpus/aarch64/neoverse_v1.S \
26 lib/cpus/aarch64/qemu_max.S
27
28PLAT_INCLUDES += -Iinclude/plat/arm/common/${ARCH}
29endif
Marcin Juszkiewicz424e3a82023-07-24 21:18:51 +020030
31PLAT_BL_COMMON_SOURCES := ${PLAT_QEMU_COMMON_PATH}/qemu_common.c \
32 ${PLAT_QEMU_COMMON_PATH}/qemu_console.c \
33 drivers/arm/pl011/${ARCH}/pl011_console.S
34
35include lib/xlat_tables_v2/xlat_tables.mk
36PLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS}
37
38ifneq ($(ENABLE_STACK_PROTECTOR), 0)
39 PLAT_BL_COMMON_SOURCES += ${PLAT_QEMU_COMMON_PATH}/qemu_stack_protector.c
40endif
41
42BL1_SOURCES += drivers/io/io_semihosting.c \
43 drivers/io/io_storage.c \
44 drivers/io/io_fip.c \
45 drivers/io/io_memmap.c \
46 lib/semihosting/semihosting.c \
47 lib/semihosting/${ARCH}/semihosting_call.S \
48 ${PLAT_QEMU_COMMON_PATH}/qemu_io_storage.c \
49 ${PLAT_QEMU_COMMON_PATH}/${ARCH}/plat_helpers.S \
50 ${PLAT_QEMU_COMMON_PATH}/qemu_bl1_setup.c \
51 ${QEMU_CPU_LIBS}
52
53BL2_SOURCES += drivers/io/io_semihosting.c \
54 drivers/io/io_storage.c \
55 drivers/io/io_fip.c \
56 drivers/io/io_memmap.c \
57 lib/semihosting/semihosting.c \
58 lib/semihosting/${ARCH}/semihosting_call.S \
59 ${PLAT_QEMU_COMMON_PATH}/qemu_io_storage.c \
60 ${PLAT_QEMU_COMMON_PATH}/${ARCH}/plat_helpers.S \
61 ${PLAT_QEMU_COMMON_PATH}/qemu_bl2_setup.c \
62 ${PLAT_QEMU_COMMON_PATH}/qemu_bl2_mem_params_desc.c \
63 ${PLAT_QEMU_COMMON_PATH}/qemu_image_load.c \
64 common/desc_image_load.c \
65 common/fdt_fixup.c