24df69b790
As our tablet was updated until Android 9, I tried to use SDK API level 28 but it couldn't init the camera feature. But setting to level 27 seems working well. Here is the details of overriding SDK API level from a LineageOS commit, which has Change-Id: I1d95a4019c298497dce504894d0db705e541a92d ``` Replace file pinning applied in commit fee6d01 by setting the lower SDK version that exempts mm-qcamera-daemon from the tight restrictions on mutex calls. This allows us to update to the latest blobs without needing to manually re-patch the offending camera lib. ``` Signed-off-by: Deokgyu Yang <secugyu@gmail.com> Change-Id: Ib75d5806c1facbd8e4e5dd4ea140a2716c6c2f54
201 lines
5.8 KiB
Makefile
Executable file
201 lines
5.8 KiB
Makefile
Executable file
#
|
|
# Copyright (C) 2016 The CyanogenMod Project
|
|
# Copyright (C) 2017-2018 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 := samsung
|
|
|
|
COMMON_PATH := device/samsung/gts3l-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 := 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 := generic
|
|
TARGET_2ND_CPU_VARIANT_RUNTIME := kryo
|
|
|
|
TARGET_USES_64_BIT_BINDER := true
|
|
|
|
# Bootloader
|
|
TARGET_BOOTLOADER_BOARD_NAME := msm8996
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# Kernel
|
|
BOARD_KERNEL_BASE := 0x80000000
|
|
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 androidboot.bootdevice=7464900.sdhci lpm_levels.sleep_disabled=1 rcupdate.rcu_expedited=1 cma=32M@0-0xffffffff
|
|
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
|
|
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
|
|
BOARD_KERNEL_PAGESIZE := 4096
|
|
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x02200000 --tags_offset 0x02000000
|
|
BOARD_CUSTOM_BOOTIMG := true
|
|
BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk
|
|
TARGET_KERNEL_ARCH := arm64
|
|
TARGET_KERNEL_SOURCE := kernel/samsung/msm8996
|
|
TARGET_COMPILE_WITH_MSM_KERNEL := true
|
|
|
|
# Platform
|
|
TARGET_BOARD_PLATFORM := msm8996
|
|
|
|
# ANT+
|
|
BOARD_ANT_WIRELESS_DEVICE := "qualcomm-hidl"
|
|
|
|
# Audio
|
|
AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true
|
|
AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := true
|
|
AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
|
|
AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
|
|
USE_CUSTOM_AUDIO_POLICY := 1
|
|
|
|
# Bluetooth
|
|
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth
|
|
BOARD_HAS_QCA_BT_ROME := true
|
|
BOARD_HAVE_BLUETOOTH_QCOM := true
|
|
QCOM_BT_USE_BTNV := true
|
|
|
|
# Camera
|
|
BOARD_QTI_CAMERA_32BIT_ONLY := true
|
|
TARGET_PROCESS_SDK_VERSION_OVERRIDE += \
|
|
/vendor/bin/mm-qcamera-daemon=27
|
|
TARGET_SUPPORT_HAL1 := false
|
|
TARGET_USES_MEDIA_EXTENSIONS := true
|
|
TARGET_USES_QTI_CAMERA_DEVICE := true
|
|
USE_DEVICE_SPECIFIC_CAMERA := true
|
|
|
|
# Charger
|
|
BOARD_CHARGER_ENABLE_SUSPEND := true
|
|
|
|
# Display
|
|
MAX_VIRTUAL_DISPLAY_DIMENSION := 4096
|
|
TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true
|
|
TARGET_SCREEN_DENSITY := 320
|
|
TARGET_USES_C2D_COMPOSITION := true
|
|
TARGET_USES_GRALLOC1 := true
|
|
TARGET_USES_HWC2 := true
|
|
TARGET_USES_ION := true
|
|
TARGET_USES_OVERLAY := true
|
|
USE_OPENGL_RENDERER := true
|
|
|
|
MAX_EGL_CACHE_KEY_SIZE := 12*1024
|
|
MAX_EGL_CACHE_SIZE := 2048*1024
|
|
|
|
OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
|
|
|
|
VSYNC_EVENT_PHASE_OFFSET_NS := 2000000
|
|
SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000
|
|
|
|
# surfaceflinger orientation
|
|
SF_PRIMARY_DISPLAY_ORIENTATION := 270
|
|
|
|
# DRM
|
|
TARGET_ENABLE_MEDIADRM_64 := true
|
|
|
|
# Encryption
|
|
TARGET_HW_DISK_ENCRYPTION := true
|
|
|
|
# Filesystem
|
|
TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
|
|
|
|
# HIDL
|
|
DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
|
|
DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
|
|
|
|
# Partitions
|
|
BOARD_BOOTIMAGE_PARTITION_SIZE := 79691776
|
|
BOARD_CACHEIMAGE_PARTITION_SIZE := 186351616
|
|
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := f2fs
|
|
BOARD_PERSISTIMAGE_PARTITION_SIZE := 28811264
|
|
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 79691776
|
|
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 4061331456
|
|
BOARD_USERDATAIMAGE_PARTITION_SIZE := 25680748544
|
|
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
|
|
BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
|
|
BOARD_ROOT_EXTRA_SYMLINKS := \
|
|
/vendor/dsp:/dsp \
|
|
/vendor/firmware-modem:/firmware-modem \
|
|
/vendor/firmware_mnt:/firmware \
|
|
/vendor/bt_firmware:/bt_firmware \
|
|
/mnt/vendor/persist:/persist
|
|
TARGET_USES_MKE2FS := true
|
|
|
|
# Root
|
|
BOARD_ROOT_EXTRA_FOLDERS := efs
|
|
|
|
# Fingerprint
|
|
TARGET_SEC_FP_HAL_VARIANT := bauth
|
|
|
|
# Init
|
|
TARGET_PLATFORM_DEVICE_BASE := "/devices/soc/"
|
|
|
|
# Keymaster
|
|
TARGET_PROVIDES_KEYMASTER := true
|
|
|
|
# Power
|
|
TARGET_USES_INTERACTION_BOOST := true
|
|
TARGET_POWERHAL_SET_INTERACTIVE_EXT := $(COMMON_PATH)/power/power_ext.c
|
|
|
|
# Properties
|
|
TARGET_SYSTEM_PROP += $(COMMON_PATH)/system.prop
|
|
|
|
# QCOM
|
|
BOARD_USES_QCOM_HARDWARE := true
|
|
|
|
# Recovery
|
|
TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/fstab.qcom
|
|
TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888"
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
TARGET_USERIMAGES_USE_F2FS := true
|
|
|
|
# Security patch level
|
|
VENDOR_SECURITY_PATCH := 2020-03-01
|
|
|
|
# SELinux
|
|
include device/qcom/sepolicy-legacy-um/SEPolicy.mk
|
|
BOARD_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy
|
|
SELINUX_IGNORE_NEVERALLOWS := true
|
|
|
|
# Shims
|
|
TARGET_LD_SHIM_LIBS := \
|
|
/vendor/lib/libbauthserver.so|libbauthtzcommon_shim.so \
|
|
/vendor/lib64/libbauthserver.so|libbauthtzcommon_shim.so \
|
|
/vendor/lib/hw/audio.primary.msm8996.so|libaudioprimary_shim.so \
|
|
/vendor/lib/hw/camera.msm8996.so|libshims_cameraclient.so
|
|
|
|
# USB
|
|
TARGET_QTI_USB_SUPPORTS_AUDIO_ACCESSORY := true
|
|
|
|
# Wifi
|
|
BOARD_HAVE_SAMSUNG_WIFI := true
|
|
BOARD_HAS_QCOM_WLAN := true
|
|
BOARD_HAS_QCOM_WLAN_SDK := true
|
|
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_AVOID_IFACE_RESET_MAC_CHANGE := true
|
|
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
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|