blob: 3a415424375847fc0f4e5d50f6d819b34e200697 [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