1*500d40d8SLeon Chen# 2*500d40d8SLeon Chen# Copyright (c) 2022, MediaTek Inc. All rights reserved. 3*500d40d8SLeon Chen# 4*500d40d8SLeon Chen# SPDX-License-Identifier: BSD-3-Clause 5*500d40d8SLeon Chen# 6*500d40d8SLeon Chen 7*500d40d8SLeon Chen# Conditional makefile variable assignment 8*500d40d8SLeon Chen 9*500d40d8SLeon Chen# Options depend on BUILD_TYPE variable 10*500d40d8SLeon Chenifeq ($(BUILD_TYPE),release) 11*500d40d8SLeon ChenMTK_DEBUGSYS_LOCK := 1 12*500d40d8SLeon ChenMTK_GET_PERM_DIS := 1 13*500d40d8SLeon ChenERRATA_KLEIN_2218950 := 0 14*500d40d8SLeon ChenERRATA_KLEIN_2184257 := 0 15*500d40d8SLeon ChenERRATA_KLEIN_BOOKER := 0 16*500d40d8SLeon ChenERRATA_MTH_BOOKER := 0 17*500d40d8SLeon ChenERRATA_MTHELP_BOOKER := 0 18*500d40d8SLeon ChenCRASH_REPORTING := 1 19*500d40d8SLeon ChenCONFIG_MTK_BL31_RAMDUMP := 0 20*500d40d8SLeon Chenendif 21*500d40d8SLeon Chen 22*500d40d8SLeon Chenifeq ($(BUILD_TYPE),debug) 23*500d40d8SLeon ChenMTK_PTP3_PROC_DEBUG := 1 24*500d40d8SLeon ChenMTK_SRAMRC_DEBUG := 1 25*500d40d8SLeon ChenMTK_IOMMU_DEBUG := 1 26*500d40d8SLeon ChenMTK_DCM_DEBUG := 1 27*500d40d8SLeon ChenMTK_EMI_MPU_DEBUG := 1 28*500d40d8SLeon Chenendif 29*500d40d8SLeon Chen 30*500d40d8SLeon Chenifeq (${SPD},none) 31*500d40d8SLeon ChenSPD_NONE:=1 32*500d40d8SLeon Chen$(eval $(call add_define,SPD_NONE)) 33*500d40d8SLeon Chenendif 34*500d40d8SLeon Chen 35*500d40d8SLeon Chen# TEE OS config 36*500d40d8SLeon Chenifeq ($(SPD), tbase) 37*500d40d8SLeon ChenCONFIG_TBASE := y 38*500d40d8SLeon Chenendif 39*500d40d8SLeon Chen 40*500d40d8SLeon Chen# MICROTRUST OS config 41*500d40d8SLeon Chenifeq ($(SPD), teeid) 42*500d40d8SLeon ChenCONFIG_MICROTRUST_TEEI := y 43*500d40d8SLeon Chenendif 44*500d40d8SLeon Chen 45*500d40d8SLeon Chenifeq (${CONFIG_ARCH_ARM_V8_2},y) 46*500d40d8SLeon ChenARCH_VERSION := armv8_2 47*500d40d8SLeon Chenendif 48*500d40d8SLeon Chen 49*500d40d8SLeon Chenifeq (${CONFIG_ARCH_ARM_V9},y) 50*500d40d8SLeon ChenARCH_VERSION := armv9 51*500d40d8SLeon Chenendif 52