xref: /rk3399_ARM-atf/plat/rockchip/rk3576/platform.mk (revision bded41d9e49065f831b8f968cc646f5b860a23f8)
1036935a8SXiaoDong Huang#
2036935a8SXiaoDong Huang# Copyright (c) 2025, ARM Limited and Contributors. All rights reserved.
3036935a8SXiaoDong Huang#
4036935a8SXiaoDong Huang# SPDX-License-Identifier: BSD-3-Clause
5036935a8SXiaoDong Huang#
6036935a8SXiaoDong Huang
7036935a8SXiaoDong HuangRK_PLAT			:=	plat/rockchip
8036935a8SXiaoDong HuangRK_PLAT_SOC		:=	${RK_PLAT}/${PLAT}
9036935a8SXiaoDong HuangRK_PLAT_COMMON		:=	${RK_PLAT}/common
10036935a8SXiaoDong Huang
11036935a8SXiaoDong HuangDISABLE_BIN_GENERATION	:=	1
12036935a8SXiaoDong Huang
13036935a8SXiaoDong Huanginclude drivers/arm/gic/v2/gicv2.mk
14036935a8SXiaoDong Huanginclude lib/libfdt/libfdt.mk
15036935a8SXiaoDong Huanginclude lib/xlat_tables_v2/xlat_tables.mk
16036935a8SXiaoDong Huang
17036935a8SXiaoDong HuangPLAT_INCLUDES		:=	-Idrivers/arm/gic/common/			\
18036935a8SXiaoDong Huang				-Idrivers/arm/gic/v2/				\
19036935a8SXiaoDong Huang				-Idrivers/scmi-msg/				\
20036935a8SXiaoDong Huang				-Iinclude/bl31					\
21036935a8SXiaoDong Huang				-Iinclude/common				\
22036935a8SXiaoDong Huang				-Iinclude/drivers				\
23036935a8SXiaoDong Huang				-Iinclude/drivers/arm				\
24036935a8SXiaoDong Huang				-Iinclude/drivers/io				\
25036935a8SXiaoDong Huang				-Iinclude/drivers/ti/uart			\
26036935a8SXiaoDong Huang				-Iinclude/lib					\
27036935a8SXiaoDong Huang				-Iinclude/lib/cpus/${ARCH}			\
28036935a8SXiaoDong Huang				-Iinclude/lib/el3_runtime			\
29036935a8SXiaoDong Huang				-Iinclude/lib/psci				\
30036935a8SXiaoDong Huang				-Iinclude/plat/common				\
31036935a8SXiaoDong Huang				-Iinclude/services				\
32036935a8SXiaoDong Huang				-I${RK_PLAT_COMMON}/				\
33036935a8SXiaoDong Huang				-I${RK_PLAT_COMMON}/pmusram/			\
34036935a8SXiaoDong Huang				-I${RK_PLAT_COMMON}/include/			\
35036935a8SXiaoDong Huang				-I${RK_PLAT_COMMON}/drivers/pmu/		\
36036935a8SXiaoDong Huang				-I${RK_PLAT_COMMON}/drivers/parameter/		\
37036935a8SXiaoDong Huang				-I${RK_PLAT_COMMON}/scmi/			\
38036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/				\
39036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/drivers/dmc/			\
40036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/drivers/pmu/			\
41036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/drivers/secure/		\
42036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/drivers/soc/			\
43036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/include/			\
44036935a8SXiaoDong Huang				-I${RK_PLAT_SOC}/scmi/
45036935a8SXiaoDong Huang
46036935a8SXiaoDong HuangRK_GIC_SOURCES		:=	${GICV2_SOURCES}				\
47036935a8SXiaoDong Huang				plat/common/plat_gicv2.c			\
48036935a8SXiaoDong Huang				${RK_PLAT}/common/rockchip_gicv2.c
49036935a8SXiaoDong Huang
50036935a8SXiaoDong HuangPLAT_BL_COMMON_SOURCES	:=	${XLAT_TABLES_LIB_SRCS}				\
51036935a8SXiaoDong Huang				common/desc_image_load.c			\
52036935a8SXiaoDong Huang				lib/bl_aux_params/bl_aux_params.c		\
53036935a8SXiaoDong Huang				plat/common/aarch64/crash_console_helpers.S	\
54036935a8SXiaoDong Huang				plat/common/plat_psci_common.c
55036935a8SXiaoDong Huang
56036935a8SXiaoDong Huangifneq (${ENABLE_STACK_PROTECTOR},0)
57036935a8SXiaoDong HuangPLAT_BL_COMMON_SOURCES	+=	${RK_PLAT_COMMON}/rockchip_stack_protector.c
58036935a8SXiaoDong Huangendif
59036935a8SXiaoDong Huang
60036935a8SXiaoDong HuangBL31_SOURCES		+=	${RK_GIC_SOURCES}				\
61036935a8SXiaoDong Huang				drivers/arm/cci/cci.c				\
62036935a8SXiaoDong Huang				drivers/ti/uart/aarch64/16550_console.S		\
63036935a8SXiaoDong Huang				drivers/delay_timer/delay_timer.c		\
64036935a8SXiaoDong Huang				drivers/delay_timer/generic_delay_timer.c	\
65036935a8SXiaoDong Huang				drivers/scmi-msg/base.c				\
66036935a8SXiaoDong Huang				drivers/scmi-msg/clock.c			\
67036935a8SXiaoDong Huang				drivers/scmi-msg/entry.c			\
68036935a8SXiaoDong Huang				drivers/scmi-msg/reset_domain.c			\
69036935a8SXiaoDong Huang				drivers/scmi-msg/smt.c				\
70036935a8SXiaoDong Huang				lib/cpus/aarch64/cortex_a53.S			\
71036935a8SXiaoDong Huang				lib/cpus/aarch64/cortex_a72.S			\
72036935a8SXiaoDong Huang				$(LIBFDT_SRCS)					\
73036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/aarch64/plat_helpers.S	\
74036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/aarch64/platform_common.c	\
75036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/bl31_plat_setup.c		\
76036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/plat_pm.c			\
77036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/plat_pm_helpers.c		\
78036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/plat_topology.c		\
79036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/rockchip_sip_svc.c		\
80036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/params_setup.c		\
81036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/pmusram/cpus_on_fixed_addr.S	\
82036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/rockchip_sip_svc.c		\
83036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/scmi/rockchip_common_clock.c	\
84036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/scmi/scmi.c			\
85036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/scmi/scmi_clock.c		\
86036935a8SXiaoDong Huang				${RK_PLAT_COMMON}/scmi/scmi_rstd.c		\
87036935a8SXiaoDong Huang				${RK_PLAT_SOC}/scmi/rk3576_clk.c		\
88036935a8SXiaoDong Huang				${RK_PLAT_SOC}/plat_sip_calls.c         	\
89036935a8SXiaoDong Huang				${RK_PLAT_SOC}/drivers/dmc/suspend.c		\
90036935a8SXiaoDong Huang				${RK_PLAT_SOC}/drivers/pmu/pmu.c		\
91036935a8SXiaoDong Huang				${RK_PLAT_SOC}/drivers/pmu/pm_pd_regs.c 	\
92036935a8SXiaoDong Huang				${RK_PLAT_SOC}/drivers/secure/firewall.c	\
93036935a8SXiaoDong Huang				${RK_PLAT_SOC}/drivers/secure/secure.c		\
94036935a8SXiaoDong Huang				${RK_PLAT_SOC}/drivers/soc/soc.c
95036935a8SXiaoDong Huang
96036935a8SXiaoDong Huang# Enable workarounds for selected Cortex-A53 errata
97036935a8SXiaoDong HuangERRATA_A53_835769		:=	1
98036935a8SXiaoDong HuangERRATA_A53_843419		:=	1
99036935a8SXiaoDong HuangERRATA_A53_855873		:=	1
100036935a8SXiaoDong HuangERRATA_A53_1530924		:=	1
101036935a8SXiaoDong Huang
102036935a8SXiaoDong HuangERRATA_A72_1319367		:=	1
103036935a8SXiaoDong Huang
104036935a8SXiaoDong HuangENABLE_PLAT_COMPAT		:=	0
105036935a8SXiaoDong HuangMULTI_CONSOLE_API		:=	1
106036935a8SXiaoDong HuangCTX_INCLUDE_EL2_REGS		:=	0
107036935a8SXiaoDong HuangGICV2_G0_FOR_EL3		:=	1
108036935a8SXiaoDong HuangCTX_INCLUDE_AARCH32_REGS	:=	0
109036935a8SXiaoDong Huang
110036935a8SXiaoDong Huang# Do not enable SVE
111036935a8SXiaoDong HuangENABLE_SVE_FOR_NS		:=	0
112036935a8SXiaoDong Huang
113036935a8SXiaoDong HuangWORKAROUND_CVE_2017_5715	:=	0
114036935a8SXiaoDong Huang
115*5be66449SBoyan KaratotevPLAT_EXTRA_LD_SCRIPT	:=	1
116