16fba6e04STony Xie# 275311203Sdp-arm# Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved. 36fba6e04STony Xie# 482cb2c1aSdp-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/ \ 21*c76631c5SZiyuan Xu -I${RK_PLAT_SOC}/drivers/dp/ \ 226fba6e04STony Xie -I${RK_PLAT_SOC}/include/ \ 23977001aaSXing Zheng -I${RK_PLAT_SOC}/include/shared/ \ 246fba6e04STony Xie 256fba6e04STony XieRK_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ 266fba6e04STony Xie drivers/arm/gic/v3/gicv3_main.c \ 276fba6e04STony Xie drivers/arm/gic/v3/gicv3_helpers.c \ 286fba6e04STony Xie plat/common/plat_gicv3.c \ 296fba6e04STony Xie ${RK_PLAT}/common/rockchip_gicv3.c 306fba6e04STony Xie 313e4b8fdcSSoby MathewPLAT_BL_COMMON_SOURCES := lib/xlat_tables/xlat_tables_common.c \ 323e4b8fdcSSoby Mathew lib/xlat_tables/aarch64/xlat_tables.c \ 33bb2162f1SSoby Mathew plat/common/plat_psci_common.c 346fba6e04STony Xie 356fba6e04STony XieBL31_SOURCES += ${RK_GIC_SOURCES} \ 366fba6e04STony Xie drivers/arm/cci/cci.c \ 37b1271091SSoby Mathew drivers/console/aarch64/console.S \ 38b1271091SSoby Mathew drivers/ti/uart/aarch64/16550_console.S \ 396fba6e04STony Xie drivers/delay_timer/delay_timer.c \ 406704f425SAntonio Nino Diaz drivers/delay_timer/generic_delay_timer.c \ 419901dcf6SCaesar Wang drivers/gpio/gpio.c \ 426fba6e04STony Xie lib/cpus/aarch64/cortex_a53.S \ 436fba6e04STony Xie lib/cpus/aarch64/cortex_a72.S \ 446fba6e04STony Xie ${RK_PLAT_COMMON}/aarch64/plat_helpers.S \ 456fba6e04STony Xie ${RK_PLAT_COMMON}/bl31_plat_setup.c \ 4668ff45f4SCaesar Wang ${RK_PLAT_COMMON}/params_setup.c \ 476fba6e04STony Xie ${RK_PLAT_COMMON}/pmusram/pmu_sram_cpus_on.S \ 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 \ 53*c76631c5SZiyuan Xu ${RK_PLAT_SOC}/drivers/dp/cdn_dp.c \ 549901dcf6SCaesar Wang ${RK_PLAT_SOC}/drivers/gpio/rk3399_gpio.c \ 556fba6e04STony Xie ${RK_PLAT_SOC}/drivers/pmu/pmu.c \ 568382e17cSCaesar Wang ${RK_PLAT_SOC}/drivers/pmu/pmu_fw.c \ 57977001aaSXing Zheng ${RK_PLAT_SOC}/drivers/pmu/m0_ctl.c \ 585d3b1067SCaesar Wang ${RK_PLAT_SOC}/drivers/pwm/pwm.c \ 59e3525114SXing Zheng ${RK_PLAT_SOC}/drivers/secure/secure.c \ 60fe877779SCaesar Wang ${RK_PLAT_SOC}/drivers/soc/soc.c \ 61613038bcSCaesar Wang ${RK_PLAT_SOC}/drivers/dram/dfs.c \ 62fe877779SCaesar Wang ${RK_PLAT_SOC}/drivers/dram/dram.c \ 63e82f5082SDerek Basehore ${RK_PLAT_SOC}/drivers/dram/dram_spec_timing.c \ 64e82f5082SDerek Basehore ${RK_PLAT_SOC}/drivers/dram/suspend.c 656fba6e04STony Xie 666fba6e04STony XieENABLE_PLAT_COMPAT := 0 67ec693569SCaesar Wang 68ec693569SCaesar Wang$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) 698382e17cSCaesar Wang 708382e17cSCaesar Wang# M0 source build 718382e17cSCaesar WangPLAT_M0 := ${PLAT}m0 72e77ade28SJulius WernerBUILD_M0 := ${BUILD_PLAT}/m0 738382e17cSCaesar Wang 74e77ade28SJulius WernerRK3399M0FW=${BUILD_M0}/${PLAT_M0}.bin 758382e17cSCaesar Wang$(eval $(call add_define,RK3399M0FW)) 768382e17cSCaesar Wang 77*c76631c5SZiyuan XuHDCPFW=${RK_PLAT_SOC}/drivers/dp/hdcp.bin 78*c76631c5SZiyuan Xu$(eval $(call add_define,HDCPFW)) 79*c76631c5SZiyuan Xu 808382e17cSCaesar Wang# CCACHE_EXTRAFILES is needed because ccache doesn't handle .incbin 818382e17cSCaesar Wangexport CCACHE_EXTRAFILES 828382e17cSCaesar Wang${BUILD_PLAT}/bl31/pmu_fw.o: CCACHE_EXTRAFILES=$(RK3399M0FW) 838382e17cSCaesar Wang${RK_PLAT_SOC}/drivers/pmu/pmu_fw.c: $(RK3399M0FW) 848382e17cSCaesar Wang 85*c76631c5SZiyuan Xu${BUILD_PLAT}/bl31/cdn_dp.o: CCACHE_EXTRAFILES=$(HDCPFW) 86*c76631c5SZiyuan Xu${RK_PLAT_SOC}/drivers/dp/cdn_dp.c: $(HDCPFW) 87*c76631c5SZiyuan Xu 88e77ade28SJulius Werner$(eval $(call MAKE_PREREQ_DIR,${BUILD_M0},)) 898382e17cSCaesar Wang.PHONY: $(RK3399M0FW) 90e77ade28SJulius Werner$(RK3399M0FW): | ${BUILD_M0} 91e77ade28SJulius Werner $(MAKE) -C ${RK_PLAT_SOC}/drivers/m0 BUILD=$(abspath ${BUILD_PLAT}/m0) 92