| Nahhk | 0b0b2e9 | 2025-03-19 06:23:56 -0500 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2025 The LineageOS Project |
| 3 | # |
| 4 | # SPDX-License-Identifier: Apache-2.0 |
| 5 | # |
| 6 | |
| 7 | # Inherit the proprietary files |
| 8 | include vendor/xiaomi/sm6225-common/BoardConfigVendor.mk |
| 9 | |
| 10 | COMMON_PATH := device/xiaomi/sm6225-common |
| 11 | |
| 12 | # Architecture |
| 13 | TARGET_ARCH := arm64 |
| 14 | TARGET_ARCH_VARIANT := armv8-a |
| 15 | TARGET_CPU_ABI := arm64-v8a |
| 16 | TARGET_CPU_ABI2 := |
| 17 | TARGET_CPU_VARIANT := generic |
| 18 | |
| 19 | TARGET_2ND_ARCH := arm |
| 20 | TARGET_2ND_ARCH_VARIANT := armv7-a-neon |
| 21 | TARGET_2ND_CPU_ABI := armeabi-v7a |
| 22 | TARGET_2ND_CPU_ABI2 := armeabi |
| 23 | TARGET_2ND_CPU_VARIANT := cortex-a9 |
| 24 | |
| 25 | # Bootloader |
| 26 | TARGET_BOOTLOADER_BOARD_NAME := bengal |
| 27 | TARGET_NO_BOOTLOADER := true |
| 28 | |
| 29 | # Hardware |
| 30 | BOARD_USES_QCOM_HARDWARE := true |
| 31 | |
| Nahhk | b9b95ca | 2024-12-14 17:01:07 -0500 | [diff] [blame^] | 32 | # Kernel |
| 33 | BOARD_INCLUDE_DTB_IN_BOOTIMG := true |
| 34 | BOARD_RAMDISK_USE_LZ4 := true |
| 35 | TARGET_NEEDS_DTBOIMAGE := true |
| 36 | |
| 37 | BOARD_KERNEL_BASE := 0x00000000 |
| 38 | BOARD_KERNEL_PAGESIZE := 4096 |
| 39 | BOARD_KERNEL_IMAGE_NAME := Image |
| 40 | |
| 41 | BOARD_BOOT_HEADER_VERSION := 4 |
| 42 | BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION) |
| 43 | |
| 44 | BOARD_INIT_BOOT_HEADER_VERSION := 4 |
| 45 | BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION) |
| 46 | |
| 47 | BOARD_KERNEL_CMDLINE := \ |
| 48 | video=vfb:640x400,bpp=32,memsize=3072000 \ |
| 49 | swinfo.fingerprint=$(LINEAGE_VERSION) \ |
| 50 | mtdoops.fingerprint=$(LINEAGE_VERSION) |
| 51 | |
| 52 | BOARD_BOOTCONFIG := \ |
| 53 | androidboot.hardware=qcom \ |
| 54 | androidboot.memcg=1 \ |
| 55 | androidboot.usbcontroller=4e00000.dwc3 \ |
| 56 | androidboot.selinux=permissive |
| 57 | |
| Nahhk | 74c5149 | 2024-12-19 15:08:45 -0500 | [diff] [blame] | 58 | # Metadata |
| 59 | BOARD_USES_METADATA_PARTITION := true |
| 60 | |
| 61 | # Partitions |
| 62 | BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000 |
| 63 | BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000 |
| 64 | BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000 |
| 65 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000 |
| 66 | BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000 |
| 67 | BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000 |
| 68 | |
| 69 | BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) |
| 70 | |
| 71 | BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions |
| 72 | BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm |
| 73 | BOARD_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 | |
| Nahhk | 0b0b2e9 | 2025-03-19 06:23:56 -0500 | [diff] [blame] | 79 | # Platform |
| 80 | TARGET_BOARD_PLATFORM := bengal |
| 81 | TARGET_BOARD_SUFFIX := _515 |
| Nahhk | b9b95ca | 2024-12-14 17:01:07 -0500 | [diff] [blame^] | 82 | |
| 83 | # Recovery |
| 84 | BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true |