* Increase system_ext space so full MTG zip can be flashed. * Decrease system size since we ran out of available space in super. Set system size 90MB lower than maximum available space to avoid near future breakage when our builds potentially grow in size. Change-Id: I3a8b89b446d2d0183797cbcea6bd0b106119c4a9
227 lines
7.4 KiB
Makefile
227 lines
7.4 KiB
Makefile
#
|
|
# Copyright (C) 2021-2022 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.
|
|
#
|
|
|
|
BUILD_BROKEN_DUP_RULES := true
|
|
BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
|
|
|
|
BOARD_VENDOR := oneplus
|
|
|
|
COMMON_PATH := device/oneplus/sm8350-common
|
|
|
|
# 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 := kryo385
|
|
|
|
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 := kryo385
|
|
|
|
# Bootloader
|
|
TARGET_BOOTLOADER_BOARD_NAME := lahaina
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# Kernel
|
|
BOARD_BOOT_HEADER_VERSION := 3
|
|
BOARD_KERNEL_BASE := 0x00000000
|
|
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 loop.max_part=7 cgroup.memory=nokmem,nosocket reboot=panic_warm
|
|
BOARD_KERNEL_IMAGE_NAME := Image
|
|
BOARD_KERNEL_PAGESIZE := 4096
|
|
BOARD_KERNEL_SEPARATED_DTBO := true
|
|
BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
|
|
TARGET_KERNEL_ADDITIONAL_FLAGS := DTC_EXT=$(shell pwd)/prebuilts/misc/linux-x86/dtc/dtc LLVM=1
|
|
TARGET_KERNEL_SOURCE := kernel/oneplus/sm8350
|
|
TARGET_KERNEL_CONFIG := vendor/lahaina-qgki_defconfig
|
|
|
|
# Kernel modules
|
|
BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load))
|
|
BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery))
|
|
|
|
# Platform
|
|
BOARD_USES_QCOM_HARDWARE := true
|
|
TARGET_BOARD_PLATFORM := lahaina
|
|
|
|
# Properties
|
|
TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop
|
|
TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
|
|
TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop
|
|
|
|
# A/B
|
|
AB_OTA_UPDATER := true
|
|
|
|
AB_OTA_PARTITIONS += \
|
|
boot \
|
|
dtbo \
|
|
odm \
|
|
product \
|
|
system \
|
|
system_ext \
|
|
vbmeta \
|
|
vbmeta_system \
|
|
vendor \
|
|
vendor_boot \
|
|
vendor_dlkm
|
|
|
|
# ANT+
|
|
BOARD_ANT_WIRELESS_DEVICE := "qualcomm-hidl"
|
|
|
|
# Audio
|
|
AUDIO_FEATURE_ENABLED_AHAL_EXT := false
|
|
AUDIO_FEATURE_ENABLED_DLKM := true
|
|
AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := false
|
|
AUDIO_FEATURE_ENABLED_DTS_EAGLE := false
|
|
AUDIO_FEATURE_ENABLED_DYNAMIC_LOG := false
|
|
AUDIO_FEATURE_ENABLED_EXT_AMPLIFIER := true
|
|
AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true
|
|
AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
|
|
AUDIO_FEATURE_ENABLED_GKI := true
|
|
AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false
|
|
AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
|
|
AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
|
|
AUDIO_FEATURE_ENABLED_SSR := true
|
|
BOARD_SUPPORTS_OPENSOURCE_STHAL := true
|
|
BOARD_SUPPORTS_SOUND_TRIGGER := true
|
|
BOARD_USES_ALSA_AUDIO := true
|
|
USE_CUSTOM_AUDIO_POLICY := 1
|
|
|
|
# Bluetooth
|
|
TARGET_USE_QTI_BT_STACK := true
|
|
|
|
# Camera
|
|
TARGET_USES_QTI_CAMERA_DEVICE := true
|
|
USE_DEVICE_SPECIFIC_CAMERA := true
|
|
|
|
# Display
|
|
TARGET_USES_COLOR_METADATA := true
|
|
TARGET_USES_DISPLAY_RENDER_INTENTS := true
|
|
TARGET_USES_DRM_PP := true
|
|
TARGET_USES_GRALLOC4 := true
|
|
TARGET_USES_HWC2 := true
|
|
TARGET_USES_ION := true
|
|
TARGET_USES_QCOM_DISPLAY_BSP := true
|
|
TARGET_USES_QTI_MAPPER_2_0 := true
|
|
TARGET_USES_QTI_MAPPER_EXTENSIONS_1_1 := true
|
|
|
|
# DRM
|
|
TARGET_ENABLE_MEDIADRM_64 := true
|
|
|
|
# Filesystem
|
|
TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
|
|
|
|
# Fingerprint
|
|
TARGET_SURFACEFLINGER_UDFPS_LIB := //hardware/oneplus:libudfps_extension.oneplus
|
|
|
|
# HIDL
|
|
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
|
|
$(COMMON_PATH)/device_framework_matrix.xml \
|
|
vendor/lineage/config/device_framework_matrix.xml
|
|
DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
|
|
DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
|
|
|
|
# Metadata
|
|
BOARD_USES_METADATA_PARTITION := true
|
|
|
|
# Partitions
|
|
BOARD_BOOTIMAGE_PARTITION_SIZE := 201326592
|
|
BOARD_DTBOIMG_PARTITION_SIZE := 25165824
|
|
BOARD_USERDATAIMAGE_PARTITION_SIZE := 237598617600
|
|
BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 201326592
|
|
ifneq ($(WITH_GMS),true)
|
|
BOARD_PRODUCTIMAGE_EXTFS_INODE_COUNT := -1
|
|
BOARD_PRODUCTIMAGE_PARTITION_RESERVED_SIZE := 958769746
|
|
BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := -1
|
|
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 1441097161
|
|
BOARD_SYSTEM_EXTIMAGE_EXTFS_INODE_COUNT := -1
|
|
BOARD_SYSTEM_EXTIMAGE_PARTITION_RESERVED_SIZE := 92160000
|
|
endif
|
|
BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_ONEPLUS_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor vendor_dlkm
|
|
BOARD_ONEPLUS_DYNAMIC_PARTITIONS_SIZE := 5591007232
|
|
BOARD_SUPER_PARTITION_GROUPS := oneplus_dynamic_partitions
|
|
BOARD_SUPER_PARTITION_SIZE := 11190403072
|
|
BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
|
|
TARGET_COPY_OUT_ODM := odm
|
|
TARGET_COPY_OUT_PRODUCT := product
|
|
TARGET_COPY_OUT_SYSTEM_EXT := system_ext
|
|
TARGET_COPY_OUT_VENDOR := vendor
|
|
TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
|
|
|
|
# Power
|
|
TARGET_TAP_TO_WAKE_NODE := "/proc/touchpanel/double_tap_enable"
|
|
|
|
# PowerShare
|
|
SOONG_CONFIG_NAMESPACES += ONEPLUS_POWERSHARE
|
|
SOONG_CONFIG_ONEPLUS_POWERSHARE := WIRELESS_TX_ENABLE_PATH
|
|
SOONG_CONFIG_ONEPLUS_POWERSHARE_WIRELESS_TX_ENABLE_PATH := /sys/class/oplus_chg/wireless/trx_online
|
|
|
|
# Recovery
|
|
BOARD_INCLUDE_DTB_IN_BOOTIMG := true
|
|
BOARD_USES_RECOVERY_AS_BOOT := true
|
|
TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab.qcom
|
|
TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
TARGET_USERIMAGES_USE_F2FS := true
|
|
|
|
# RIL
|
|
CUSTOM_APNS_FILE := $(COMMON_PATH)/configs/apns-conf.xml
|
|
ENABLE_VENDOR_RIL_SERVICE := true
|
|
|
|
# Security patch level
|
|
VENDOR_SECURITY_PATCH := 2021-11-01
|
|
|
|
# Sepolicy
|
|
include device/qcom/sepolicy_vndr/SEPolicy.mk
|
|
|
|
BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
|
|
PRODUCT_PRIVATE_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/private
|
|
|
|
# Verified Boot
|
|
BOARD_AVB_ENABLE := true
|
|
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --set_hashtree_disabled_flag
|
|
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 2
|
|
BOARD_AVB_VBMETA_SYSTEM := system system_ext product
|
|
BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
|
|
BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
|
|
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
|
|
BOARD_AVB_VBMETA_SYSTEM_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)
|
|
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_DUAL_INTERFACE := true
|
|
WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|
|
|
|
# Inherit from the proprietary version
|
|
-include vendor/oneplus/sm8350-common/BoardConfigVendor.mk
|