1fcd41e86SJacky Bai# 2fcd41e86SJacky Bai# Copyright 2021-2024 NXP 3fcd41e86SJacky Bai# 4fcd41e86SJacky Bai# SPDX-License-Identifier: BSD-3-Clause 5fcd41e86SJacky Bai# 6fcd41e86SJacky Bai 7fcd41e86SJacky Bai# Translation tables library 8fcd41e86SJacky Baiinclude lib/xlat_tables_v2/xlat_tables.mk 9fcd41e86SJacky Bai 10fcd41e86SJacky Bai# Include GICv3 driver files 11fcd41e86SJacky Baiinclude drivers/arm/gic/v3/gicv3.mk 12fcd41e86SJacky Bai 13fcd41e86SJacky BaiPLAT_INCLUDES := -Iplat/imx/imx8ulp/include \ 14fcd41e86SJacky Bai -Iplat/imx/common/include \ 15fcd41e86SJacky Bai -Iplat/imx/imx8ulp/upower 16fcd41e86SJacky Bai 17fcd41e86SJacky BaiIMX_GIC_SOURCES := ${GICV3_SOURCES} \ 18fcd41e86SJacky Bai plat/common/plat_gicv3.c \ 19fcd41e86SJacky Bai plat/common/plat_psci_common.c \ 20fcd41e86SJacky Bai plat/imx/common/plat_imx8_gic.c 21fcd41e86SJacky Bai 22fcd41e86SJacky BaiBL31_SOURCES += plat/imx/common/lpuart_console.S \ 23fcd41e86SJacky Bai plat/imx/common/imx8_helpers.S \ 24fcd41e86SJacky Bai plat/imx/imx8ulp/imx8ulp_bl31_setup.c \ 25fcd41e86SJacky Bai plat/imx/imx8ulp/imx8ulp_psci.c \ 26478af8d3SJacky Bai plat/imx/imx8ulp/apd_context.c \ 27fcd41e86SJacky Bai plat/imx/common/imx8_topology.c \ 28fcd41e86SJacky Bai plat/imx/common/imx_sip_svc.c \ 29fcd41e86SJacky Bai plat/imx/common/imx_sip_handler.c \ 30fcd41e86SJacky Bai plat/imx/common/imx_bl31_common.c \ 31fcd41e86SJacky Bai plat/common/plat_psci_common.c \ 32fcd41e86SJacky Bai lib/cpus/aarch64/cortex_a35.S \ 33fcd41e86SJacky Bai drivers/delay_timer/delay_timer.c \ 34fcd41e86SJacky Bai drivers/delay_timer/generic_delay_timer.c \ 35ac5d69b6SJacky Bai plat/imx/imx8ulp/xrdc/xrdc_core.c \ 367c5eedcaSPankaj Gupta plat/imx/imx8ulp/imx8ulp_caam.c \ 37478af8d3SJacky Bai plat/imx/imx8ulp/dram.c \ 38fcd41e86SJacky Bai drivers/scmi-msg/base.c \ 39fcd41e86SJacky Bai drivers/scmi-msg/entry.c \ 40fcd41e86SJacky Bai drivers/scmi-msg/smt.c \ 41fcd41e86SJacky Bai drivers/scmi-msg/power_domain.c \ 42fcd41e86SJacky Bai drivers/scmi-msg/sensor.c \ 43fcd41e86SJacky Bai plat/imx/imx8ulp/scmi/scmi.c \ 44fcd41e86SJacky Bai plat/imx/imx8ulp/scmi/scmi_pd.c \ 45fcd41e86SJacky Bai plat/imx/imx8ulp/scmi/scmi_sensor.c \ 46fcd41e86SJacky Bai plat/imx/imx8ulp/upower/upower_api.c \ 47fcd41e86SJacky Bai plat/imx/imx8ulp/upower/upower_hal.c \ 48fcd41e86SJacky Bai ${XLAT_TABLES_LIB_SRCS} \ 49fcd41e86SJacky Bai ${IMX_GIC_SOURCES} 50fcd41e86SJacky Bai 51fcd41e86SJacky Baiifeq ($(findstring clang,$(notdir $(CC))),) 52fcd41e86SJacky Bai TF_CFLAGS_aarch64 += -fno-strict-aliasing 53fcd41e86SJacky Baiendif 54fcd41e86SJacky Bai 55fcd41e86SJacky BaiUSE_COHERENT_MEM := 1 56fcd41e86SJacky BaiRESET_TO_BL31 := 1 57fcd41e86SJacky BaiSEPARATE_NOBITS_REGION := 1 58fcd41e86SJacky BaiSEPARATE_RWDATA_REGION := 1 59fcd41e86SJacky BaiPROGRAMMABLE_RESET_ADDRESS := 1 60fcd41e86SJacky BaiCOLD_BOOT_SINGLE_CPU := 1 61*e1d5c3c8SJacky BaiWARMBOOT_ENABLE_DCACHE_EARLY := 1 62fcd41e86SJacky BaiBL32_BASE ?= 0xa6000000 63fcd41e86SJacky BaiBL32_SIZE ?= 0x2000000 64fcd41e86SJacky Bai$(eval $(call add_define,BL32_BASE)) 65fcd41e86SJacky Bai$(eval $(call add_define,BL32_SIZE)) 66e8530419SJi Luo 67e8530419SJi Luoifeq (${SPD},trusty) 68e8530419SJi Luo BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1 69e8530419SJi Luoendif 70