| 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 | |
| Nahhk | bdc8b12 | 2024-12-19 15:20:28 -0500 | [diff] [blame] | 12 | # A/B |
| 13 | AB_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 | |
| Nahhk | 0b0b2e9 | 2025-03-19 06:23:56 -0500 | [diff] [blame] | 29 | # Architecture |
| 30 | TARGET_ARCH := arm64 |
| 31 | TARGET_ARCH_VARIANT := armv8-a |
| 32 | TARGET_CPU_ABI := arm64-v8a |
| 33 | TARGET_CPU_ABI2 := |
| Nahhk | 8964516 | 2025-03-12 13:24:50 -0500 | [diff] [blame^] | 34 | TARGET_CPU_VARIANT := cortex-a73 |
| Nahhk | 0b0b2e9 | 2025-03-19 06:23:56 -0500 | [diff] [blame] | 35 | |
| 36 | TARGET_2ND_ARCH := arm |
| 37 | TARGET_2ND_ARCH_VARIANT := armv7-a-neon |
| 38 | TARGET_2ND_CPU_ABI := armeabi-v7a |
| 39 | TARGET_2ND_CPU_ABI2 := armeabi |
| 40 | TARGET_2ND_CPU_VARIANT := cortex-a9 |
| 41 | |
| 42 | # Bootloader |
| 43 | TARGET_BOOTLOADER_BOARD_NAME := bengal |
| 44 | TARGET_NO_BOOTLOADER := true |
| 45 | |
| Nahhk | e23ba1a | 2024-09-26 13:38:06 -0500 | [diff] [blame] | 46 | # Filesystem |
| 47 | TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/configs/config.fs |
| 48 | |
| Nahhk | 0b0b2e9 | 2025-03-19 06:23:56 -0500 | [diff] [blame] | 49 | # Hardware |
| 50 | BOARD_USES_QCOM_HARDWARE := true |
| 51 | |
| Nahhk | b9b95ca | 2024-12-14 17:01:07 -0500 | [diff] [blame] | 52 | # Kernel |
| 53 | BOARD_INCLUDE_DTB_IN_BOOTIMG := true |
| 54 | BOARD_RAMDISK_USE_LZ4 := true |
| 55 | TARGET_NEEDS_DTBOIMAGE := true |
| 56 | |
| 57 | BOARD_KERNEL_BASE := 0x00000000 |
| 58 | BOARD_KERNEL_PAGESIZE := 4096 |
| 59 | BOARD_KERNEL_IMAGE_NAME := Image |
| 60 | |
| 61 | BOARD_BOOT_HEADER_VERSION := 4 |
| 62 | BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION) |
| 63 | |
| 64 | BOARD_INIT_BOOT_HEADER_VERSION := 4 |
| 65 | BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION) |
| 66 | |
| 67 | BOARD_KERNEL_CMDLINE := \ |
| 68 | video=vfb:640x400,bpp=32,memsize=3072000 \ |
| 69 | swinfo.fingerprint=$(LINEAGE_VERSION) \ |
| 70 | mtdoops.fingerprint=$(LINEAGE_VERSION) |
| 71 | |
| 72 | BOARD_BOOTCONFIG := \ |
| 73 | androidboot.hardware=qcom \ |
| 74 | androidboot.memcg=1 \ |
| 75 | androidboot.usbcontroller=4e00000.dwc3 \ |
| 76 | androidboot.selinux=permissive |
| 77 | |
| Nahhk | 74c5149 | 2024-12-19 15:08:45 -0500 | [diff] [blame] | 78 | # Metadata |
| 79 | BOARD_USES_METADATA_PARTITION := true |
| 80 | |
| 81 | # Partitions |
| 82 | BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000 |
| 83 | BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000 |
| 84 | BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000 |
| 85 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000 |
| 86 | BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000 |
| 87 | BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000 |
| 88 | |
| 89 | BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) |
| 90 | |
| 91 | BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions |
| 92 | BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm |
| 93 | BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640 # (BOARD_SUPER_PARTITION_SIZE/2) - 4MB |
| 94 | |
| 95 | $(foreach p, $(call to-upper, $(BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST)), \ |
| 96 | $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \ |
| 97 | $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p)))) |
| 98 | |
| Michael Bestas | 83be079 | 2023-11-22 15:51:28 +0200 | [diff] [blame] | 99 | include vendor/lineage/config/BoardConfigReservedSize.mk |
| 100 | |
| Nahhk | 0b0b2e9 | 2025-03-19 06:23:56 -0500 | [diff] [blame] | 101 | # Platform |
| 102 | TARGET_BOARD_PLATFORM := bengal |
| 103 | TARGET_BOARD_SUFFIX := _515 |
| Nahhk | b9b95ca | 2024-12-14 17:01:07 -0500 | [diff] [blame] | 104 | |
| Nahhk | ac2edf4 | 2025-03-23 21:14:56 -0500 | [diff] [blame] | 105 | # Properties |
| 106 | TARGET_ODM_PROP += $(COMMON_PATH)/properties/odm.prop |
| 107 | TARGET_VENDOR_PROP += $(COMMON_PATH)/properties/vendor.prop |
| 108 | |
| Nahhk | b9b95ca | 2024-12-14 17:01:07 -0500 | [diff] [blame] | 109 | # Recovery |
| 110 | BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true |
| Nahhk | c20cc06 | 2025-03-19 08:42:03 -0500 | [diff] [blame] | 111 | TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/fstab.qcom |
| 112 | TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888 |
| 113 | TARGET_USERIMAGES_USE_EXT4 := true |
| 114 | TARGET_USERIMAGES_USE_F2FS := true |
| Nahhk | c058aa9 | 2025-03-19 17:11:55 -0500 | [diff] [blame] | 115 | |
| Naina Nalluri | c5fd354 | 2018-01-24 13:11:47 -0800 | [diff] [blame] | 116 | # RIL |
| 117 | ENABLE_VENDOR_RIL_SERVICE := true |
| 118 | |
| Nahhk | ac2edf4 | 2025-03-23 21:14:56 -0500 | [diff] [blame] | 119 | # Security patch level |
| 120 | VENDOR_SECURITY_PATCH := 2025-02-01 |
| 121 | |
| Nahhk | 88938ae | 2024-07-06 11:59:35 -0500 | [diff] [blame] | 122 | # Sepolicy |
| 123 | include device/qcom/sepolicy_vndr/SEPolicy.mk |
| 124 | |
| Nahhk | 952a7c0 | 2025-02-18 12:46:52 -0500 | [diff] [blame] | 125 | # VINTF |
| 126 | DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \ |
| 127 | hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml \ |
| 128 | hardware/xiaomi/vintf/xiaomi_framework_compatibility_matrix.xml \ |
| 129 | vendor/lineage/config/device_framework_matrix.xml |
| 130 | |
| 131 | DEVICE_MANIFEST_FILE := \ |
| 132 | $(COMMON_PATH)/vintf/manifest.xml \ |
| 133 | $(COMMON_PATH)/vintf/manifest_xiaomi.xml |
| 134 | |
| 135 | DEVICE_MATRIX_FILE := \ |
| 136 | hardware/qcom-caf/common/compatibility_matrix.xml |
| 137 | |
| Nahhk | c058aa9 | 2025-03-19 17:11:55 -0500 | [diff] [blame] | 138 | # Verified Boot |
| 139 | BOARD_AVB_ENABLE := true |
| 140 | BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 |
| 141 | BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true |
| 142 | |
| 143 | BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048 |
| 144 | BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 145 | BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 146 | BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 3 |
| 147 | |
| 148 | BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048 |
| 149 | BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 150 | BOARD_AVB_RECOVERY_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 151 | BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 |
| 152 | |
| 153 | BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 154 | BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product |
| 155 | BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 156 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 157 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 |