xref: /rk3399_ARM-atf/plat/qemu/common/common.mk (revision 71f5359b114889c9fe4d69d5ce4bde2d0af610e5)
1a63cdc74SMarcin Juszkiewicz#
2a63cdc74SMarcin Juszkiewicz# Copyright (c) 2023, Linaro Limited and Contributors. All rights reserved.
3a63cdc74SMarcin Juszkiewicz#
4a63cdc74SMarcin Juszkiewicz# SPDX-License-Identifier: BSD-3-Clause
5a63cdc74SMarcin Juszkiewicz#
6a63cdc74SMarcin Juszkiewicz
7a63cdc74SMarcin Juszkiewiczinclude lib/libfdt/libfdt.mk
8a63cdc74SMarcin Juszkiewiczinclude common/fdt_wrappers.mk
9a63cdc74SMarcin Juszkiewicz
10886688d1SMarcin JuszkiewiczPLAT_INCLUDES		:=	-Iinclude/plat/arm/common/		\
11886688d1SMarcin Juszkiewicz				-I${PLAT_QEMU_COMMON_PATH}/include	\
12886688d1SMarcin Juszkiewicz				-I${PLAT_QEMU_PATH}/include		\
13886688d1SMarcin Juszkiewicz				-Iinclude/common/tbbr
14886688d1SMarcin Juszkiewicz
15886688d1SMarcin Juszkiewiczifeq (${ARCH},aarch32)
16886688d1SMarcin JuszkiewiczQEMU_CPU_LIBS		:=	lib/cpus/${ARCH}/cortex_a15.S
17886688d1SMarcin Juszkiewiczelse
18886688d1SMarcin JuszkiewiczQEMU_CPU_LIBS		:=	lib/cpus/aarch64/aem_generic.S		\
19886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/cortex_a53.S		\
20886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/cortex_a57.S		\
21886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/cortex_a72.S		\
22886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/cortex_a76.S		\
23886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/neoverse_n_common.S	\
24886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/neoverse_n1.S		\
25886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/neoverse_v1.S		\
26886688d1SMarcin Juszkiewicz				lib/cpus/aarch64/qemu_max.S
27886688d1SMarcin Juszkiewicz
28886688d1SMarcin JuszkiewiczPLAT_INCLUDES		+=	-Iinclude/plat/arm/common/${ARCH}
29886688d1SMarcin Juszkiewiczendif
30*71f5359bSMarcin Juszkiewicz
31*71f5359bSMarcin JuszkiewiczPLAT_BL_COMMON_SOURCES	:=	${PLAT_QEMU_COMMON_PATH}/qemu_common.c		\
32*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_console.c		\
33*71f5359bSMarcin Juszkiewicz				drivers/arm/pl011/${ARCH}/pl011_console.S
34*71f5359bSMarcin Juszkiewicz
35*71f5359bSMarcin Juszkiewiczinclude lib/xlat_tables_v2/xlat_tables.mk
36*71f5359bSMarcin JuszkiewiczPLAT_BL_COMMON_SOURCES	+=	${XLAT_TABLES_LIB_SRCS}
37*71f5359bSMarcin Juszkiewicz
38*71f5359bSMarcin Juszkiewiczifneq ($(ENABLE_STACK_PROTECTOR), 0)
39*71f5359bSMarcin Juszkiewicz	PLAT_BL_COMMON_SOURCES += ${PLAT_QEMU_COMMON_PATH}/qemu_stack_protector.c
40*71f5359bSMarcin Juszkiewiczendif
41*71f5359bSMarcin Juszkiewicz
42*71f5359bSMarcin JuszkiewiczBL1_SOURCES		+=	drivers/io/io_semihosting.c		\
43*71f5359bSMarcin Juszkiewicz				drivers/io/io_storage.c			\
44*71f5359bSMarcin Juszkiewicz				drivers/io/io_fip.c			\
45*71f5359bSMarcin Juszkiewicz				drivers/io/io_memmap.c			\
46*71f5359bSMarcin Juszkiewicz				lib/semihosting/semihosting.c		\
47*71f5359bSMarcin Juszkiewicz				lib/semihosting/${ARCH}/semihosting_call.S	\
48*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_io_storage.c	\
49*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/${ARCH}/plat_helpers.S	\
50*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_bl1_setup.c	\
51*71f5359bSMarcin Juszkiewicz				${QEMU_CPU_LIBS}
52*71f5359bSMarcin Juszkiewicz
53*71f5359bSMarcin JuszkiewiczBL2_SOURCES		+=	drivers/io/io_semihosting.c		\
54*71f5359bSMarcin Juszkiewicz				drivers/io/io_storage.c			\
55*71f5359bSMarcin Juszkiewicz				drivers/io/io_fip.c			\
56*71f5359bSMarcin Juszkiewicz				drivers/io/io_memmap.c			\
57*71f5359bSMarcin Juszkiewicz				lib/semihosting/semihosting.c		\
58*71f5359bSMarcin Juszkiewicz				lib/semihosting/${ARCH}/semihosting_call.S		\
59*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_io_storage.c		\
60*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/${ARCH}/plat_helpers.S		\
61*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_bl2_setup.c		\
62*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_bl2_mem_params_desc.c	\
63*71f5359bSMarcin Juszkiewicz				${PLAT_QEMU_COMMON_PATH}/qemu_image_load.c		\
64*71f5359bSMarcin Juszkiewicz				common/desc_image_load.c		\
65*71f5359bSMarcin Juszkiewicz				common/fdt_fixup.c
66