Revert "g12: Ship full recovery image"
[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 SSI_PARTITIONS := product system system_ext
26 TREBLE_PARTITIONS := odm vendor
27 ALL_PARTITIONS := $(SSI_PARTITIONS) $(TREBLE_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_EXTFS_INODE_COUNT := -1
37 BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 417000000
38 BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := -1
39 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 40000000
40 BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 20000000
41 endif
42
43 ## Properties
44 TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
45 TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
46 TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
47
48 ## Recovery
49 TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init-files/fstab.amlogic
50
51 ## Releasetools
52 TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)/releasetools
53
54 ## Vendor SPL
55 VENDOR_SECURITY_PATCH := 2023-02-01
56
57 ## Include the main common tree BoardConfig makefile
58 include device/amlogic/common/BoardConfigAmlogic.mk
59
60 ## Include the common proprietary BoardConfig makefile
61 include vendor/amlogic/g12-common/BoardConfigVendor.mk