1*91f16700Schasinglulu# 2*91f16700Schasinglulu# Copyright (c) 2017-2019, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu# 4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu# 6*91f16700Schasinglulu 7*91f16700Schasingluluinclude drivers/arm/gic/v2/gicv2.mk 8*91f16700Schasinglulu 9*91f16700SchasingluluRK_PLAT := plat/rockchip 10*91f16700SchasingluluRK_PLAT_SOC := ${RK_PLAT}/${PLAT} 11*91f16700SchasingluluRK_PLAT_COMMON := ${RK_PLAT}/common 12*91f16700Schasinglulu 13*91f16700SchasingluluDISABLE_BIN_GENERATION := 1 14*91f16700Schasinglulu 15*91f16700SchasingluluPLAT_INCLUDES := -Idrivers/arm/gic/common/ \ 16*91f16700Schasinglulu -Idrivers/arm/gic/v2/ \ 17*91f16700Schasinglulu -I${RK_PLAT_COMMON}/ \ 18*91f16700Schasinglulu -I${RK_PLAT_COMMON}/include/ \ 19*91f16700Schasinglulu -I${RK_PLAT_COMMON}/aarch64/ \ 20*91f16700Schasinglulu -I${RK_PLAT_COMMON}/drivers/pmu/ \ 21*91f16700Schasinglulu -I${RK_PLAT_COMMON}/drivers/parameter/ \ 22*91f16700Schasinglulu -I${RK_PLAT_SOC}/ \ 23*91f16700Schasinglulu -I${RK_PLAT_SOC}/drivers/pmu/ \ 24*91f16700Schasinglulu -I${RK_PLAT_SOC}/drivers/soc/ \ 25*91f16700Schasinglulu -I${RK_PLAT_SOC}/include/ 26*91f16700Schasinglulu 27*91f16700SchasingluluRK_GIC_SOURCES := ${GICV2_SOURCES} \ 28*91f16700Schasinglulu plat/common/plat_gicv2.c \ 29*91f16700Schasinglulu ${RK_PLAT}/common/rockchip_gicv2.c 30*91f16700Schasinglulu 31*91f16700SchasingluluPLAT_BL_COMMON_SOURCES := common/desc_image_load.c \ 32*91f16700Schasinglulu lib/bl_aux_params/bl_aux_params.c \ 33*91f16700Schasinglulu lib/xlat_tables/aarch64/xlat_tables.c \ 34*91f16700Schasinglulu lib/xlat_tables/xlat_tables_common.c \ 35*91f16700Schasinglulu plat/common/aarch64/crash_console_helpers.S \ 36*91f16700Schasinglulu plat/common/plat_psci_common.c 37*91f16700Schasinglulu 38*91f16700Schasingluluifneq (${ENABLE_STACK_PROTECTOR},0) 39*91f16700SchasingluluPLAT_BL_COMMON_SOURCES += ${RK_PLAT_COMMON}/rockchip_stack_protector.c 40*91f16700Schasingluluendif 41*91f16700Schasinglulu 42*91f16700SchasingluluBL31_SOURCES += ${RK_GIC_SOURCES} \ 43*91f16700Schasinglulu drivers/arm/cci/cci.c \ 44*91f16700Schasinglulu drivers/ti/uart/aarch64/16550_console.S \ 45*91f16700Schasinglulu drivers/delay_timer/delay_timer.c \ 46*91f16700Schasinglulu drivers/delay_timer/generic_delay_timer.c \ 47*91f16700Schasinglulu lib/cpus/aarch64/aem_generic.S \ 48*91f16700Schasinglulu lib/cpus/aarch64/cortex_a53.S \ 49*91f16700Schasinglulu ${RK_PLAT_COMMON}/aarch64/plat_helpers.S \ 50*91f16700Schasinglulu ${RK_PLAT_COMMON}/params_setup.c \ 51*91f16700Schasinglulu ${RK_PLAT_COMMON}/bl31_plat_setup.c \ 52*91f16700Schasinglulu ${RK_PLAT_COMMON}/aarch64/pmu_sram_cpus_on.S \ 53*91f16700Schasinglulu ${RK_PLAT_COMMON}/plat_pm.c \ 54*91f16700Schasinglulu ${RK_PLAT_COMMON}/plat_topology.c \ 55*91f16700Schasinglulu ${RK_PLAT_COMMON}/aarch64/platform_common.c \ 56*91f16700Schasinglulu ${RK_PLAT_SOC}/drivers/pmu/pmu.c \ 57*91f16700Schasinglulu ${RK_PLAT_SOC}/drivers/soc/soc.c 58*91f16700Schasinglulu 59*91f16700Schasingluluifdef PLAT_RK_SECURE_DDR_MINILOADER 60*91f16700SchasingluluBL31_SOURCES += ${RK_PLAT_COMMON}/drivers/parameter/ddr_parameter.c 61*91f16700Schasingluluendif 62*91f16700Schasinglulu 63*91f16700Schasingluluinclude lib/coreboot/coreboot.mk 64*91f16700Schasingluluinclude lib/libfdt/libfdt.mk 65*91f16700Schasinglulu 66*91f16700Schasinglulu# Enable workarounds for selected Cortex-A53 errata 67*91f16700SchasingluluERRATA_A53_855873 := 1 68*91f16700Schasinglulu 69*91f16700Schasinglulu$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT)) 70*91f16700Schasinglulu$(eval $(call add_define,PLAT_SKIP_OPTEE_S_EL1_INT_REGISTER)) 71*91f16700Schasinglulu 72*91f16700Schasinglulu# Do not enable SVE 73*91f16700SchasingluluENABLE_SVE_FOR_NS := 0 74*91f16700Schasinglulu 75*91f16700SchasingluluWORKAROUND_CVE_2017_5715 := 0 76