g12-common: Only build optee kernel module on targets that have TEE
[GitHub/LineageOS/G12/android_device_amlogic_g12-common.git] / BoardConfigCommon.mk
1 #
2 # Copyright (C) 2021-2023 The LineageOS Project
3 #
4 # SPDX-License-Identifier: Apache-2.0
5 #
6
7 COMMON_PATH := device/amlogic/g12-common
8
9 ## BUILD_BROKEN_*
10 BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
11
12 # GPU
13 TARGET_AMLOGIC_GPU_ARCH := bifrost
14
15 ## HIDL
16 DEVICE_MANIFEST_FILE += $(COMMON_PATH)/manifest.xml
17
18 ## Kernel
19 BOARD_KERNEL_CMDLINE := androidboot.dynamic_partitions=true androidboot.boot_devices=ffe07000.emmc use_uvm=1
20 TARGET_KERNEL_CONFIG := g12a_defconfig
21 TARGET_KERNEL_SOURCE := kernel/amlogic/linux-4.9
22 TARGET_KERNEL_VARIANT_CONFIG ?= g12a_variant_defconfig
23
24 ## Partitions
25 CORE_PARTITIONS := system vendor
26 ADDITIONAL_PARTITIONS := odm product system_ext
27 ALL_PARTITIONS := $(CORE_PARTITIONS) $(ADDITIONAL_PARTITIONS)
28
29 BOARD_AMLOGIC_DYNAMIC_PARTITIONS_PARTITION_LIST := $(ALL_PARTITIONS)
30 BOARD_AMLOGIC_DYNAMIC_PARTITIONS_SIZE := $(shell echo $$(($(BOARD_SUPER_PARTITION_SIZE) - 4194304))) # (BOARD_SUPER_PARTITION_SIZE - "reasonable overhead of 4 MiB" 4194304)
31 BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
32 BOARD_SUPER_PARTITION_GROUPS := amlogic_dynamic_partitions
33 BUILDING_SUPER_EMPTY_IMAGE := true
34
35 ifneq ($(WITH_GMS),true)
36 BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 420000000
37 BOARD_PRODUCTIMAGE_EXTFS_INODE_COUNT := -1
38 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 40000000
39 BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 20000000
40 BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 10000000
41 endif
42
43 ## Properties
44 TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
45 TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
46
47 ## Recovery
48 TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init-files/fstab.amlogic
49
50 ## Releasetools
51 TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)/releasetools
52
53 ## Vendor SPL
54 VENDOR_SECURITY_PATCH := 2023-02-01
55
56 ## Include the main common tree BoardConfig makefile
57 include device/amlogic/common/BoardConfigAmlogic.mk
58
59 ## Include the common proprietary BoardConfig makefile
60 include vendor/amlogic/g12-common/BoardConfigVendor.mk