2 # Copyright (C) 2021 The LineageOS Project
4 # SPDX-License-Identifier: Apache-2.0
7 include vendor
/amlogic
/g12-common
/BoardConfigVendor.mk
9 COMMON_PATH
:= device
/amlogic
/g12-common
11 ## Android Verified Boot
12 BOARD_AVB_ALGORITHM
:= SHA256_RSA2048
13 BOARD_AVB_ENABLE
:= true
14 BOARD_AVB_RECOVERY_ALGORITHM
:= SHA256_RSA2048
15 BOARD_AVB_RECOVERY_KEY_PATH
:= external
/avb
/test/data
/testkey_rsa2048.pem
16 BOARD_AVB_RECOVERY_ROLLBACK_INDEX
:= 0
17 BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION
:= 2
18 BOARD_AVB_ROLLBACK_INDEX
:= 0
19 BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS
+= --flags
3
23 TARGET_ARCH_VARIANT
:= armv8-a
24 TARGET_CPU_ABI
:= armeabi-v7a
25 TARGET_CPU_ABI2
:= armeabi
26 TARGET_CPU_VARIANT
:= cortex-a53.a57
27 TARGET_KERNEL_ARCH
:= arm64
30 BOARD_USES_ALSA_AUDIO
:= true
31 USE_CUSTOM_AUDIO_POLICY
:= 1
34 WITH_DEXPREOPT_DEBUG_INFO
:= false
37 TARGET_SCREEN_DENSITY
:= 320
40 DEVICE_MANIFEST_FILE
:= $(COMMON_PATH
)/manifest.xml
41 ifneq ($(TARGET_HAS_TEE
),false
)
42 DEVICE_MANIFEST_FILE
+= $(COMMON_PATH
)/manifest-tee.xml
44 DEVICE_MATRIX_FILE
:= $(COMMON_PATH
)/compatibility_matrix.xml
47 BOARD_BOOTIMG_HEADER_VERSION
:= 2
48 BOARD_DTB_OFFSET
:= 0x00e88000
49 BOARD_KERNEL_BASE
:= 0x01078000
50 BOARD_KERNEL_CMDLINE
:= androidboot.dtbo_idx
=0 androidboot.boot_devices
=ffe07000.emmc otg_device
=1
51 BOARD_KERNEL_IMAGE_NAME
:= Image.gz
52 BOARD_KERNEL_OFFSET
:= 0x00008000
53 BOARD_KERNEL_PAGESIZE
:= 2048
54 BOARD_PREBUILT_DTBOIMAGE ?
= $(TARGET_OUT_INTERMEDIATES
)/DTBO_OBJ
/arch
/$(KERNEL_ARCH
)/boot
/dtbo.img
55 BOARD_RAMDISK_OFFSET
:= 0xfef10000
56 BOARD_SECOND_OFFSET
:= 0xfee10000
57 BOARD_TAGS_OFFSET
:= 0xfdf10100
58 TARGET_BOOTLOADER_IS_2ND
:= true
59 TARGET_KERNEL_ADDITIONAL_FLAGS
:= HOSTCFLAGS
="-fuse-ld=lld -Wno-unused-command-line-argument"
60 TARGET_KERNEL_CLANG_COMPILE
:= true
61 TARGET_KERNEL_CONFIG
:= g12a_defconfig
62 TARGET_KERNEL_SOURCE
:= kernel
/amlogic
/linux-4.9
63 TARGET_KERNEL_VARIANT_CONFIG ?
= g12a_variant_defconfig
64 TARGET_USES_64_BIT_BINDER
:= true
66 BOARD_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
69 TARGET_LMKD_STATS_LOG
:= true
72 BOARD_USES_METADATA_PARTITION
:= true
76 BOARD_AMLOGIC_DYNAMIC_PARTITIONS_PARTITION_LIST
:= odm product system system_ext vendor
77 BOARD_AMLOGIC_DYNAMIC_PARTITIONS_SIZE
:= 1673527296 # (BOARD_SUPER_PARTITION_SIZE - "Reasonable Overhead of 4 MiB" 4194304)
78 BOARD_SUPER_PARTITION_GROUPS
:= amlogic_dynamic_partitions
81 ifneq ($(WITH_GMS
),true
)
82 BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE
:= 15000000
83 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE
:= 626000000
84 BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE
:= 15000000
86 BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE
:= 5000000
89 BOARD_BOOTIMAGE_PARTITION_SIZE
:= 16777216
90 BOARD_CACHEIMAGE_PARTITION_SIZE
:= 838860800
91 BOARD_DTBOIMG_PARTITION_SIZE
:= 2097152
92 BOARD_FLASH_BLOCK_SIZE
:= 131072
93 BOARD_USERDATAIMAGE_PARTITION_SIZE
:= 4896849920
94 BOARD_RECOVERYIMAGE_PARTITION_SIZE
:= 25165824
95 BOARD_SUPER_PARTITION_SIZE
:= 1677721600
97 # TARGET_COPY_OUT_$PARTITION
98 TARGET_COPY_OUT_ODM
:= odm
99 TARGET_COPY_OUT_PRODUCT
:= product
100 TARGET_COPY_OUT_SYSTEM_EXT
:= system_ext
101 TARGET_COPY_OUT_VENDOR
:= vendor
104 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE
:= ext4
105 BOARD_ODMIMAGE_FILE_SYSTEM_TYPE
:= ext4
106 BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE
:= ext4
107 BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE
:= ext4
108 BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE
:= ext4
109 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE
:= ext4
110 TARGET_USERIMAGES_USE_EXT4
:= true
113 TARGET_BOARD_PLATFORM
:= amlogic
116 TARGET_PRODUCT_PROP
+= $(COMMON_PATH
)/product.prop
117 TARGET_SYSTEM_PROP
+= $(COMMON_PATH
)/system.prop
118 TARGET_VENDOR_PROP
+= $(COMMON_PATH
)/vendor.prop
121 BOARD_SEPOLICY_DIRS
+= $(COMMON_PATH
)/sepolicy
/vendor
122 PRODUCT_PRIVATE_SEPOLICY_DIRS
+= $(COMMON_PATH
)/sepolicy
/private
125 PRODUCT_SOONG_NAMESPACES
+= $(COMMON_PATH
)
128 BOARD_VNDK_VERSION
:= current
129 PRODUCT_FULL_TREBLE_OVERRIDE
:= true
132 TARGET_RECOVERY_FSTAB
:= $(COMMON_PATH
)/init-files
/fstab.amlogic
133 TARGET_RECOVERY_PIXEL_FORMAT
:= "BGRA_8888"
136 TARGET_RELEASETOOLS_EXTENSIONS
:= $(COMMON_PATH
)/releasetools
139 VENDOR_SECURITY_PATCH
:= 2020-10-05
142 BOARD_HOSTAPD_DRIVER
:= NL80211
143 BOARD_WPA_SUPPLICANT_DRIVER
:= NL80211
144 WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY
:= true
145 WPA_SUPPLICANT_VERSION
:= VER_0_8_X