xref: /aosp_15_r20/system/chre/variant/tinysys/variant.mk (revision 84e339476a462649f82315436d70fd732297a399)
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