xref: /rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/platform.mk (revision e73c3c3a6cbc1e81de4c9d73a5d713e6b37ae3b2)
18b81a39eSGhennadi Procopciuc#
28b81a39eSGhennadi Procopciuc# Copyright 2024 NXP
38b81a39eSGhennadi Procopciuc#
48b81a39eSGhennadi Procopciuc# SPDX-License-Identifier: BSD-3-Clause
58b81a39eSGhennadi Procopciuc#
68b81a39eSGhennadi Procopciuc
78b81a39eSGhennadi Procopciucinclude drivers/arm/gic/v3/gicv3.mk
88b81a39eSGhennadi Procopciucinclude lib/xlat_tables_v2/xlat_tables.mk
98b81a39eSGhennadi Procopciuc
108b81a39eSGhennadi ProcopciucPLAT_DRIVERS_PATH := drivers/nxp
118b81a39eSGhennadi ProcopciucPLAT_COMMON_PATH  := plat/nxp/common
128b81a39eSGhennadi ProcopciucPLAT_S32G274ARDB2 := plat/nxp/s32/s32g274ardb2
138b81a39eSGhennadi Procopciuc
148b81a39eSGhennadi ProcopciucCONSOLE           := LINFLEX
158b81a39eSGhennadi Procopciuc
168b81a39eSGhennadi Procopciucinclude ${PLAT_COMMON_PATH}/plat_make_helper/plat_build_macros.mk
178b81a39eSGhennadi Procopciuc
188b81a39eSGhennadi ProcopciucPLAT_INCLUDES = \
198b81a39eSGhennadi Procopciuc	-I${PLAT_S32G274ARDB2}/include
208b81a39eSGhennadi Procopciuc
218b81a39eSGhennadi ProcopciucPROGRAMMABLE_RESET_ADDRESS := 1
228b81a39eSGhennadi Procopciuc
238b81a39eSGhennadi ProcopciucCOLD_BOOT_SINGLE_CPU := 0
248b81a39eSGhennadi Procopciuc
258b81a39eSGhennadi ProcopciucENABLE_SVE_FOR_NS := 0
268b81a39eSGhennadi Procopciuc
278b81a39eSGhennadi ProcopciucRESET_TO_BL2 := 1
288b81a39eSGhennadi Procopciuc
298b81a39eSGhennadi ProcopciucINIT_UNUSED_NS_EL2 := 1
308b81a39eSGhennadi Procopciuc
318b81a39eSGhennadi ProcopciucERRATA_A53_855873 := 1
328b81a39eSGhennadi ProcopciucERRATA_A53_836870 := 1
338b81a39eSGhennadi ProcopciucERRATA_A53_1530924 := 1
348b81a39eSGhennadi ProcopciucERRATA_SPECULATIVE_AT := 1
358b81a39eSGhennadi Procopciuc
368b81a39eSGhennadi Procopciuc# Selecting Drivers for SoC
378b81a39eSGhennadi Procopciuc$(eval $(call SET_NXP_MAKE_FLAG,CONSOLE_NEEDED,BL_COMM))
388b81a39eSGhennadi Procopciuc
398b81a39eSGhennadi Procopciucinclude ${PLAT_DRIVERS_PATH}/drivers.mk
408b81a39eSGhennadi Procopciuc
418b81a39eSGhennadi Procopciuc
428b81a39eSGhennadi ProcopciucBL_COMMON_SOURCES += \
438b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_console.c \
448b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_helpers.S \
458b81a39eSGhennadi Procopciuc
468b81a39eSGhennadi ProcopciucBL2_SOURCES += \
478b81a39eSGhennadi Procopciuc	${BL_COMMON_SOURCES} \
488b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_bl2_el3_setup.c \
498b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_bl2_image_desc.c \
508b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_io_storage.c \
518b81a39eSGhennadi Procopciuc	common/desc_image_load.c \
528b81a39eSGhennadi Procopciuc	drivers/io/io_fip.c \
538b81a39eSGhennadi Procopciuc	drivers/io/io_memmap.c \
548b81a39eSGhennadi Procopciuc	drivers/io/io_storage.c \
558b81a39eSGhennadi Procopciuc	lib/cpus/aarch64/cortex_a53.S \
568b81a39eSGhennadi Procopciuc
57*e73c3c3aSGhennadi ProcopciucBL31_SOURCES += \
58*e73c3c3aSGhennadi Procopciuc	${GICV3_SOURCES} \
59*e73c3c3aSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_bl31_setup.c \
60*e73c3c3aSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/s32g2_psci.c \
61*e73c3c3aSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/s32g2_soc.c \
62*e73c3c3aSGhennadi Procopciuc	${XLAT_TABLES_LIB_SRCS} \
63*e73c3c3aSGhennadi Procopciuc	lib/cpus/aarch64/cortex_a53.S \
64*e73c3c3aSGhennadi Procopciuc	plat/common/plat_gicv3.c \
65*e73c3c3aSGhennadi Procopciuc	plat/common/plat_psci_common.c \
66