# # Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. # # SPDX-License-Identifier: BSD-3-Clause # # Architecture $(eval $(call add_define,ARMV7_SUPPORTS_LARGE_PAGE_ADDRESSING)) # Tune compiler for Cortex-A7 ifeq ($(notdir $(CC)),armclang) TF_CFLAGS += -mfpu=neon ASFLAGS += -mfpu=neon else ifneq ($(findstring clang,$(notdir $(CC))),) TF_CFLAGS += -mfpu=neon ASFLAGS += -mfpu=neon else TF_CFLAGS += -mfpu=neon ASFLAGS += -mfpu=neon endif # Platform PLAT_INCLUDES := -Idrivers/imx/uart \ -Iinclude/common/tbbr \ -Iplat/imx/common/include/ \ -Iplat/imx/imx7/warp7/include \ -Idrivers/imx/timer \ -Idrivers/imx/usdhc \ -Iplat/imx/imx7/include # Translation tables library include lib/xlat_tables_v2/xlat_tables.mk BL2_SOURCES += common/desc_image_load.c \ drivers/console/aarch32/console.S \ drivers/delay_timer/delay_timer.c \ drivers/mmc/mmc.c \ drivers/io/io_block.c \ drivers/io/io_fip.c \ drivers/io/io_memmap.c \ drivers/io/io_storage.c \ drivers/imx/timer/imx_gpt.c \ drivers/imx/uart/imx_uart.c \ drivers/imx/uart/imx_crash_uart.S \ drivers/imx/usdhc/imx_usdhc.c \ lib/aarch32/arm32_aeabi_divmod.c \ lib/aarch32/arm32_aeabi_divmod_a32.S \ lib/cpus/aarch32/cortex_a7.S \ lib/optee/optee_utils.c \ plat/imx/common/imx_aips.c \ plat/imx/common/imx_caam.c \ plat/imx/common/imx_clock.c \ plat/imx/common/imx_csu.c \ plat/imx/common/imx_io_mux.c \ plat/imx/common/imx_snvs.c \ plat/imx/common/imx_wdog.c \ plat/imx/common/imx7_clock.c \ plat/imx/imx7/warp7/aarch32/warp7_helpers.S \ plat/imx/imx7/warp7/warp7_bl2_el3_setup.c \ plat/imx/imx7/warp7/warp7_bl2_mem_params_desc.c \ plat/imx/imx7/warp7/warp7_io_storage.c \ plat/imx/imx7/warp7/warp7_image_load.c \ ${XLAT_TABLES_LIB_SRCS} # Build config flags # ------------------ WORKAROUND_CVE_2017_5715 := 0 # Enable reset to BL31 by default RESET_TO_BL31 := 0 # Non-TF Boot ROM BL2_AT_EL3 := 1 # Indicate single-core COLD_BOOT_SINGLE_CPU := 1 # Have different sections for code and rodata SEPARATE_CODE_AND_RODATA := 1 # Use Coherent memory USE_COHERENT_MEM := 1 # PLAT_WARP7_UART PLAT_WARP7_UART :=1 $(eval $(call add_define,PLAT_WARP7_UART)) # Verify build config # ------------------- ifeq (${ARCH},aarch64) $(error Error: AArch64 not supported on i.mx7) endif