1*84e33947SAndroid Build Coastguard Worker# 2*84e33947SAndroid Build Coastguard Worker# Google Reference CHRE framework build customization for tinysys platforms. 3*84e33947SAndroid Build Coastguard Worker# 4*84e33947SAndroid Build Coastguard Worker# Build customization of nanoapps can be found in aosp_riscv*_tinysys.mk. 5*84e33947SAndroid Build Coastguard Worker# 6*84e33947SAndroid Build Coastguard Worker 7*84e33947SAndroid Build Coastguard Workerifeq ($(ANDROID_BUILD_TOP),) 8*84e33947SAndroid Build Coastguard Worker$(error "You should supply an ANDROID_BUILD_TOP environment variable \ 9*84e33947SAndroid Build Coastguard Worker containing a path to the Android source tree. This is typically \ 10*84e33947SAndroid Build Coastguard Worker provided by initializing the Android build environment.") 11*84e33947SAndroid Build Coastguard Workerendif 12*84e33947SAndroid Build Coastguard Worker 13*84e33947SAndroid Build Coastguard Worker# Variant Prefix ############################################################### 14*84e33947SAndroid Build Coastguard Worker 15*84e33947SAndroid Build Coastguard WorkerVARIANT_PREFIX = $(ANDROID_BUILD_TOP)/system/chre/variant 16*84e33947SAndroid Build Coastguard Worker 17*84e33947SAndroid Build Coastguard Worker# Chre Version String ########################################################## 18*84e33947SAndroid Build Coastguard Worker 19*84e33947SAndroid Build Coastguard WorkerCOMMIT_HASH_COMMAND = git describe --always --long --dirty 20*84e33947SAndroid Build Coastguard WorkerCOMMIT_HASH = $(shell $(COMMIT_HASH_COMMAND)) 21*84e33947SAndroid Build Coastguard Worker 22*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -DCHRE_VERSION_STRING="\"chre=tinysys@$(COMMIT_HASH)\"" 23*84e33947SAndroid Build Coastguard Worker 24*84e33947SAndroid Build Coastguard Worker# Platform-specific Settings ################################################### 25*84e33947SAndroid Build Coastguard Worker 26*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DP_MODE_0 27*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCFG_AMP_CORE1_EN 28*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCFG_DMA_SUPPORT 29*84e33947SAndroid Build Coastguard Worker 30*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCHRE_FREERTOS_TASK_PRIORITY=2 31*84e33947SAndroid Build Coastguard Worker 32*84e33947SAndroid Build Coastguard Worker# Platform-specific Includes ################################################### 33*84e33947SAndroid Build Coastguard Worker 34*84e33947SAndroid Build Coastguard Worker# Tinysys include paths 35*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/kernel/FreeRTOS_v10.1.0.1/FreeRTOS/Source/include 36*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/kernel/FreeRTOS_v10.1.0.1/FreeRTOS/Source/portable/LLVM/RV55 37*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/common/drivers/dma/v3/inc 38*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/common/drivers/irq/v3/inc 39*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/common/drivers/mbox/v2/inc 40*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/common/include 41*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/common/middleware/MemMang/inc 42*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/RV55_A/$(TINYSYS_PLATFORM)/dma 43*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/RV55_A/$(TINYSYS_PLATFORM)/dvfs/inc 44*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/RV55_A/$(TINYSYS_PLATFORM)/intc/inc 45*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/RV55_A/$(TINYSYS_PLATFORM)/mbox 46*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/RV55_A/$(TINYSYS_PLATFORM)/resrc_req/inc 47*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/common/dma/inc 48*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/common/dvfs/v2/inc 49*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/common/dram_region_mgmt 50*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/common/MemMang/inc 51*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/drivers/common/xgpt/inc 52*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/middleware/sensorhub/include 53*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/project/RV55_A/$(TINYSYS_PLATFORM)/platform/inc 54*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -I$(RISCV_TINYSYS_PREFIX)/scp/project/RV55_A/common/platform/inc 55*84e33947SAndroid Build Coastguard Worker 56*84e33947SAndroid Build Coastguard Worker# Common Compiler Flags ######################################################## 57*84e33947SAndroid Build Coastguard Worker 58*84e33947SAndroid Build Coastguard Worker# Supply a symbol to indicate that the build variant supplies the static 59*84e33947SAndroid Build Coastguard Worker# nanoapp list. 60*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -DCHRE_VARIANT_SUPPLIES_STATIC_NANOAPP_LIST 61*84e33947SAndroid Build Coastguard Worker 62*84e33947SAndroid Build Coastguard Worker# Enable nanoapp authentication by default 63*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCHRE_NAPP_AUTHENTICATION_ENABLED 64*84e33947SAndroid Build Coastguard Worker 65*84e33947SAndroid Build Coastguard Worker# CHRE event count ############################################################# 66*84e33947SAndroid Build Coastguard Worker 67*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCHRE_EVENT_PER_BLOCK=32 68*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCHRE_MAX_EVENT_BLOCKS=4 69*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCHRE_UNSCHEDULED_EVENT_PER_BLOCK=32 70*84e33947SAndroid Build Coastguard WorkerTINYSYS_CFLAGS += -DCHRE_MAX_UNSCHEDULED_EVENT_BLOCKS=4 71*84e33947SAndroid Build Coastguard Worker 72*84e33947SAndroid Build Coastguard Worker# Optional Features ############################################################ 73*84e33947SAndroid Build Coastguard Worker 74*84e33947SAndroid Build Coastguard WorkerCHRE_AUDIO_SUPPORT_ENABLED = true 75*84e33947SAndroid Build Coastguard WorkerCHRE_GNSS_SUPPORT_ENABLED = true 76*84e33947SAndroid Build Coastguard WorkerCHRE_SENSORS_SUPPORT_ENABLED = true 77*84e33947SAndroid Build Coastguard WorkerCHRE_WIFI_SUPPORT_ENABLED = true 78*84e33947SAndroid Build Coastguard WorkerCHRE_WWAN_SUPPORT_ENABLED = true 79*84e33947SAndroid Build Coastguard WorkerCHRE_BLE_SUPPORT_ENABLED = true 80*84e33947SAndroid Build Coastguard Worker 81*84e33947SAndroid Build Coastguard Worker# Common Source Files ########################################################## 82*84e33947SAndroid Build Coastguard Worker 83*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(VARIANT_PREFIX)/tinysys/static_nanoapps.cc 84