blob: 75b18ea03b1a11a52e1fade9952c835565c21476 [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 :=
Danny Lina8e461d2021-10-11 18:40:13 -070034TARGET_CPU_VARIANT := cortex-a73
Nahhk7117b472025-03-19 06:23:56 -050035
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
Nahhkf4cc5002024-12-14 17:01:07 -050070# Kernel
71BOARD_RAMDISK_USE_LZ4 := true
72TARGET_NEEDS_DTBOIMAGE := true
73
74BOARD_KERNEL_BASE := 0x00000000
75BOARD_KERNEL_PAGESIZE := 4096
76BOARD_KERNEL_IMAGE_NAME := Image
77
78BOARD_BOOT_HEADER_VERSION := 4
79BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION)
80
81BOARD_INIT_BOOT_HEADER_VERSION := 4
82BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
83
84BOARD_KERNEL_CMDLINE := \
85 swinfo.fingerprint=$(LINEAGE_VERSION) \
86 mtdoops.fingerprint=$(LINEAGE_VERSION)
87
88BOARD_BOOTCONFIG := \
89 androidboot.hardware=qcom \
90 androidboot.memcg=1 \
91 androidboot.usbcontroller=4e00000.dwc3
92
Nahhka15ac6f2024-12-19 15:08:45 -050093# Metadata
94BOARD_USES_METADATA_PARTITION := true
95
96# Partitions
97BOARD_BOOTIMAGE_PARTITION_SIZE := 0x08000000
98BOARD_DTBOIMG_PARTITION_SIZE := 0x01800000
99BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 0x00800000
100BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x06400000
101BOARD_SUPER_PARTITION_SIZE := 6442450944 # 0x180000000
102BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000
103
104BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
105
106BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions
107BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm
108BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6438256640 # (BOARD_SUPER_PARTITION_SIZE/2) - 4MB
109
110$(foreach p, $(call to-upper, $(BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST)), \
111 $(eval BOARD_$(p)IMAGE_FILE_SYSTEM_TYPE := ext4) \
112 $(eval TARGET_COPY_OUT_$(p) := $(call to-lower, $(p))))
113
Nahhk7117b472025-03-19 06:23:56 -0500114# Platform
115TARGET_BOARD_PLATFORM := bengal
116TARGET_BOARD_SUFFIX := _515
117
Nahhkf4cc5002024-12-14 17:01:07 -0500118# Recovery
119BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
120
Nikita Savchenko73404412025-06-30 11:40:00 +0000121# RIL
122ENABLE_VENDOR_RIL_SERVICE := true
123
Nikita Savchenko117d2262025-07-03 14:24:47 +0000124# SELinux
125include device/qcom/sepolicy_vndr/SEPolicy.mk
126
Nikita Savchenko959fd212025-07-03 14:23:46 +0000127# Verified Boot
128BOARD_AVB_ENABLE := true
129BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
130BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
131BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
132BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
133BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
134BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
135BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
136
Nikita Savchenko573492a2025-06-30 10:16:51 +0000137# WiFi
138BOARD_WLAN_DEVICE := qcwcn
139BOARD_HOSTAPD_DRIVER := NL80211
140BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
141BOARD_WPA_SUPPLICANT_DRIVER := NL80211
142BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
143BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT := "ON"
144CONFIG_IEEE80211AX := true
145WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
146WIFI_DRIVER_STATE_OFF := "OFF"
147WIFI_DRIVER_STATE_ON := "ON"
148WIFI_HIDL_FEATURE_AWARE := true
149WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
150WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
151WPA_SUPPLICANT_VERSION := VER_0_8_X
152
Nahhk7117b472025-03-19 06:23:56 -0500153# Inherit the proprietary files
154include vendor/xiaomi/sm6225-common/BoardConfigVendor.mk