blob: 6d5a507bb5a9b724b4e500dd7d0c56274f11af76 [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
Nahhk7117b472025-03-19 06:23:56 -050070# Platform
71TARGET_BOARD_PLATFORM := bengal
72TARGET_BOARD_SUFFIX := _515
73
Nikita Savchenko73404412025-06-30 11:40:00 +000074# RIL
75ENABLE_VENDOR_RIL_SERVICE := true
76
Nikita Savchenko117d2262025-07-03 14:24:47 +000077# SELinux
78include device/qcom/sepolicy_vndr/SEPolicy.mk
79
Nikita Savchenko959fd212025-07-03 14:23:46 +000080# Verified Boot
81BOARD_AVB_ENABLE := true
82BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
83BOARD_AVB_VBMETA_SYSTEM := system system_dlkm system_ext product
84BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
85BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
86BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
87BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
88BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true
89
Nikita Savchenko573492a2025-06-30 10:16:51 +000090# WiFi
91BOARD_WLAN_DEVICE := qcwcn
92BOARD_HOSTAPD_DRIVER := NL80211
93BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
94BOARD_WPA_SUPPLICANT_DRIVER := NL80211
95BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
96BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT := "ON"
97CONFIG_IEEE80211AX := true
98WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
99WIFI_DRIVER_STATE_OFF := "OFF"
100WIFI_DRIVER_STATE_ON := "ON"
101WIFI_HIDL_FEATURE_AWARE := true
102WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
103WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
104WPA_SUPPLICANT_VERSION := VER_0_8_X
105
Nahhk7117b472025-03-19 06:23:56 -0500106# Inherit the proprietary files
107include vendor/xiaomi/sm6225-common/BoardConfigVendor.mk