AOSP and mainline are going towards removing old 32-bit binder API support. 64-bit binder is 100% compatible with 32-bit kernel and userspace, so there is no reason for us to keep using the old solution anymore. We've switched to new API in our kernel, same thing should be applied to our userspace.
205 lines
6.2 KiB
Makefile
205 lines
6.2 KiB
Makefile
#
|
|
# Copyright (C) 2016 The CyanogenMod Project
|
|
# 2017 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.
|
|
|
|
-include vendor/motorola/sanders/BoardConfigVendor.mk
|
|
|
|
DEVICE_PATH := device/motorola/sanders
|
|
|
|
BOARD_VENDOR := motorola-qcom
|
|
|
|
# AIDs and CAPS
|
|
TARGET_FS_CONFIG_GEN := \
|
|
$(DEVICE_PATH)/fs_config/mot_aids.txt \
|
|
$(DEVICE_PATH)/fs_config/file_caps.txt
|
|
|
|
# Platform
|
|
TARGET_BOARD_PLATFORM := msm8953
|
|
TARGET_BOARD_PLATFORM_GPU := qcom-adreno506
|
|
|
|
# Bootloader
|
|
TARGET_BOOTLOADER_BOARD_NAME := MSM8953
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# Architecture
|
|
TARGET_ARCH := arm
|
|
TARGET_ARCH_VARIANT := armv7-a-neon
|
|
TARGET_CPU_ABI := armeabi-v7a
|
|
TARGET_CPU_ABI2 := armeabi
|
|
TARGET_CPU_VARIANT := cortex-a53
|
|
|
|
# Binder API version
|
|
TARGET_USES_64_BIT_BINDER := true
|
|
|
|
# Asserts
|
|
TARGET_OTA_ASSERT_DEVICE := sanders,sanders_retail
|
|
|
|
# Init
|
|
TARGET_INIT_VENDOR_LIB := libinit_sanders
|
|
TARGET_RECOVERY_DEVICE_MODULES := libinit_sanders
|
|
|
|
# Kernel
|
|
BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=30 msm_rtb.filter=0x237
|
|
BOARD_KERNEL_CMDLINE += ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci lpm_levels.sleep_disabled=1 vmalloc=350M androidboot.selinux=permissive
|
|
BOARD_KERNEL_BASE := 0x80000000
|
|
BOARD_KERNEL_PAGESIZE := 2048
|
|
BOARD_KERNEL_SEPARATED_DT := true
|
|
TARGET_CUSTOM_DTBTOOL := dtbTool_custom
|
|
BOARD_DTBTOOL_ARGS := --force-v3 --motorola 1
|
|
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x01000000 --tags_offset 0x00000100
|
|
TARGET_KERNEL_ARCH := arm
|
|
TARGET_KERNEL_CONFIG := sanders_defconfig
|
|
TARGET_KERNEL_SOURCE := kernel/motorola/msm8953
|
|
|
|
# Audio
|
|
AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true
|
|
AUDIO_FEATURE_ENABLED_APE_OFFLOAD := true
|
|
AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true
|
|
AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true
|
|
AUDIO_FEATURE_ENABLED_ANC_HEADSET := true
|
|
AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true
|
|
AUDIO_FEATURE_ENABLED_DEV_ARBI := true
|
|
AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := true
|
|
AUDIO_FEATURE_ENABLED_EXT_HDMI := true
|
|
AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := 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_HIFI_AUDIO := true
|
|
AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
|
|
AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true
|
|
AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true
|
|
AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true
|
|
AUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true
|
|
AUDIO_FEATURE_ENABLED_SSR := true
|
|
AUDIO_FEATURE_ENABLED_VBAT_MONITOR := true
|
|
AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD := true
|
|
AUDIO_FEATURE_ENABLED_WMA_OFFLOAD := true
|
|
BOARD_SUPPORTS_SOUND_TRIGGER := true
|
|
AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true
|
|
AUDIO_FEATURE_ENABLED_SND_MONITOR := true
|
|
BOARD_USES_ALSA_AUDIO := true
|
|
BOARD_USES_GENERIC_AUDIO := true
|
|
TARGET_USES_QCOM_MM_AUDIO := true
|
|
|
|
# Bluetooth
|
|
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth
|
|
BOARD_HAVE_BLUETOOTH := true
|
|
BOARD_HAVE_BLUETOOTH_QCOM := true
|
|
QCOM_BT_READ_ADDR_FROM_PROP := true
|
|
|
|
# Camera
|
|
TARGET_CAMERASERVICE_CLOSES_NATIVE_HANDLES := true
|
|
USE_DEVICE_SPECIFIC_CAMERA := true
|
|
TARGET_USES_NON_TREBLE_CAMERA := true
|
|
|
|
# Charger
|
|
BACKLIGHT_PATH := /sys/class/leds/lcd-backlight/brightness
|
|
BOARD_CHARGER_ENABLE_SUSPEND := true
|
|
BOARD_NO_CHARGER_LED := true
|
|
|
|
# DT2W
|
|
TARGET_TAP_TO_WAKE_NODE := "/sys/android_touch/doubletap2wake"
|
|
|
|
# CNE / DPM
|
|
BOARD_USES_QCNE := true
|
|
|
|
# CPUsets
|
|
ENABLE_CPUSETS := true
|
|
|
|
# Crypto
|
|
TARGET_HW_DISK_ENCRYPTION := true
|
|
|
|
# Display
|
|
HAVE_ADRENO_SOURCE:= false
|
|
BOARD_USES_ADRENO := true
|
|
NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
|
|
OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
|
|
TARGET_USES_C2D_COMPOSITION := true
|
|
TARGET_USES_GRALLOC1 := true
|
|
TARGET_USES_ION := true
|
|
TARGET_USES_HWC2 := true
|
|
TARGET_USES_OVERLAY := true
|
|
TARGET_USES_NEW_ION_API := true
|
|
USE_OPENGL_RENDERER := true
|
|
MAX_EGL_CACHE_KEY_SIZE := 12*1024
|
|
MAX_EGL_CACHE_SIZE := 2048*1024
|
|
|
|
# FM
|
|
BOARD_HAVE_QCOM_FM := true
|
|
|
|
# Keymaster
|
|
TARGET_PROVIDES_KEYMASTER := true
|
|
|
|
# Lights
|
|
TARGET_PROVIDES_LIBLIGHT := true
|
|
|
|
# Media
|
|
TARGET_USES_MEDIA_EXTENSIONS := true
|
|
|
|
NXP_CHIP_TYPE := PN551
|
|
BOARD_NFC_HAL_SUFFIX := $(TARGET_BOARD_PLATFORM)
|
|
|
|
# Partitions
|
|
BOARD_FLASH_BLOCK_SIZE := 131072
|
|
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216 # 16384 * 1024 mmcblk0p37
|
|
BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 # 262144 * 1024 mmcblk0p52
|
|
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 21073920 # 20580 * 1024 mmcblk0p38
|
|
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 4294967296 # 4194304 * 1024 mmcblk0p53
|
|
BOARD_USERDATAIMAGE_PARTITION_SIZE := 25614597120 # 25014255 * 1024 mmcblk0p54
|
|
|
|
# Peripheral manager
|
|
TARGET_PER_MGR_ENABLED := true
|
|
|
|
BOARD_USES_QCOM_HARDWARE := true
|
|
BOARD_USES_QC_TIME_SERVICES := true
|
|
|
|
# Recovery
|
|
BOARD_HAS_NO_SELECT_BUTTON := true
|
|
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.qcom
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
TARGET_USERIMAGES_USE_F2FS := true
|
|
|
|
# Releasetools
|
|
TARGET_RELEASETOOLS_EXTENSIONS := $(DEVICE_PATH)/releasetools
|
|
|
|
# SELinux
|
|
#include device/qcom/sepolicy/sepolicy.mk
|
|
#BOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy
|
|
|
|
# Sensor
|
|
USE_SENSOR_MULTI_HAL := true
|
|
|
|
# Wifi
|
|
BOARD_HAS_QCOM_WLAN := true
|
|
BOARD_HAS_QCOM_WLAN_SDK := true
|
|
BOARD_WLAN_DEVICE := qcwcn
|
|
BOARD_HOSTAPD_DRIVER := NL80211
|
|
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn
|
|
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
|
|
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn
|
|
WIFI_DRIVER_FW_PATH_AP := "ap"
|
|
WIFI_DRIVER_FW_PATH_STA := "sta"
|
|
WIFI_DRIVER_FW_PATH_P2P := "p2p"
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|
|
|
|
# Toolchain
|
|
KERNEL_TOOLCHAIN := $(ANDROID_BUILD_TOP)/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9-custom/bin
|
|
TARGET_KERNEL_CROSS_COMPILE_PREFIX := arm-linux-androideabi-
|
|
|