xref: /rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/platform.mk (revision 06f3c7058c42a9f1a9f7df75ea2de71a000855e8)
1#
2# Copyright 2024 NXP
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include drivers/arm/gic/v3/gicv3.mk
8include lib/xlat_tables_v2/xlat_tables.mk
9
10PLAT_DRIVERS_PATH := drivers/nxp
11PLAT_COMMON_PATH  := plat/nxp/common
12PLAT_S32G274ARDB2 := plat/nxp/s32/s32g274ardb2
13
14CONSOLE           := LINFLEX
15
16include ${PLAT_COMMON_PATH}/plat_make_helper/plat_build_macros.mk
17
18# Flag to apply S32 erratum ERR051700. This erratum applies to all S32
19# revisions.
20S32_ERRATA_LIST += ERRATA_S32_051700
21
22PLAT_INCLUDES = \
23	-I${PLAT_S32G274ARDB2}/include
24
25PROGRAMMABLE_RESET_ADDRESS := 1
26
27COLD_BOOT_SINGLE_CPU := 0
28
29ENABLE_SVE_FOR_NS := 0
30
31RESET_TO_BL2 := 1
32
33INIT_UNUSED_NS_EL2 := 1
34
35ERRATA_A53_855873 := 1
36ERRATA_A53_836870 := 1
37ERRATA_A53_1530924 := 1
38ERRATA_SPECULATIVE_AT := 1
39ERRATA_S32_051700 := 1
40
41PLAT_XLAT_TABLES_DYNAMIC := 1
42$(eval $(call add_define,PLAT_XLAT_TABLES_DYNAMIC))
43
44# Selecting Drivers for SoC
45$(eval $(call SET_NXP_MAKE_FLAG,CONSOLE_NEEDED,BL_COMM))
46$(eval $(call SET_NXP_MAKE_FLAG,CLK_NEEDED,BL_COMM))
47
48include ${PLAT_DRIVERS_PATH}/drivers.mk
49
50BL_COMMON_SOURCES += \
51	${PLAT_S32G274ARDB2}/plat_console.c \
52	${PLAT_S32G274ARDB2}/plat_helpers.S \
53	${PLAT_S32G274ARDB2}/s32cc_bl_common.c \
54	${XLAT_TABLES_LIB_SRCS} \
55
56BL2_SOURCES += \
57	${BL_COMMON_SOURCES} \
58	${PLAT_S32G274ARDB2}/plat_bl2_el3_setup.c \
59	${PLAT_S32G274ARDB2}/plat_bl2_image_desc.c \
60	${PLAT_S32G274ARDB2}/plat_io_storage.c \
61	${PLAT_S32G274ARDB2}/s32cc_ncore.c \
62	common/desc_image_load.c \
63	drivers/io/io_fip.c \
64	drivers/io/io_memmap.c \
65	drivers/io/io_storage.c \
66	lib/cpus/aarch64/cortex_a53.S \
67
68BL31_SOURCES += \
69	${GICV3_SOURCES} \
70	${PLAT_S32G274ARDB2}/plat_bl31_setup.c \
71	${PLAT_S32G274ARDB2}/s32g2_psci.c \
72	${PLAT_S32G274ARDB2}/s32g2_soc.c \
73	${XLAT_TABLES_LIB_SRCS} \
74	lib/cpus/aarch64/cortex_a53.S \
75	plat/common/plat_gicv3.c \
76	plat/common/plat_psci_common.c \
77
78# process all errata flags
79$(eval $(call default_zeros, $(S32_ERRATA_LIST)))
80$(eval $(call add_defines, $(S32_ERRATA_LIST)))
81$(eval $(call assert_booleans, $(S32_ERRATA_LIST)))
82