blob: f6d6f6953582ddb22eb9cac388356ce41d6362bf [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
Nahhkbdc8b122024-12-19 15:20:28 -050012# A/B
13AB_OTA_PARTITIONS += \
14 boot \
15 dtbo \
16 init_boot \
17 odm \
18 product \
19 recovery \
20 system \
21 system_dlkm \
22 system_ext \
23 vbmeta \
24 vbmeta_system \
25 vendor \
26 vendor_boot \
27 vendor_dlkm
28
Nahhk0b0b2e92025-03-19 06:23:56 -050029# Architecture
30TARGET_ARCH := arm64
31TARGET_ARCH_VARIANT := armv8-a
32TARGET_CPU_ABI := arm64-v8a
33TARGET_CPU_ABI2 :=
34TARGET_CPU_VARIANT := generic
35
36TARGET_2ND_ARCH := arm
37TARGET_2ND_ARCH_VARIANT := armv7-a-neon
38TARGET_2ND_CPU_ABI := armeabi-v7a
39TARGET_2ND_CPU_ABI2 := armeabi
40TARGET_2ND_CPU_VARIANT := cortex-a9
41
42# Bootloader
43TARGET_BOOTLOADER_BOARD_NAME := bengal
44TARGET_NO_BOOTLOADER := true
45
46# Hardware
47BOARD_USES_QCOM_HARDWARE := true
48
Nahhkb9b95ca2024-12-14 17:01:07 -050049# Kernel
50BOARD_INCLUDE_DTB_IN_BOOTIMG := true
51BOARD_RAMDISK_USE_LZ4 := true
52TARGET_NEEDS_DTBOIMAGE := true
53
54BOARD_KERNEL_BASE := 0x00000000
55BOARD_KERNEL_PAGESIZE := 4096
56BOARD_KERNEL_IMAGE_NAME := Image
57
58BOARD_BOOT_HEADER_VERSION := 4
59BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION)
60
61BOARD_INIT_BOOT_HEADER_VERSION := 4
62BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
63
64BOARD_KERNEL_CMDLINE := \
65 video=vfb:640x400,bpp=32,memsize=3072000 \
66 swinfo.fingerprint=$(LINEAGE_VERSION) \
67 mtdoops.fingerprint=$(LINEAGE_VERSION)
68
69BOARD_BOOTCONFIG := \
70 androidboot.hardware=qcom \
71 androidboot.memcg=1 \
72 androidboot.usbcontroller=4e00000.dwc3 \
73 androidboot.selinux=permissive
74
Nahhk74c51492024-12-19 15:08:45 -050075# Metadata
76BOARD_USES_METADATA_PARTITION := true
77
78# Partitions
79BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000
80BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000
81BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000
82BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000
83BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000
84BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000
85
86BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
87
88BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
89BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm
90BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640 # (BOARD_SUPER_PARTITION_SIZE/2) - 4MB
91
92$(foreach p, $(call to-upper, $(BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST)), \
93 $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
94 $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
95
Nahhk0b0b2e92025-03-19 06:23:56 -050096# Platform
97TARGET_BOARD_PLATFORM := bengal
98TARGET_BOARD_SUFFIX := _515
Nahhkb9b95ca2024-12-14 17:01:07 -050099
100# Recovery
101BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
Nahhkc20cc062025-03-19 08:42:03 -0500102TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/fstab.qcom
103TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
104TARGET_USERIMAGES_USE_EXT4 := true
105TARGET_USERIMAGES_USE_F2FS := true
Nahhkc058aa92025-03-19 17:11:55 -0500106
107# Verified Boot
108BOARD_AVB_ENABLE := true
109BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
110BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
111
112BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
113BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
114BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
115BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 3
116
117BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048
118BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
119BOARD_AVB_RECOVERY_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
120BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
121
122BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
123BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
124BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
125BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
126BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2