blob: 2983173ad24614d1ed2efa8151820e495ef35614 [file] [log] [blame]
Nahhk7117b472025-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
Nikita Savchenko1d9c8172025-08-26 22:03:31 +000012# 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
Nahhk7117b472025-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
Nikita Savchenkod4df4e52025-06-29 22:28:29 +000036# Audio
37AUDIO_FEATURE_ENABLED_DLKM := true
38AUDIO_FEATURE_ENABLED_DTS_EAGLE := false
39AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
40AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false
41AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
42AUDIO_FEATURE_ENABLED_AGM_HIDL := true
43AUDIO_FEATURE_ENABLED_EC_REF_CAPTURE := true
44AUDIO_FEATURE_ENABLED_PAL_HIDL := true
45AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
46BOARD_SUPPORTS_OPENSOURCE_STHAL := true
47
Nahhk7117b472025-03-19 06:23:56 -050048# Bootloader
49TARGET_BOOTLOADER_BOARD_NAME := bengal
50TARGET_NO_BOOTLOADER := true
51
Nikita Savchenko3c6e12b2025-08-26 22:11:44 +000052# Filesystem
53TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/configs/config.fs
54
Nahhk7117b472025-03-19 06:23:56 -050055# Hardware
56BOARD_USES_QCOM_HARDWARE := true
57
Nikita Savchenkob3b20722025-06-30 15:28:34 +000058# HIDL
59DEVICE_FRAMEWORK_MANIFEST_FILE += $(COMMON_PATH)/configs/vintf/framework_manifest.xml
60DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
61 hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml \
62 hardware/xiaomi/vintf/xiaomi_framework_compatibility_matrix.xml \
63 vendor/lineage/config/device_framework_matrix.xml
64DEVICE_MATRIX_FILE := hardware/qcom-caf/common/compatibility_matrix.xml
65DEVICE_MANIFEST_FILE += \
66 $(COMMON_PATH)/configs/vintf/manifest.xml \
67 $(COMMON_PATH)/configs/vintf/manifest_radio.xml \
68 $(COMMON_PATH)/configs/vintf/manifest_xiaomi.xml
69
Nahhka15ac6f2024-12-19 15:08:45 -050070# Metadata
71BOARD_USES_METADATA_PARTITION := true
72
73# Partitions
74BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000
75BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000
76BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000
77BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000
78BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000
79BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000
80
81BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
82
83BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
84BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm
85BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640 # (BOARD_SUPER_PARTITION_SIZE/2) - 4MB
86
87$(foreach p, $(call to-upper, $(BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST)), \
88 $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
89 $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
90
Nahhk7117b472025-03-19 06:23:56 -050091# Platform
92TARGET_BOARD_PLATFORM := bengal
93TARGET_BOARD_SUFFIX := _515
94
ReStrangere037aaa2025-09-17 04:19:06 +030095# Properties
96TARGET_ODM_PROP += $(COMMON_PATH)/properties/odm.prop
97TARGET_SYSTEM_PROP += $(COMMON_PATH)/properties/system.prop
98TARGET_VENDOR_PROP += $(COMMON_PATH)/properties/vendor.prop
99
Nikita Savchenko73404412025-06-30 11:40:00 +0000100# RIL
101ENABLE_VENDOR_RIL_SERVICE := true
102
Nikita Savchenko117d2262025-07-03 14:24:47 +0000103# SELinux
104include device/qcom/sepolicy_vndr/SEPolicy.mk
105
Nikita Savchenko959fd212025-07-03 14:23:46 +0000106# Verified Boot
107BOARD_AVB_ENABLE := true
108BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
109BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
110BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
111BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
112BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
113BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
114BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
115
Nikita Savchenko573492a2025-06-30 10:16:51 +0000116# WiFi
117BOARD_WLAN_DEVICE := qcwcn
118BOARD_HOSTAPD_DRIVER := NL80211
119BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
120BOARD_WPA_SUPPLICANT_DRIVER := NL80211
121BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
122BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT := "ON"
123CONFIG_IEEE80211AX := true
124WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
125WIFI_DRIVER_STATE_OFF := "OFF"
126WIFI_DRIVER_STATE_ON := "ON"
127WIFI_HIDL_FEATURE_AWARE := true
128WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
129WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
130WPA_SUPPLICANT_VERSION := VER_0_8_X
131
Nahhk7117b472025-03-19 06:23:56 -0500132# Inherit the proprietary files
133include vendor/xiaomi/sm6225-common/BoardConfigVendor.mk