1*717448d6SSheetal Tigadoli# 2*717448d6SSheetal Tigadoli# Copyright (c) 2015 - 2020, Broadcom 3*717448d6SSheetal Tigadoli# 4*717448d6SSheetal Tigadoli# SPDX-License-Identifier: BSD-3-Clause 5*717448d6SSheetal Tigadoli# 6*717448d6SSheetal Tigadoli 7*717448d6SSheetal TigadoliPLAT_BL_COMMON_SOURCES += plat/brcm/board/common/board_common.c 8*717448d6SSheetal Tigadoli 9*717448d6SSheetal Tigadoli# If no board config makefile, do not include it 10*717448d6SSheetal Tigadoliifneq (${BOARD_CFG},) 11*717448d6SSheetal TigadoliBOARD_CFG_MAKE := $(shell find plat/brcm/board/${PLAT} -name '${BOARD_CFG}.mk') 12*717448d6SSheetal Tigadoli$(eval $(call add_define,BOARD_CFG)) 13*717448d6SSheetal Tigadoliifneq (${BOARD_CFG_MAKE},) 14*717448d6SSheetal Tigadoli$(info Including ${BOARD_CFG_MAKE}) 15*717448d6SSheetal Tigadoliinclude ${BOARD_CFG_MAKE} 16*717448d6SSheetal Tigadolielse 17*717448d6SSheetal Tigadoli$(error Error: File ${BOARD_CFG}.mk not found in plat/brcm/board/${PLAT}) 18*717448d6SSheetal Tigadoliendif 19*717448d6SSheetal Tigadoliendif 20*717448d6SSheetal Tigadoli 21*717448d6SSheetal Tigadoli# To compile with highest log level (VERBOSE) set value to 50 22*717448d6SSheetal TigadoliLOG_LEVEL := 40 23*717448d6SSheetal Tigadoli 24*717448d6SSheetal Tigadoli# Use custom generic timer clock 25*717448d6SSheetal Tigadoliifneq (${GENTIMER_ACTUAL_CLOCK},) 26*717448d6SSheetal Tigadoli$(info Using GENTIMER_ACTUAL_CLOCK=$(GENTIMER_ACTUAL_CLOCK)) 27*717448d6SSheetal TigadoliSYSCNT_FREQ := $(GENTIMER_ACTUAL_CLOCK) 28*717448d6SSheetal Tigadoli$(eval $(call add_define,SYSCNT_FREQ)) 29*717448d6SSheetal Tigadoliendif 30*717448d6SSheetal Tigadoli 31*717448d6SSheetal Tigadoliifeq (${STANDALONE_BL2},yes) 32*717448d6SSheetal Tigadoli$(eval $(call add_define,MMU_DISABLED)) 33*717448d6SSheetal Tigadoliendif 34*717448d6SSheetal Tigadoli 35*717448d6SSheetal Tigadoli# BL2 XIP from QSPI 36*717448d6SSheetal TigadoliRUN_BL2_FROM_QSPI := 0 37*717448d6SSheetal Tigadoliifeq (${RUN_BL2_FROM_QSPI},1) 38*717448d6SSheetal Tigadoli$(eval $(call add_define,RUN_BL2_FROM_QSPI)) 39*717448d6SSheetal Tigadoliendif 40*717448d6SSheetal Tigadoli 41*717448d6SSheetal Tigadoli# Use CRMU SRAM from iHOST 42*717448d6SSheetal Tigadoliifneq (${USE_CRMU_SRAM},) 43*717448d6SSheetal Tigadoli$(eval $(call add_define,USE_CRMU_SRAM)) 44*717448d6SSheetal Tigadoliendif 45*717448d6SSheetal Tigadoli 46*717448d6SSheetal Tigadoli# On BRCM platforms, separate the code and read-only data sections to allow 47*717448d6SSheetal Tigadoli# mapping the former as executable and the latter as execute-never. 48*717448d6SSheetal TigadoliSEPARATE_CODE_AND_RODATA := 1 49*717448d6SSheetal Tigadoli 50*717448d6SSheetal Tigadoli# Use generic OID definition (tbbr_oid.h) 51*717448d6SSheetal TigadoliUSE_TBBR_DEFS := 1 52*717448d6SSheetal Tigadoli 53*717448d6SSheetal TigadoliPLAT_INCLUDES += -Iplat/brcm/board/common 54*717448d6SSheetal Tigadoli 55*717448d6SSheetal TigadoliPLAT_BL_COMMON_SOURCES += plat/brcm/common/brcm_common.c \ 56*717448d6SSheetal Tigadoli plat/brcm/board/common/cmn_sec.c \ 57*717448d6SSheetal Tigadoli plat/brcm/board/common/bcm_console.c \ 58*717448d6SSheetal Tigadoli plat/brcm/board/common/plat_setup.c \ 59*717448d6SSheetal Tigadoli plat/brcm/board/common/platform_common.c \ 60*717448d6SSheetal Tigadoli drivers/arm/sp804/sp804_delay_timer.c \ 61*717448d6SSheetal Tigadoli drivers/delay_timer/delay_timer.c \ 62*717448d6SSheetal Tigadoli drivers/io/io_fip.c \ 63*717448d6SSheetal Tigadoli drivers/io/io_memmap.c \ 64*717448d6SSheetal Tigadoli drivers/io/io_storage.c \ 65*717448d6SSheetal Tigadoli plat/brcm/common/brcm_io_storage.c \ 66*717448d6SSheetal Tigadoli plat/brcm/board/common/err.c \ 67*717448d6SSheetal Tigadoli drivers/arm/sp805/sp805.c 68*717448d6SSheetal Tigadoli 69*717448d6SSheetal TigadoliBL2_SOURCES += plat/brcm/common/brcm_bl2_mem_params_desc.c \ 70*717448d6SSheetal Tigadoli plat/brcm/common/brcm_image_load.c \ 71*717448d6SSheetal Tigadoli common/desc_image_load.c 72*717448d6SSheetal Tigadoli 73*717448d6SSheetal TigadoliBL2_SOURCES += plat/brcm/common/brcm_bl2_setup.c 74*717448d6SSheetal Tigadoli 75*717448d6SSheetal Tigadoli# Use translation tables library v1 by default 76*717448d6SSheetal TigadoliARM_XLAT_TABLES_LIB_V1 := 1 77*717448d6SSheetal Tigadoliifeq (${ARM_XLAT_TABLES_LIB_V1}, 1) 78*717448d6SSheetal Tigadoli$(eval $(call assert_boolean,ARM_XLAT_TABLES_LIB_V1)) 79*717448d6SSheetal Tigadoli$(eval $(call add_define,ARM_XLAT_TABLES_LIB_V1)) 80*717448d6SSheetal TigadoliPLAT_BL_COMMON_SOURCES += lib/xlat_tables/aarch64/xlat_tables.c \ 81*717448d6SSheetal Tigadoli lib/xlat_tables/xlat_tables_common.c 82*717448d6SSheetal Tigadoliendif 83