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