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