Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 1 | # |
Khandelwal | 368564c | 2020-01-29 16:51:42 +0000 | [diff] [blame] | 2 | # Copyright (c) 2019-2020, Arm Limited and Contributors. All rights reserved. |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 7 | # Making sure the corstone700 platform type is specified |
| 8 | ifeq ($(filter ${TARGET_PLATFORM}, fpga fvp),) |
| 9 | $(error TARGET_PLATFORM must be fpga or fvp) |
| 10 | endif |
| 11 | |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 12 | CORSTONE700_CPU_LIBS += lib/cpus/aarch32/cortex_a32.S |
| 13 | |
| 14 | BL32_SOURCES += plat/arm/common/aarch32/arm_helpers.S \ |
| 15 | plat/arm/common/arm_console.c \ |
| 16 | plat/arm/common/arm_common.c \ |
| 17 | lib/xlat_tables/aarch32/xlat_tables.c \ |
| 18 | lib/xlat_tables/xlat_tables_common.c \ |
Khandelwal | 368564c | 2020-01-29 16:51:42 +0000 | [diff] [blame] | 19 | ${CORSTONE700_CPU_LIBS} \ |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 20 | plat/arm/board/corstone700/common/drivers/mhu/mhu.c |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 21 | |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 22 | PLAT_INCLUDES := -Iplat/arm/board/corstone700/common/include \ |
Khandelwal | 368564c | 2020-01-29 16:51:42 +0000 | [diff] [blame] | 23 | -Iinclude/plat/arm/common \ |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 24 | -Iplat/arm/board/corstone700/common/drivers/mhu |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 25 | |
| 26 | NEED_BL32 := yes |
| 27 | |
Alexei Fedorov | caa1802 | 2020-07-14 10:47:25 +0100 | [diff] [blame] | 28 | # Include GICv2 driver files |
| 29 | include drivers/arm/gic/v2/gicv2.mk |
| 30 | |
| 31 | CORSTONE700_GIC_SOURCES := ${GICV2_SOURCES} \ |
Khandelwal | 368564c | 2020-01-29 16:51:42 +0000 | [diff] [blame] | 32 | plat/common/plat_gicv2.c \ |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 33 | plat/arm/common/arm_gicv2.c |
| 34 | |
| 35 | # BL1/BL2 Image not a part of the capsule Image for Corstone700 |
| 36 | override NEED_BL1 := no |
| 37 | override NEED_BL2 := no |
| 38 | override NEED_BL2U := no |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 39 | override NEED_BL33 := yes |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 40 | |
| 41 | #TFA for Corstone700 starts from BL32 |
| 42 | override RESET_TO_SP_MIN := 1 |
| 43 | |
| 44 | #Device tree |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 45 | CORSTONE700_HW_CONFIG_DTS := fdts/corstone700_${TARGET_PLATFORM}.dts |
| 46 | CORSTONE700_HW_CONFIG := ${BUILD_PLAT}/fdts/corstone700_${TARGET_PLATFORM}.dtb |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 47 | FDT_SOURCES += ${CORSTONE700_HW_CONFIG_DTS} |
| 48 | $(eval CORSTONE700_HW_CONFIG := ${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(CORSTONE700_HW_CONFIG_DTS))) |
| 49 | |
| 50 | # Add the HW_CONFIG to FIP and specify the same to certtool |
Anders Dellien | 3f69474 | 2020-08-23 19:32:48 +0100 | [diff] [blame] | 51 | $(eval $(call TOOL_ADD_PAYLOAD,${CORSTONE700_HW_CONFIG},--hw-config,${CORSTONE700_HW_CONFIG})) |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 52 | |
| 53 | # Check for Linux kernel as a BL33 image by default |
| 54 | $(eval $(call add_define,ARM_LINUX_KERNEL_AS_BL33)) |
| 55 | ifndef ARM_PRELOADED_DTB_BASE |
| 56 | $(error "ARM_PRELOADED_DTB_BASE must be set if ARM_LINUX_KERNEL_AS_BL33 is used.") |
| 57 | endif |
| 58 | $(eval $(call add_define,ARM_PRELOADED_DTB_BASE)) |
Abdellatif El Khlifi | 95294c9 | 2020-07-06 16:15:23 +0100 | [diff] [blame] | 59 | |
| 60 | # Adding TARGET_PLATFORM as a GCC define (-D option) |
| 61 | $(eval $(call add_define,TARGET_PLATFORM_$(call uppercase,${TARGET_PLATFORM}))) |
| 62 | |
Manish Pandey | 52990ae | 2018-11-28 11:20:37 +0000 | [diff] [blame] | 63 | include plat/arm/board/common/board_common.mk |