108b167e9SHaojian Zhuang# 208b167e9SHaojian Zhuang# Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 308b167e9SHaojian Zhuang# 408b167e9SHaojian Zhuang# SPDX-License-Identifier: BSD-3-Clause 508b167e9SHaojian Zhuang# 608b167e9SHaojian Zhuang 708b167e9SHaojian ZhuangCONSOLE_BASE := PL011_UART3_BASE 808b167e9SHaojian ZhuangCRASH_CONSOLE_BASE := PL011_UART3_BASE 932e9fc1aSHaojian ZhuangPLAT_PARTITION_MAX_ENTRIES := 12 1008b167e9SHaojian ZhuangPLAT_PL061_MAX_GPIOS := 160 1108b167e9SHaojian ZhuangCOLD_BOOT_SINGLE_CPU := 1 1208b167e9SHaojian ZhuangPROGRAMMABLE_RESET_ADDRESS := 1 1308b167e9SHaojian Zhuang 1408b167e9SHaojian Zhuang# Process flags 1508b167e9SHaojian Zhuang$(eval $(call add_define,CONSOLE_BASE)) 1608b167e9SHaojian Zhuang$(eval $(call add_define,CRASH_CONSOLE_BASE)) 1708b167e9SHaojian Zhuang$(eval $(call add_define,PLAT_PL061_MAX_GPIOS)) 1832e9fc1aSHaojian Zhuang$(eval $(call add_define,PLAT_PARTITION_MAX_ENTRIES)) 1932e9fc1aSHaojian Zhuang$(eval $(call FIP_ADD_IMG,SCP_BL2,--scp-fw)) 2008b167e9SHaojian Zhuang 2108b167e9SHaojian ZhuangENABLE_PLAT_COMPAT := 0 2208b167e9SHaojian Zhuang 2308b167e9SHaojian ZhuangUSE_COHERENT_MEM := 1 2408b167e9SHaojian Zhuang 2508b167e9SHaojian ZhuangPLAT_INCLUDES := -Iinclude/common/tbbr \ 2608b167e9SHaojian Zhuang -Iinclude/drivers/synopsys \ 2708b167e9SHaojian Zhuang -Iplat/hisilicon/hikey/include 2808b167e9SHaojian Zhuang 2908b167e9SHaojian ZhuangPLAT_BL_COMMON_SOURCES := drivers/arm/pl011/pl011_console.S \ 3008b167e9SHaojian Zhuang lib/aarch64/xlat_tables.c \ 3108b167e9SHaojian Zhuang plat/hisilicon/hikey/aarch64/hikey_common.c 3208b167e9SHaojian Zhuang 3308b167e9SHaojian ZhuangBL1_SOURCES += bl1/tbbr/tbbr_img_desc.c \ 3408b167e9SHaojian Zhuang drivers/arm/pl061/pl061_gpio.c \ 3508b167e9SHaojian Zhuang drivers/arm/sp804/sp804_delay_timer.c \ 3608b167e9SHaojian Zhuang drivers/delay_timer/delay_timer.c \ 3708b167e9SHaojian Zhuang drivers/gpio/gpio.c \ 3808b167e9SHaojian Zhuang drivers/io/io_block.c \ 3908b167e9SHaojian Zhuang drivers/io/io_fip.c \ 4008b167e9SHaojian Zhuang drivers/io/io_storage.c \ 4108b167e9SHaojian Zhuang drivers/emmc/emmc.c \ 4208b167e9SHaojian Zhuang drivers/synopsys/emmc/dw_mmc.c \ 4308b167e9SHaojian Zhuang lib/cpus/aarch64/cortex_a53.S \ 4408b167e9SHaojian Zhuang plat/hisilicon/hikey/aarch64/hikey_helpers.S \ 4508b167e9SHaojian Zhuang plat/hisilicon/hikey/hikey_bl1_setup.c \ 4608b167e9SHaojian Zhuang plat/hisilicon/hikey/hikey_io_storage.c 4732e9fc1aSHaojian Zhuang 4832e9fc1aSHaojian ZhuangBL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c \ 4932e9fc1aSHaojian Zhuang drivers/delay_timer/delay_timer.c \ 5032e9fc1aSHaojian Zhuang drivers/io/io_block.c \ 5132e9fc1aSHaojian Zhuang drivers/io/io_fip.c \ 5232e9fc1aSHaojian Zhuang drivers/io/io_storage.c \ 5332e9fc1aSHaojian Zhuang drivers/emmc/emmc.c \ 5432e9fc1aSHaojian Zhuang drivers/synopsys/emmc/dw_mmc.c \ 5532e9fc1aSHaojian Zhuang plat/hisilicon/hikey/aarch64/hikey_helpers.S \ 5632e9fc1aSHaojian Zhuang plat/hisilicon/hikey/hikey_bl2_setup.c \ 5732e9fc1aSHaojian Zhuang plat/hisilicon/hikey/hikey_ddr.c \ 5832e9fc1aSHaojian Zhuang plat/hisilicon/hikey/hikey_io_storage.c \ 5932e9fc1aSHaojian Zhuang plat/hisilicon/hikey/hisi_dvfs.c \ 6032e9fc1aSHaojian Zhuang plat/hisilicon/hikey/hisi_mcu.c 61127793daSHaojian Zhuang 62127793daSHaojian ZhuangHIKEY_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ 63127793daSHaojian Zhuang drivers/arm/gic/v2/gicv2_main.c \ 64127793daSHaojian Zhuang drivers/arm/gic/v2/gicv2_helpers.c \ 65127793daSHaojian Zhuang plat/common/plat_gicv2.c 66127793daSHaojian Zhuang 67127793daSHaojian ZhuangBL31_SOURCES += drivers/arm/cci/cci.c \ 68*1e54813aSLeo Yan drivers/arm/sp804/sp804_delay_timer.c \ 69*1e54813aSLeo Yan drivers/delay_timer/delay_timer.c \ 70127793daSHaojian Zhuang lib/cpus/aarch64/cortex_a53.S \ 71127793daSHaojian Zhuang plat/common/aarch64/plat_psci_common.c \ 72127793daSHaojian Zhuang plat/hisilicon/hikey/aarch64/hikey_helpers.S \ 73127793daSHaojian Zhuang plat/hisilicon/hikey/hikey_bl31_setup.c \ 74127793daSHaojian Zhuang plat/hisilicon/hikey/hikey_pm.c \ 75127793daSHaojian Zhuang plat/hisilicon/hikey/hikey_topology.c \ 76127793daSHaojian Zhuang plat/hisilicon/hikey/hisi_ipc.c \ 77127793daSHaojian Zhuang plat/hisilicon/hikey/hisi_pwrc.c \ 78127793daSHaojian Zhuang plat/hisilicon/hikey/hisi_pwrc_sram.S \ 79127793daSHaojian Zhuang ${HIKEY_GIC_SOURCES} 80