# # Copyright (C) 2016 The CyanogenMod Project # Copyright (C) 2017-2021 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. # VENDOR_PATH := device/zuk/msm8996-common BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true # Architecture TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := kryo 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 := kryo # Bootloader TARGET_BOOTLOADER_BOARD_NAME := msm8996 TARGET_NO_BOOTLOADER := true # Kernel BOARD_KERNEL_BASE := 0x80000000 BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom ehci-hcd.park=3 lpm_levels.sleep_disabled=1 cma=32M@0-0xffffffff androidboot.usbconfigfs=true BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/firmware_mnt/image BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb BOARD_KERNEL_PAGESIZE := 4096 TARGET_KERNEL_SOURCE := kernel/zuk/msm8996 # Platform TARGET_BOARD_PLATFORM := msm8996 # Properties BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true BOARD_VNDK_VERSION := current PRODUCT_FULL_TREBLE_OVERRIDE := true PRODUCT_VENDOR_MOVE_ENABLED := true # ANT+ BOARD_ANT_WIRELESS_DEVICE := "qualcomm-hidl" # Audio AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true AUDIO_FEATURE_ENABLED_ANC_HEADSET := true AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true AUDIO_FEATURE_ENABLED_DEV_ARBI := true AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true AUDIO_FEATURE_ENABLED_FLUENCE := true AUDIO_FEATURE_ENABLED_HFP := true AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true AUDIO_FEATURE_ENABLED_NT_PAUSE_TIMEOUT := true AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true BOARD_USES_ALSA_AUDIO := true USE_CUSTOM_AUDIO_POLICY := 1 # Bluetooth BOARD_HAS_QCA_BT_ROME := true QCOM_BT_USE_BTNV := true # Camera BOARD_QTI_CAMERA_32BIT_ONLY := true TARGET_SUPPORT_HAL1 := false TARGET_USES_MEDIA_EXTENSIONS := true DEVICE_SPECIFIC_CAMERA_PATH := $(VENDOR_PATH)/camera # Display TARGET_USES_C2D_COMPOSITION := true TARGET_USES_GRALLOC1 := true TARGET_USES_HWC2 := true TARGET_USES_ION := true # Exclude serif fonts for saving system.img size. EXCLUDE_SERIF_FONTS := true # Filesystem TARGET_FS_CONFIG_GEN := $(VENDOR_PATH)/config.fs # GPS BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := msm8996 BOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true DEVICE_SPECIFIC_GPS_PATH := $(VENDOR_PATH)/gps # HIDL DEVICE_FRAMEWORK_MANIFEST_FILE := $(VENDOR_PATH)/framework_manifest.xml DEVICE_MANIFEST_FILE := $(VENDOR_PATH)/manifest.xml DEVICE_MATRIX_FILE := $(VENDOR_PATH)/compatibility_matrix.xml # Lineage Health TARGET_HEALTH_CHARGING_CONTROL_SUPPORTS_BYPASS := false # Partitions BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864 BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472 BOARD_USERDATAIMAGE_PARTITION_SIZE := 58132761600 BOARD_VENDORIMAGE_PARTITION_SIZE := 402653184 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64) TARGET_COPY_OUT_VENDOR := vendor TARGET_USES_MKE2FS := true # Power TARGET_HAS_NO_WLAN_STATS := true TARGET_TAP_TO_WAKE_NODE := "/sys/devices/virtual/touch/tp_dev/gesture_on" TARGET_USES_INTERACTION_BOOST := true # QCOM BOARD_USES_QCOM_HARDWARE := true # Recovery TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true # RIL TARGET_USES_OLD_MNC_FORMAT := true # Security patch level VENDOR_SECURITY_PATCH := 2018-11-05 # SELinux include device/qcom/sepolicy-legacy-um/SEPolicy.mk BOARD_VENDOR_SEPOLICY_DIRS += $(VENDOR_PATH)/sepolicy/vendor # Vendor init TARGET_INIT_VENDOR_LIB := //$(VENDOR_PATH):libinit_msm8996 TARGET_RECOVERY_DEVICE_MODULES := libinit_msm8996 # Verity # Only needed for signing BOARD_AVB_ENABLE := false # Wifi BOARD_WLAN_DEVICE := qcwcn BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) HOSTAPD_VERSION := VER_0_8_X WIFI_DRIVER_FW_PATH_AP := "ap" WIFI_DRIVER_FW_PATH_STA := "sta" WIFI_DRIVER_FW_PATH_P2P := "p2p" WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true WIFI_AVOID_IFACE_RESET_MAC_CHANGE := true WPA_SUPPLICANT_VERSION := VER_0_8_X