xref: /rk3399_ARM-atf/plat/imx/imx8ulp/platform.mk (revision 1c408d3c40abbe48064c1e2ef5224c1d6edca3cd)
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