xref: /rk3399_ARM-atf/plat/rockchip/rk3399/platform.mk (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
16fba6e04STony Xie#
275311203Sdp-arm# Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved.
36fba6e04STony Xie#
4*82cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause
56fba6e04STony Xie#
66fba6e04STony Xie
76fba6e04STony XieRK_PLAT		:=	plat/rockchip
86fba6e04STony XieRK_PLAT_SOC	:=	${RK_PLAT}/${PLAT}
96fba6e04STony XieRK_PLAT_COMMON	:=	${RK_PLAT}/common
106fba6e04STony Xie
116fba6e04STony XiePLAT_INCLUDES		:=	-I${RK_PLAT_COMMON}/			\
126fba6e04STony Xie				-I${RK_PLAT_COMMON}/include/		\
136fba6e04STony Xie				-I${RK_PLAT_COMMON}/pmusram		\
146fba6e04STony Xie				-I${RK_PLAT_COMMON}/drivers/pmu/	\
156fba6e04STony Xie				-I${RK_PLAT_SOC}/			\
166fba6e04STony Xie				-I${RK_PLAT_SOC}/drivers/pmu/		\
175d3b1067SCaesar Wang				-I${RK_PLAT_SOC}/drivers/pwm/		\
18e3525114SXing Zheng				-I${RK_PLAT_SOC}/drivers/secure/	\
196fba6e04STony Xie				-I${RK_PLAT_SOC}/drivers/soc/		\
20fe877779SCaesar Wang				-I${RK_PLAT_SOC}/drivers/dram/		\
216fba6e04STony Xie				-I${RK_PLAT_SOC}/include/		\
22977001aaSXing Zheng				-I${RK_PLAT_SOC}/include/shared/	\
236fba6e04STony Xie
246fba6e04STony XieRK_GIC_SOURCES		:=	drivers/arm/gic/common/gic_common.c	\
256fba6e04STony Xie				drivers/arm/gic/v3/gicv3_main.c		\
266fba6e04STony Xie				drivers/arm/gic/v3/gicv3_helpers.c	\
276fba6e04STony Xie				plat/common/plat_gicv3.c		\
286fba6e04STony Xie				${RK_PLAT}/common/rockchip_gicv3.c
296fba6e04STony Xie
303e4b8fdcSSoby MathewPLAT_BL_COMMON_SOURCES	:=	lib/xlat_tables/xlat_tables_common.c	\
313e4b8fdcSSoby Mathew				lib/xlat_tables/aarch64/xlat_tables.c	\
32bb2162f1SSoby Mathew				plat/common/plat_psci_common.c
336fba6e04STony Xie
346fba6e04STony XieBL31_SOURCES	+=	${RK_GIC_SOURCES}				\
356fba6e04STony Xie			drivers/arm/cci/cci.c				\
36b1271091SSoby Mathew			drivers/console/aarch64/console.S		\
37b1271091SSoby Mathew			drivers/ti/uart/aarch64/16550_console.S		\
386fba6e04STony Xie			drivers/delay_timer/delay_timer.c		\
396704f425SAntonio Nino Diaz			drivers/delay_timer/generic_delay_timer.c	\
409901dcf6SCaesar Wang			drivers/gpio/gpio.c				\
416fba6e04STony Xie			lib/cpus/aarch64/cortex_a53.S			\
426fba6e04STony Xie			lib/cpus/aarch64/cortex_a72.S			\
436fba6e04STony Xie			${RK_PLAT_COMMON}/aarch64/plat_helpers.S	\
446fba6e04STony Xie			${RK_PLAT_COMMON}/bl31_plat_setup.c		\
4568ff45f4SCaesar Wang			${RK_PLAT_COMMON}/params_setup.c		\
466fba6e04STony Xie			${RK_PLAT_COMMON}/pmusram/pmu_sram_cpus_on.S	\
476fba6e04STony Xie			${RK_PLAT_COMMON}/pmusram/pmu_sram.c		\
486fba6e04STony Xie			${RK_PLAT_COMMON}/plat_pm.c			\
496fba6e04STony Xie			${RK_PLAT_COMMON}/plat_topology.c		\
506fba6e04STony Xie			${RK_PLAT_COMMON}/aarch64/platform_common.c	\
511760db68SCaesar Wang			${RK_PLAT_COMMON}/rockchip_sip_svc.c		\
521760db68SCaesar Wang			${RK_PLAT_SOC}/plat_sip_calls.c			\
539901dcf6SCaesar Wang			${RK_PLAT_SOC}/drivers/gpio/rk3399_gpio.c	\
546fba6e04STony Xie			${RK_PLAT_SOC}/drivers/pmu/pmu.c		\
558382e17cSCaesar Wang			${RK_PLAT_SOC}/drivers/pmu/pmu_fw.c		\
56977001aaSXing Zheng			${RK_PLAT_SOC}/drivers/pmu/m0_ctl.c		\
575d3b1067SCaesar Wang			${RK_PLAT_SOC}/drivers/pwm/pwm.c		\
58e3525114SXing Zheng			${RK_PLAT_SOC}/drivers/secure/secure.c		\
59fe877779SCaesar Wang			${RK_PLAT_SOC}/drivers/soc/soc.c		\
60613038bcSCaesar Wang			${RK_PLAT_SOC}/drivers/dram/dfs.c		\
61fe877779SCaesar Wang			${RK_PLAT_SOC}/drivers/dram/dram.c		\
62e82f5082SDerek Basehore			${RK_PLAT_SOC}/drivers/dram/dram_spec_timing.c	\
63e82f5082SDerek Basehore			${RK_PLAT_SOC}/drivers/dram/suspend.c
646fba6e04STony Xie
656fba6e04STony XieENABLE_PLAT_COMPAT	:=	0
66ec693569SCaesar Wang
67ec693569SCaesar Wang$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
688382e17cSCaesar Wang
698382e17cSCaesar Wang# M0 source build
708382e17cSCaesar WangPLAT_M0                 :=      ${PLAT}m0
71e77ade28SJulius WernerBUILD_M0		:=	${BUILD_PLAT}/m0
728382e17cSCaesar Wang
73e77ade28SJulius WernerRK3399M0FW=${BUILD_M0}/${PLAT_M0}.bin
748382e17cSCaesar Wang$(eval $(call add_define,RK3399M0FW))
758382e17cSCaesar Wang
768382e17cSCaesar Wang# CCACHE_EXTRAFILES is needed because ccache doesn't handle .incbin
778382e17cSCaesar Wangexport CCACHE_EXTRAFILES
788382e17cSCaesar Wang${BUILD_PLAT}/bl31/pmu_fw.o: CCACHE_EXTRAFILES=$(RK3399M0FW)
798382e17cSCaesar Wang${RK_PLAT_SOC}/drivers/pmu/pmu_fw.c: $(RK3399M0FW)
808382e17cSCaesar Wang
81e77ade28SJulius Werner$(eval $(call MAKE_PREREQ_DIR,${BUILD_M0},))
828382e17cSCaesar Wang.PHONY: $(RK3399M0FW)
83e77ade28SJulius Werner$(RK3399M0FW): | ${BUILD_M0}
84e77ade28SJulius Werner	$(MAKE) -C ${RK_PLAT_SOC}/drivers/m0 BUILD=$(abspath ${BUILD_PLAT}/m0)
85