blob: cf0b676e410e0b9d2416fdbf1b9ce23fbaa79d78 [file] [log] [blame]
Nahhk0b0b2e92025-03-19 06:23:56 -05001#
2# Copyright (C) 2025 The LineageOS Project
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6
7# Inherit the proprietary files
8include vendor/xiaomi/sm6225-common/BoardConfigVendor.mk
9
10COMMON_PATH := device/xiaomi/sm6225-common
11
12# Architecture
13TARGET_ARCH := arm64
14TARGET_ARCH_VARIANT := armv8-a
15TARGET_CPU_ABI := arm64-v8a
16TARGET_CPU_ABI2 :=
17TARGET_CPU_VARIANT := generic
18
19TARGET_2ND_ARCH := arm
20TARGET_2ND_ARCH_VARIANT := armv7-a-neon
21TARGET_2ND_CPU_ABI := armeabi-v7a
22TARGET_2ND_CPU_ABI2 := armeabi
23TARGET_2ND_CPU_VARIANT := cortex-a9
24
25# Bootloader
26TARGET_BOOTLOADER_BOARD_NAME := bengal
27TARGET_NO_BOOTLOADER := true
28
29# Hardware
30BOARD_USES_QCOM_HARDWARE := true
31
Nahhkb9b95ca2024-12-14 17:01:07 -050032# Kernel
33BOARD_INCLUDE_DTB_IN_BOOTIMG := true
34BOARD_RAMDISK_USE_LZ4 := true
35TARGET_NEEDS_DTBOIMAGE := true
36
37BOARD_KERNEL_BASE := 0x00000000
38BOARD_KERNEL_PAGESIZE := 4096
39BOARD_KERNEL_IMAGE_NAME := Image
40
41BOARD_BOOT_HEADER_VERSION := 4
42BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION)
43
44BOARD_INIT_BOOT_HEADER_VERSION := 4
45BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
46
47BOARD_KERNEL_CMDLINE := \
48 video=vfb:640x400,bpp=32,memsize=3072000 \
49 swinfo.fingerprint=$(LINEAGE_VERSION) \
50 mtdoops.fingerprint=$(LINEAGE_VERSION)
51
52BOARD_BOOTCONFIG := \
53 androidboot.hardware=qcom \
54 androidboot.memcg=1 \
55 androidboot.usbcontroller=4e00000.dwc3 \
56 androidboot.selinux=permissive
57
Nahhk74c51492024-12-19 15:08:45 -050058# Metadata
59BOARD_USES_METADATA_PARTITION := true
60
61# Partitions
62BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000
63BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000
64BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000
65BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000
66BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000
67BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000
68
69BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
70
71BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
72BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm
73BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640 # (BOARD_SUPER_PARTITION_SIZE/2) - 4MB
74
75$(foreach p, $(call to-upper, $(BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST)), \
76 $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
77 $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
78
Nahhk0b0b2e92025-03-19 06:23:56 -050079# Platform
80TARGET_BOARD_PLATFORM := bengal
81TARGET_BOARD_SUFFIX := _515
Nahhkb9b95ca2024-12-14 17:01:07 -050082
83# Recovery
84BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
Nahhkc20cc062025-03-19 08:42:03 -050085TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/fstab.qcom
86TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
87TARGET_USERIMAGES_USE_EXT4 := true
88TARGET_USERIMAGES_USE_F2FS := true
Nahhkc058aa92025-03-19 17:11:55 -050089
90# Verified Boot
91BOARD_AVB_ENABLE := true
92BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
93BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
94
95BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
96BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
97BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
98BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 3
99
100BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
101BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
102BOARD_AVB_RECOVERY_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
103BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
104
105BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
106BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
107BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
108BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
109BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2