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