blob: 9d8f94a7a4cc32cc23dc5815da338fbaf34c492e [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