blob: 08a3047fd46b980eadef79fccc3e613f7b72b5e7 [file] [log] [blame]
Haojian Zhuang5f281b32017-05-24 08:45:05 +08001#
2# Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7CONSOLE_BASE := PL011_UART3_BASE
8CRASH_CONSOLE_BASE := PL011_UART3_BASE
Haojian Zhuang934ae712017-05-24 08:47:49 +08009PLAT_PARTITION_MAX_ENTRIES := 12
Haojian Zhuang5f281b32017-05-24 08:45:05 +080010PLAT_PL061_MAX_GPIOS := 160
11COLD_BOOT_SINGLE_CPU := 1
12PROGRAMMABLE_RESET_ADDRESS := 1
13
14# Process flags
15$(eval $(call add_define,CONSOLE_BASE))
16$(eval $(call add_define,CRASH_CONSOLE_BASE))
17$(eval $(call add_define,PLAT_PL061_MAX_GPIOS))
Haojian Zhuang934ae712017-05-24 08:47:49 +080018$(eval $(call add_define,PLAT_PARTITION_MAX_ENTRIES))
19$(eval $(call FIP_ADD_IMG,SCP_BL2,--scp-fw))
Haojian Zhuang5f281b32017-05-24 08:45:05 +080020
21ENABLE_PLAT_COMPAT := 0
22
23USE_COHERENT_MEM := 1
24
25PLAT_INCLUDES := -Iinclude/common/tbbr \
26 -Iinclude/drivers/synopsys \
27 -Iplat/hisilicon/hikey/include
28
29PLAT_BL_COMMON_SOURCES := drivers/arm/pl011/pl011_console.S \
30 lib/aarch64/xlat_tables.c \
31 plat/hisilicon/hikey/aarch64/hikey_common.c
32
33BL1_SOURCES += bl1/tbbr/tbbr_img_desc.c \
34 drivers/arm/pl061/pl061_gpio.c \
35 drivers/arm/sp804/sp804_delay_timer.c \
36 drivers/delay_timer/delay_timer.c \
37 drivers/gpio/gpio.c \
38 drivers/io/io_block.c \
39 drivers/io/io_fip.c \
40 drivers/io/io_storage.c \
41 drivers/emmc/emmc.c \
42 drivers/synopsys/emmc/dw_mmc.c \
43 lib/cpus/aarch64/cortex_a53.S \
44 plat/hisilicon/hikey/aarch64/hikey_helpers.S \
45 plat/hisilicon/hikey/hikey_bl1_setup.c \
46 plat/hisilicon/hikey/hikey_io_storage.c
Haojian Zhuang934ae712017-05-24 08:47:49 +080047
48BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c \
49 drivers/delay_timer/delay_timer.c \
50 drivers/io/io_block.c \
51 drivers/io/io_fip.c \
52 drivers/io/io_storage.c \
53 drivers/emmc/emmc.c \
54 drivers/synopsys/emmc/dw_mmc.c \
55 plat/hisilicon/hikey/aarch64/hikey_helpers.S \
56 plat/hisilicon/hikey/hikey_bl2_setup.c \
57 plat/hisilicon/hikey/hikey_ddr.c \
58 plat/hisilicon/hikey/hikey_io_storage.c \
59 plat/hisilicon/hikey/hisi_dvfs.c \
60 plat/hisilicon/hikey/hisi_mcu.c
Haojian Zhuang3846f142017-05-24 08:49:26 +080061
62HIKEY_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
63 drivers/arm/gic/v2/gicv2_main.c \
64 drivers/arm/gic/v2/gicv2_helpers.c \
65 plat/common/plat_gicv2.c
66
67BL31_SOURCES += drivers/arm/cci/cci.c \
Leo Yand5e2d1a2017-05-27 13:17:45 +080068 drivers/arm/sp804/sp804_delay_timer.c \
69 drivers/delay_timer/delay_timer.c \
Haojian Zhuang3846f142017-05-24 08:49:26 +080070 lib/cpus/aarch64/cortex_a53.S \
71 plat/common/aarch64/plat_psci_common.c \
72 plat/hisilicon/hikey/aarch64/hikey_helpers.S \
73 plat/hisilicon/hikey/hikey_bl31_setup.c \
74 plat/hisilicon/hikey/hikey_pm.c \
75 plat/hisilicon/hikey/hikey_topology.c \
76 plat/hisilicon/hikey/hisi_ipc.c \
77 plat/hisilicon/hikey/hisi_pwrc.c \
78 plat/hisilicon/hikey/hisi_pwrc_sram.S \
79 ${HIKEY_GIC_SOURCES}
Vincent Guittot492acec2017-06-07 10:12:05 +020080ifeq (${ENABLE_PMF}, 1)
81BL31_SOURCES += plat/hisilicon/hikey/hisi_sip_svc.c \
82 lib/pmf/pmf_smc.c
83endif
84
Haojian Zhuang66430832017-06-30 16:21:54 +080085# Enable workarounds for selected Cortex-A53 errata.
86ERRATA_A53_836870 := 1
87ERRATA_A53_843419 := 1
88ERRATA_A53_855873 := 1