blob: b7fb6ddda12d776149a25319b1810b1f22b177ef [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
Victor Chongb9a8db22017-05-28 00:14:25 +09007# On Hikey, the TSP can execute from TZC secure area in DRAM (default)
8# or SRAM.
9HIKEY_TSP_RAM_LOCATION := dram
10ifeq (${HIKEY_TSP_RAM_LOCATION}, dram)
11 HIKEY_TSP_RAM_LOCATION_ID = HIKEY_DRAM_ID
12else ifeq (${HIKEY_TSP_RAM_LOCATION}, sram)
13 HIKEY_TSP_RAM_LOCATION_ID := HIKEY_SRAM_ID
14else
15 $(error "Currently unsupported HIKEY_TSP_RAM_LOCATION value")
16endif
17
Haojian Zhuang5f281b32017-05-24 08:45:05 +080018CONSOLE_BASE := PL011_UART3_BASE
19CRASH_CONSOLE_BASE := PL011_UART3_BASE
Haojian Zhuang934ae712017-05-24 08:47:49 +080020PLAT_PARTITION_MAX_ENTRIES := 12
Haojian Zhuang5f281b32017-05-24 08:45:05 +080021PLAT_PL061_MAX_GPIOS := 160
22COLD_BOOT_SINGLE_CPU := 1
23PROGRAMMABLE_RESET_ADDRESS := 1
24
25# Process flags
Victor Chongb9a8db22017-05-28 00:14:25 +090026$(eval $(call add_define,HIKEY_TSP_RAM_LOCATION_ID))
Haojian Zhuang5f281b32017-05-24 08:45:05 +080027$(eval $(call add_define,CONSOLE_BASE))
28$(eval $(call add_define,CRASH_CONSOLE_BASE))
29$(eval $(call add_define,PLAT_PL061_MAX_GPIOS))
Haojian Zhuang934ae712017-05-24 08:47:49 +080030$(eval $(call add_define,PLAT_PARTITION_MAX_ENTRIES))
Haojian Zhuang5f281b32017-05-24 08:45:05 +080031
32ENABLE_PLAT_COMPAT := 0
33
34USE_COHERENT_MEM := 1
35
36PLAT_INCLUDES := -Iinclude/common/tbbr \
37 -Iinclude/drivers/synopsys \
38 -Iplat/hisilicon/hikey/include
39
40PLAT_BL_COMMON_SOURCES := drivers/arm/pl011/pl011_console.S \
41 lib/aarch64/xlat_tables.c \
42 plat/hisilicon/hikey/aarch64/hikey_common.c
43
44BL1_SOURCES += bl1/tbbr/tbbr_img_desc.c \
45 drivers/arm/pl061/pl061_gpio.c \
46 drivers/arm/sp804/sp804_delay_timer.c \
47 drivers/delay_timer/delay_timer.c \
48 drivers/gpio/gpio.c \
49 drivers/io/io_block.c \
50 drivers/io/io_fip.c \
51 drivers/io/io_storage.c \
52 drivers/emmc/emmc.c \
53 drivers/synopsys/emmc/dw_mmc.c \
54 lib/cpus/aarch64/cortex_a53.S \
55 plat/hisilicon/hikey/aarch64/hikey_helpers.S \
56 plat/hisilicon/hikey/hikey_bl1_setup.c \
57 plat/hisilicon/hikey/hikey_io_storage.c
Haojian Zhuang934ae712017-05-24 08:47:49 +080058
59BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c \
60 drivers/delay_timer/delay_timer.c \
61 drivers/io/io_block.c \
62 drivers/io/io_fip.c \
63 drivers/io/io_storage.c \
64 drivers/emmc/emmc.c \
65 drivers/synopsys/emmc/dw_mmc.c \
66 plat/hisilicon/hikey/aarch64/hikey_helpers.S \
67 plat/hisilicon/hikey/hikey_bl2_setup.c \
Jerome Forissierc52e55f2015-05-04 09:40:03 +020068 plat/hisilicon/hikey/hikey_security.c \
Haojian Zhuang934ae712017-05-24 08:47:49 +080069 plat/hisilicon/hikey/hikey_ddr.c \
70 plat/hisilicon/hikey/hikey_io_storage.c \
71 plat/hisilicon/hikey/hisi_dvfs.c \
72 plat/hisilicon/hikey/hisi_mcu.c
Haojian Zhuang3846f142017-05-24 08:49:26 +080073
74HIKEY_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
75 drivers/arm/gic/v2/gicv2_main.c \
76 drivers/arm/gic/v2/gicv2_helpers.c \
77 plat/common/plat_gicv2.c
78
79BL31_SOURCES += drivers/arm/cci/cci.c \
Leo Yand5e2d1a2017-05-27 13:17:45 +080080 drivers/arm/sp804/sp804_delay_timer.c \
81 drivers/delay_timer/delay_timer.c \
Haojian Zhuang3846f142017-05-24 08:49:26 +080082 lib/cpus/aarch64/cortex_a53.S \
83 plat/common/aarch64/plat_psci_common.c \
84 plat/hisilicon/hikey/aarch64/hikey_helpers.S \
85 plat/hisilicon/hikey/hikey_bl31_setup.c \
86 plat/hisilicon/hikey/hikey_pm.c \
87 plat/hisilicon/hikey/hikey_topology.c \
88 plat/hisilicon/hikey/hisi_ipc.c \
89 plat/hisilicon/hikey/hisi_pwrc.c \
90 plat/hisilicon/hikey/hisi_pwrc_sram.S \
91 ${HIKEY_GIC_SOURCES}
Vincent Guittot492acec2017-06-07 10:12:05 +020092ifeq (${ENABLE_PMF}, 1)
93BL31_SOURCES += plat/hisilicon/hikey/hisi_sip_svc.c \
94 lib/pmf/pmf_smc.c
95endif
96
Haojian Zhuang66430832017-06-30 16:21:54 +080097# Enable workarounds for selected Cortex-A53 errata.
98ERRATA_A53_836870 := 1
99ERRATA_A53_843419 := 1
100ERRATA_A53_855873 := 1