g12: Be simple and just use LOCAL_PATH var
[GitHub/LineageOS/G12/android_device_amlogic_g12-common.git] / BoardConfigCommon.mk
CommitLineData
11fc4c85
NJ
1#
2# Copyright (C) 2021 The LineageOS Project
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6
7include vendor/amlogic/g12-common/BoardConfigVendor.mk
8
9COMMON_PATH := device/amlogic/g12-common
10
11## Android Verified Boot
12BOARD_AVB_ALGORITHM := SHA256_RSA2048
13BOARD_AVB_ENABLE := true
14BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
15BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
16BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 0
17BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 2
18BOARD_AVB_ROLLBACK_INDEX := 0
19BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
20
21## Architecture
22TARGET_ARCH := arm
23TARGET_ARCH_VARIANT := armv8-a
24TARGET_CPU_ABI := armeabi-v7a
25TARGET_CPU_ABI2 := armeabi
e516a48a
NJ
26TARGET_CPU_VARIANT := generic
27TARGET_CPU_VARIANT_RUNTIME := cortex-a53
11fc4c85
NJ
28TARGET_KERNEL_ARCH := arm64
29
30## Audio
31BOARD_USES_ALSA_AUDIO := true
32USE_CUSTOM_AUDIO_POLICY := 1
33
b438c151
RE
34## BUILD_BROKEN_*
35BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
36
11fc4c85
NJ
37## Dex Pre-Opt
38WITH_DEXPREOPT_DEBUG_INFO := false
39
40## Display
41TARGET_SCREEN_DENSITY := 320
42
43## HIDL
44DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
45DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
46
47## Kernel
48BOARD_BOOTIMG_HEADER_VERSION := 2
fbb138ff
JA
49BOARD_DTB_OFFSET := 0x00e88000
50BOARD_KERNEL_BASE := 0x01078000
121e1824 51BOARD_KERNEL_CMDLINE := androidboot.dtbo_idx=0 androidboot.boot_devices=ffe07000.emmc otg_device=1
11fc4c85 52BOARD_KERNEL_IMAGE_NAME := Image.gz
fbb138ff 53BOARD_KERNEL_OFFSET := 0x00008000
11fc4c85 54BOARD_KERNEL_PAGESIZE := 2048
2d9f068f 55BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_OUT_INTERMEDIATES)/DTBO_OBJ/arch/$(KERNEL_ARCH)/boot/dtbo.img
fbb138ff
JA
56BOARD_RAMDISK_OFFSET := 0xfef10000
57BOARD_SECOND_OFFSET := 0xfee10000
58BOARD_TAGS_OFFSET := 0xfdf10100
59TARGET_BOOTLOADER_IS_2ND := true
bebc3d12 60TARGET_KERNEL_ADDITIONAL_FLAGS := HOSTCFLAGS="-fuse-ld=lld -Wno-unused-command-line-argument"
11fc4c85
NJ
61TARGET_KERNEL_CLANG_COMPILE := true
62TARGET_KERNEL_CONFIG := g12a_defconfig
63TARGET_KERNEL_SOURCE := kernel/amlogic/linux-4.9
efb47759 64TARGET_KERNEL_VARIANT_CONFIG ?= g12a_variant_defconfig
11fc4c85
NJ
65TARGET_USES_64_BIT_BINDER := true
66
fbb138ff
JA
67BOARD_MKBOOTIMG_ARGS = --base $(BOARD_KERNEL_BASE) --pagesize $(BOARD_KERNEL_PAGESIZE) --kernel_offset $(BOARD_KERNEL_OFFSET) --second_offset $(BOARD_SECOND_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_TAGS_OFFSET) --dtb_offset $(BOARD_DTB_OFFSET) --header_version $(BOARD_BOOTIMG_HEADER_VERSION) --dtb $(PRODUCT_OUT)/dtb.img
68
11fc4c85
NJ
69## LMKD
70TARGET_LMKD_STATS_LOG := true
71
72## Metadata
73BOARD_USES_METADATA_PARTITION := true
74
75## Partitions
76# Dynamic
77BOARD_AMLOGIC_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor
78BOARD_AMLOGIC_DYNAMIC_PARTITIONS_SIZE := 1673527296 # (BOARD_SUPER_PARTITION_SIZE - "Reasonable Overhead of 4 MiB" 4194304)
79BOARD_SUPER_PARTITION_GROUPS := amlogic_dynamic_partitions
80
24071be3
NJ
81# Reservations
82ifneq ($(WITH_GMS),true)
83BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 15000000
84BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 626000000
85BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 15000000
86endif
87BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 5000000
88
11fc4c85
NJ
89# Sizes
90BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216
91BOARD_CACHEIMAGE_PARTITION_SIZE := 838860800
92BOARD_DTBOIMG_PARTITION_SIZE := 2097152
93BOARD_FLASH_BLOCK_SIZE := 131072
94BOARD_USERDATAIMAGE_PARTITION_SIZE := 4896849920
95BOARD_RECOVERYIMAGE_PARTITION_SIZE := 25165824
96BOARD_SUPER_PARTITION_SIZE := 1677721600
97
98# TARGET_COPY_OUT_$PARTITION
99TARGET_COPY_OUT_ODM := odm
100TARGET_COPY_OUT_PRODUCT := product
101TARGET_COPY_OUT_SYSTEM_EXT := system_ext
102TARGET_COPY_OUT_VENDOR := vendor
103
104# Types
105BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
106BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4
107BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
108BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
109BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
110BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
111TARGET_USERIMAGES_USE_EXT4 := true
112
113## Platform
114TARGET_BOARD_PLATFORM := amlogic
115
116## Properties
117TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop
20584bc7 118TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
11fc4c85
NJ
119TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
120
6b7978bb 121## SELinux
0174ca36 122BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
6b7978bb
TR
123PRODUCT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private
124
11fc4c85
NJ
125## Soong Namespace
126PRODUCT_SOONG_NAMESPACES += $(COMMON_PATH)
127
128## Treble
129BOARD_VNDK_VERSION := current
11fc4c85
NJ
130
131## Recovery
132TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init-files/fstab.amlogic
133TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888"
134
1149fc88
TZ
135## Releasetools
136TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)/releasetools
137
11fc4c85 138## Vendor SPL
c3fab379 139VENDOR_SECURITY_PATCH := 2021-11-05
11fc4c85
NJ
140
141## Wi-Fi
142BOARD_HOSTAPD_DRIVER := NL80211
143BOARD_WPA_SUPPLICANT_DRIVER := NL80211
f160d00f 144WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
11fc4c85 145WPA_SUPPLICANT_VERSION := VER_0_8_X