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