1bc49c2aff
This common tree is updated further than the EOL state of some devices now. For EOL devices we can not update the device specific proprietary vendor blobs. Since the vendor security patch level should be set according to the least updated components in vendor this differs betweeen devices, hence decommonize it so that devices with up-to-date stock can update it. Change-Id: I320b2f93f7b78d01393259662450f328bbef5484
174 lines
4.9 KiB
Makefile
174 lines
4.9 KiB
Makefile
#
|
|
# Copyright (C) 2020 The LineageOS Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
BOARD_VENDOR := xiaomi
|
|
|
|
COMMON_PATH := device/xiaomi/sm6150-common
|
|
|
|
# Inherit from proprietary files
|
|
include vendor/xiaomi/sm6150-common/BoardConfigVendor.mk
|
|
|
|
# Architecture
|
|
TARGET_ARCH := arm64
|
|
TARGET_ARCH_VARIANT := armv8-a
|
|
TARGET_CPU_ABI := arm64-v8a
|
|
TARGET_CPU_ABI2 :=
|
|
TARGET_CPU_VARIANT := generic
|
|
TARGET_CPU_VARIANT_RUNTIME := cortex-a76
|
|
|
|
TARGET_2ND_ARCH := arm
|
|
TARGET_2ND_ARCH_VARIANT := armv8-a
|
|
TARGET_2ND_CPU_ABI := armeabi-v7a
|
|
TARGET_2ND_CPU_ABI2 := armeabi
|
|
TARGET_2ND_CPU_VARIANT := generic
|
|
TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a76
|
|
|
|
# ANT+
|
|
BOARD_ANT_WIRELESS_DEVICE := "qualcomm-hidl"
|
|
|
|
# Audio
|
|
AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true
|
|
AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true
|
|
AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true
|
|
AUDIO_FEATURE_ENABLED_HDMI_SPK := true
|
|
AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
|
|
|
|
BOARD_SUPPORTS_OPENSOURCE_STHAL := true
|
|
BOARD_SUPPORTS_SOUND_TRIGGER := true
|
|
|
|
USE_CUSTOM_AUDIO_POLICY := 1
|
|
USE_XML_AUDIO_POLICY_CONF := 1
|
|
|
|
# Bluetooth
|
|
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth/include
|
|
|
|
# Bootloader
|
|
TARGET_BOOTLOADER_BOARD_NAME := sm6150
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# Display
|
|
TARGET_USES_COLOR_METADATA := true
|
|
TARGET_USES_DISPLAY_RENDER_INTENTS := true
|
|
TARGET_USES_DRM_PP := true
|
|
TARGET_USES_HWC2 := true
|
|
|
|
# Filesystem
|
|
TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/configs/config.fs
|
|
|
|
# FM
|
|
BOARD_HAVE_QCOM_FM := true
|
|
|
|
# GPS
|
|
BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default
|
|
LOC_HIDL_VERSION := 4.0
|
|
|
|
# HIDL
|
|
DEVICE_MANIFEST_FILE := $(COMMON_PATH)/configs/hidl/manifest.xml
|
|
DEVICE_MANIFEST_FILE += hardware/qcom-caf/sm8150/media/conf_files/sm6150/c2_manifest.xml
|
|
DEVICE_MATRIX_FILE := $(COMMON_PATH)/configs/hidl/compatibility_matrix.xml
|
|
|
|
# Kernel
|
|
BOARD_KERNEL_BASE := 0x00000000
|
|
BOARD_KERNEL_PAGESIZE := 4096
|
|
BOARD_KERNEL_SEPARATED_DTBO := true
|
|
|
|
TARGET_KERNEL_SOURCE := kernel/xiaomi/sm6150
|
|
|
|
BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0x880000
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware=qcom androidboot.console=ttyMSM0
|
|
BOARD_KERNEL_CMDLINE += androidboot.usbcontroller=a600000.dwc3
|
|
BOARD_KERNEL_CMDLINE += service_locator.enable=1
|
|
BOARD_KERNEL_CMDLINE += lpm_levels.sleep_disabled=1
|
|
BOARD_KERNEL_CMDLINE += loop.max_part=7
|
|
|
|
# TARGET_KERNEL_APPEND_DTB handling
|
|
ifeq ($(strip $(PRODUCT_USE_DYNAMIC_PARTITIONS)),true)
|
|
BOARD_KERNEL_IMAGE_NAME := Image.gz
|
|
TARGET_KERNEL_APPEND_DTB := false
|
|
else
|
|
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
|
|
TARGET_KERNEL_APPEND_DTB := true
|
|
endif
|
|
|
|
# Set header version for bootimage
|
|
ifneq ($(strip $(TARGET_KERNEL_APPEND_DTB)),true)
|
|
# Enable DTB in bootimage and set header version
|
|
BOARD_INCLUDE_DTB_IN_BOOTIMG := true
|
|
BOARD_BOOTIMG_HEADER_VERSION := 2
|
|
else
|
|
BOARD_BOOTIMG_HEADER_VERSION := 1
|
|
endif
|
|
BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
|
|
|
|
# Media
|
|
TARGET_USES_ION := true
|
|
TARGET_DISABLED_UBWC := true
|
|
|
|
# Platform
|
|
TARGET_BOARD_PLATFORM := sm6150
|
|
|
|
# Power
|
|
TARGET_POWERHAL_MODE_EXT := $(COMMON_PATH)/power/power-mode.cpp
|
|
|
|
# Properties
|
|
TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop
|
|
TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
|
|
TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
|
|
|
|
# QCOM
|
|
BOARD_USES_QCOM_HARDWARE := true
|
|
|
|
# Recovery
|
|
BOARD_INCLUDE_RECOVERY_DTBO := true
|
|
TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
|
|
|
|
# RIL
|
|
ENABLE_VENDOR_RIL_SERVICE := true
|
|
|
|
# Releasetools
|
|
TARGET_RECOVERY_UPDATER_LIBS := librecovery_updater_xiaomi
|
|
TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH)
|
|
|
|
# Sepolicy
|
|
TARGET_SEPOLICY_DIR := msmsteppe
|
|
include device/qcom/sepolicy_vndr/SEPolicy.mk
|
|
|
|
BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
|
|
|
|
# Verified Boot
|
|
BOARD_AVB_ENABLE := true
|
|
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3
|
|
BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
|
|
BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
|
|
BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
|
|
BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
|
|
|
|
# WiFi
|
|
BOARD_WLAN_DEVICE := qcwcn
|
|
BOARD_HOSTAPD_DRIVER := NL80211
|
|
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
|
|
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
|
|
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
|
|
QC_WIFI_HIDL_FEATURE_DUAL_AP := true
|
|
WIFI_DRIVER_DEFAULT := qca_cld3
|
|
WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
|
|
WIFI_DRIVER_STATE_OFF := "OFF"
|
|
WIFI_DRIVER_STATE_ON := "ON"
|
|
WIFI_HIDL_FEATURE_AWARE := true
|
|
WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
|
|
WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|