Guest User

Untitled

a guest
Sep 21st, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. device/xiaomi/mithorium-common/BoardConfigCommon.mk
  2.  
  3.  
  4. HABUILD_SDK [Mi439] renard@sfosBUILD:~/hadk$ cat device/xiaomi/mithorium-common/BoardConfigCommon.mk
  5. #
  6. # Copyright (C) 2017-2022 The LineageOS Project
  7. #
  8. # SPDX-License-Identifier: Apache-2.0
  9. #
  10.  
  11. COMMON_PATH := device/xiaomi/mithorium-common
  12.  
  13. # Architecture
  14. TARGET_ARCH := arm64
  15. TARGET_ARCH_VARIANT := armv8-a
  16. TARGET_CPU_ABI := arm64-v8a
  17. TARGET_CPU_ABI2 :=
  18. TARGET_CPU_VARIANT := cortex-a53
  19.  
  20. TARGET_2ND_ARCH := arm
  21. TARGET_2ND_ARCH_VARIANT := armv8-a
  22. TARGET_2ND_CPU_ABI := armeabi-v7a
  23. TARGET_2ND_CPU_ABI2 := armeabi
  24. TARGET_2ND_CPU_VARIANT := cortex-a53
  25.  
  26. # Build
  27. BUILD_BROKEN_DUP_RULES := true
  28. BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
  29.  
  30. # Kernel
  31. BOARD_KERNEL_BASE := 0x80000000
  32. BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhci loop.max_part=7
  33. BOARD_KERNEL_CMDLINE += androidboot.init_fatal_reboot_target=recovery printk.devkmsg=on androidboot.boot_devices=soc/7824900.sdhci
  34. #BOARD_KERNEL_CMDLINE += console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0
  35. BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
  36. BOARD_KERNEL_PAGESIZE := 2048
  37. BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x01000000 --tags_offset 0x00000100
  38. TARGET_KERNEL_SOURCE := kernel/xiaomi/msm8937
  39. TARGET_KERNEL_VERSION := 4.19
  40.  
  41. #kernel/xiaomi/msm8937/arch/arm64/configs/ BAK
  42. TARGET_KERNEL_CONFIG := \
  43. kernel/xiaomi/msm8937/arch/arm64/configs/defconfig \
  44. vendor/common.config \
  45. vendor/debugfs.config \
  46. vendor/feature/android-12.config \
  47. vendor/feature/erofs.config \
  48. vendor/feature/lmkd.config
  49.  
  50. # ANT
  51. BOARD_ANT_WIRELESS_DEVICE := "vfs-prerelease"
  52.  
  53. # Audio
  54. BOARD_USES_ALSA_AUDIO := true
  55. USE_XML_AUDIO_POLICY_CONF := 1
  56. BOARD_SUPPORTS_SOUND_TRIGGER := true
  57. AUDIO_USE_DEEP_AS_PRIMARY_OUTPUT := false
  58. AUDIO_FEATURE_ENABLED_HIFI_AUDIO := true
  59. AUDIO_FEATURE_ENABLED_VBAT_MONITOR := true
  60. AUDIO_FEATURE_ENABLED_NT_PAUSE_TIMEOUT := true
  61. AUDIO_FEATURE_ENABLED_ANC_HEADSET := true
  62. AUDIO_FEATURE_ENABLED_CUSTOMSTEREO := true
  63. AUDIO_FEATURE_ENABLED_FLUENCE := true
  64. AUDIO_FEATURE_ENABLED_HDMI_EDID := true
  65. AUDIO_FEATURE_ENABLED_EXT_HDMI := false
  66. AUDIO_FEATURE_ENABLED_HFP := true
  67. AUDIO_FEATURE_ENABLED_INCALL_MUSIC := true
  68. AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
  69. AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true
  70. AUDIO_FEATURE_ENABLED_SPKR_PROTECTION := true
  71. AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true
  72. AUDIO_FEATURE_ENABLED_DEV_ARBI := false
  73. MM_AUDIO_ENABLED_FTM := true
  74. TARGET_USES_QCOM_MM_AUDIO := true
  75. AUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true
  76. BOARD_SUPPORTS_QAHW := false
  77. AUDIO_FEATURE_ENABLED_DYNAMIC_LOG := false
  78. AUDIO_FEATURE_ENABLED_SND_MONITOR := true
  79. AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true
  80. AUDIO_FEATURE_ENABLED_DLKM := false
  81.  
  82. # Bootloader
  83. TARGET_BOOTLOADER_BOARD_NAME := MSM8937
  84. TARGET_NO_BOOTLOADER := true
  85.  
  86. # Camera
  87. BOARD_QTI_CAMERA_32BIT_ONLY := true
  88. TARGET_SUPPORT_HAL1 := false
  89. TARGET_TS_MAKEUP := true
  90.  
  91. # Display
  92. TARGET_USES_GRALLOC1 := true
  93. TARGET_USES_HWC2 := true
  94. TARGET_USES_ION := true
  95.  
  96. # FM
  97. BOARD_HAVE_QCOM_FM := true
  98. TARGET_QCOM_NO_FM_FIRMWARE := true
  99.  
  100. # GPS
  101. BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default
  102. LOC_HIDL_VERSION := 4.0
  103.  
  104. # Filesystem
  105. TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
  106.  
  107. # GRF/VF
  108. BOARD_SHIPPING_API_LEVEL := 30
  109.  
  110. # HIDL
  111. DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
  112. $(COMMON_PATH)/framework_compatibility_matrix.xml \
  113. vendor/lineage/config/device_framework_matrix.xml
  114. DEVICE_FRAMEWORK_MANIFEST_FILE := $(COMMON_PATH)/framework_manifest.xml
  115. DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
  116. ifneq ($(TARGET_HAS_NO_CONSUMERIR),true)
  117. DEVICE_MANIFEST_FILE += $(COMMON_PATH)/configs/manifest/consumerir.xml
  118. endif
  119. ifneq ($(TARGET_USES_DEVICE_SPECIFIC_GATEKEEPER),true)
  120. DEVICE_MANIFEST_FILE += $(COMMON_PATH)/configs/manifest/gatekeeper.xml
  121. endif
  122. ifneq ($(TARGET_USES_DEVICE_SPECIFIC_KEYMASTER),true)
  123. DEVICE_MANIFEST_FILE += $(COMMON_PATH)/configs/manifest/keymaster.xml
  124. endif
  125. DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
  126.  
  127. # Init
  128. TARGET_INIT_VENDOR_LIB ?= //$(COMMON_PATH):init_xiaomi_mithorium
  129. TARGET_RECOVERY_DEVICE_MODULES ?= init_xiaomi_mithorium
  130.  
  131. # Partitions
  132. TARGET_COPY_OUT_VENDOR := vendor
  133. BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
  134. BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432
  135. BOARD_ROOT_EXTRA_SYMLINKS := \
  136. /vendor/dsp:/dsp \
  137. /vendor/firmware_mnt:/firmware \
  138. /mnt/vendor/persist:/persist
  139.  
  140. # Power
  141. TARGET_USES_INTERACTION_BOOST := true
  142.  
  143. # Platform
  144. BOARD_USES_QCOM_HARDWARE := true
  145. TARGET_BOARD_PLATFORM := msm8937
  146. TARGET_ENFORCES_QSSI := true
  147.  
  148. # Properties
  149. TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop
  150. TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
  151. TARGET_SYSTEM_EXT_PROP += $(COMMON_PATH)/system_ext.prop
  152. TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
  153.  
  154. # Recovery
  155. TARGET_USERIMAGES_USE_F2FS := true
  156. TARGET_USERIMAGES_USE_EXT4 := true
  157.  
  158. # RIL
  159. ENABLE_VENDOR_RIL_SERVICE := true
  160.  
  161. # SELinux
  162. include device/qcom/sepolicy-legacy-um/SEPolicy.mk
  163. BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
  164. SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/public
  165. SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private
  166. ifeq (true,$(call math_lt,$(PRODUCT_SHIPPING_API_LEVEL),28))
  167. BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/legacy/vendor
  168. endif
  169.  
  170. # Treble
  171. PRODUCT_FULL_TREBLE_OVERRIDE := true
  172. BOARD_VNDK_VERSION := current
  173.  
  174. # Wi-Fi
  175. BOARD_HAS_QCOM_WLAN := true
  176. BOARD_HOSTAPD_DRIVER := NL80211
  177. BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn
  178. BOARD_WLAN_DEVICE := qcwcn
  179. BOARD_WPA_SUPPLICANT_DRIVER := NL80211
  180. BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn
  181. PRODUCT_VENDOR_MOVE_ENABLED := true
  182. WIFI_DRIVER_FW_PATH_AP := "ap"
  183. WIFI_DRIVER_FW_PATH_STA := "sta"
  184. WIFI_AVOID_IFACE_RESET_MAC_CHANGE := true
  185. WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
  186. WPA_SUPPLICANT_VERSION := VER_0_8_X
  187.  
  188. # Wi-Fi firmware symlinks
  189. TARGET_FIRMWARE_WLAN_MAC_BIN_SYMLINK_TARGET ?= /mnt/vendor/persist/wlan_mac.bin
  190. $(call soong_config_set,MITHORIUM_FIRMWARE_WLAN_MAC_BIN,SYMLINK_TARGET,$(TARGET_FIRMWARE_WLAN_MAC_BIN_SYMLINK_TARGET))
  191.  
  192. # Inherit from the proprietary version
  193. include vendor/xiaomi/mithorium-common/BoardConfigVendor.mk
  194.  
Advertisement
Add Comment
Please, Sign In to add comment