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