xref: /rk3399_ARM-atf/plat/brcm/board/common/board_common.mk (revision 717448d622b13233e15aa43767fc8aa2f007486c)
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