xref: /rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/platform.mk (revision a1e07b399b5724e0d8f68a2e6ba6ce3102c2c424)
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
18b47d085aSGhennadi Procopciuc# Flag to apply S32 erratum ERR051700. This erratum applies to all S32
19b47d085aSGhennadi Procopciuc# revisions.
20b47d085aSGhennadi ProcopciucS32_ERRATA_LIST += ERRATA_S32_051700
21b47d085aSGhennadi Procopciuc
228b81a39eSGhennadi ProcopciucPLAT_INCLUDES = \
238b81a39eSGhennadi Procopciuc	-I${PLAT_S32G274ARDB2}/include
248b81a39eSGhennadi Procopciuc
258b81a39eSGhennadi ProcopciucPROGRAMMABLE_RESET_ADDRESS := 1
268b81a39eSGhennadi Procopciuc
278b81a39eSGhennadi ProcopciucCOLD_BOOT_SINGLE_CPU := 0
288b81a39eSGhennadi Procopciuc
298b81a39eSGhennadi ProcopciucENABLE_SVE_FOR_NS := 0
308b81a39eSGhennadi Procopciuc
318b81a39eSGhennadi ProcopciucRESET_TO_BL2 := 1
328b81a39eSGhennadi Procopciuc
338b81a39eSGhennadi ProcopciucINIT_UNUSED_NS_EL2 := 1
348b81a39eSGhennadi Procopciuc
358b81a39eSGhennadi ProcopciucERRATA_A53_855873 := 1
368b81a39eSGhennadi ProcopciucERRATA_A53_836870 := 1
378b81a39eSGhennadi ProcopciucERRATA_A53_1530924 := 1
388b81a39eSGhennadi ProcopciucERRATA_SPECULATIVE_AT := 1
39cc6e9b01SGhennadi ProcopciucERRATA_S32_051700 := 1
408b81a39eSGhennadi Procopciuc
41*a1e07b39SGhennadi ProcopciucPLAT_XLAT_TABLES_DYNAMIC := 1
42*a1e07b39SGhennadi Procopciuc$(eval $(call add_define,PLAT_XLAT_TABLES_DYNAMIC))
43*a1e07b39SGhennadi Procopciuc
448b81a39eSGhennadi Procopciuc# Selecting Drivers for SoC
458b81a39eSGhennadi Procopciuc$(eval $(call SET_NXP_MAKE_FLAG,CONSOLE_NEEDED,BL_COMM))
46f1e4ac56SGhennadi Procopciuc$(eval $(call SET_NXP_MAKE_FLAG,CLK_NEEDED,BL_COMM))
478b81a39eSGhennadi Procopciuc
488b81a39eSGhennadi Procopciucinclude ${PLAT_DRIVERS_PATH}/drivers.mk
498b81a39eSGhennadi Procopciuc
508b81a39eSGhennadi ProcopciucBL_COMMON_SOURCES += \
518b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_console.c \
528b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_helpers.S \
53*a1e07b39SGhennadi Procopciuc	${XLAT_TABLES_LIB_SRCS} \
548b81a39eSGhennadi Procopciuc
558b81a39eSGhennadi ProcopciucBL2_SOURCES += \
568b81a39eSGhennadi Procopciuc	${BL_COMMON_SOURCES} \
578b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_bl2_el3_setup.c \
588b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_bl2_image_desc.c \
598b81a39eSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_io_storage.c \
605071f7c7SGhennadi Procopciuc	${PLAT_S32G274ARDB2}/s32cc_ncore.c \
618b81a39eSGhennadi Procopciuc	common/desc_image_load.c \
628b81a39eSGhennadi Procopciuc	drivers/io/io_fip.c \
638b81a39eSGhennadi Procopciuc	drivers/io/io_memmap.c \
648b81a39eSGhennadi Procopciuc	drivers/io/io_storage.c \
658b81a39eSGhennadi Procopciuc	lib/cpus/aarch64/cortex_a53.S \
668b81a39eSGhennadi Procopciuc
67e73c3c3aSGhennadi ProcopciucBL31_SOURCES += \
68e73c3c3aSGhennadi Procopciuc	${GICV3_SOURCES} \
69e73c3c3aSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/plat_bl31_setup.c \
70e73c3c3aSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/s32g2_psci.c \
71e73c3c3aSGhennadi Procopciuc	${PLAT_S32G274ARDB2}/s32g2_soc.c \
72e73c3c3aSGhennadi Procopciuc	${XLAT_TABLES_LIB_SRCS} \
73e73c3c3aSGhennadi Procopciuc	lib/cpus/aarch64/cortex_a53.S \
74e73c3c3aSGhennadi Procopciuc	plat/common/plat_gicv3.c \
75e73c3c3aSGhennadi Procopciuc	plat/common/plat_psci_common.c \
76b47d085aSGhennadi Procopciuc
77b47d085aSGhennadi Procopciuc# process all errata flags
78b47d085aSGhennadi Procopciuc$(eval $(call default_zeros, $(S32_ERRATA_LIST)))
79b47d085aSGhennadi Procopciuc$(eval $(call add_defines, $(S32_ERRATA_LIST)))
80b47d085aSGhennadi Procopciuc$(eval $(call assert_booleans, $(S32_ERRATA_LIST)))
81