diff options
Diffstat (limited to 'BoardConfig.mk')
-rw-r--r--[-rwxr-xr-x] | BoardConfig.mk | 327 |
1 files changed, 219 insertions, 108 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk index e346e5b..6426007 100755..100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -1,153 +1,264 @@ -# config.mk # -# Product-specific compile-time definitions. +# Copyright (C) 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. +# + +# +# This file sets variables that control the way modules are built +# thorughout the system. It should not be used to conditionally +# disable makefiles (the proper mechanism to control what gets +# included in a build is to use PRODUCT_PACKAGES in a product +# definition file). # DEVICE_PATH := device/xiaomi/wayne +BOARD_VENDOR := xiaomi + +# Use Snapdragon LLVM, if available +TARGET_USE_SDCLANG := true + +# Bootloader +TARGET_BOOTLOADER_BOARD_NAME := sdm660 +TARGET_NO_BOOTLOADER := true + +# Platform TARGET_BOARD_PLATFORM := sdm660 -TARGET_BOARD_SUFFIX := _64 -TARGET_BOOTLOADER_BOARD_NAME :=sdm660 +TARGET_BOARD_PLATFORM_GPU := qcom-adreno512 +# Architecture TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := -TARGET_CPU_VARIANT := generic +TARGET_CPU_VARIANT := kryo TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv7-a-neon TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI2 := armeabi -TARGET_2ND_CPU_VARIANT := cortex-a53 - -TARGET_NO_BOOTLOADER := false -TARGET_USES_UEFI := true -TARGET_NO_KERNEL := false - --include $(QCPATH)/common/sdm660_64/BoardConfigVendor.mk +TARGET_2ND_CPU_VARIANT := kryo + +TARGET_USES_64_BIT_BINDER := true + +# Kernel +BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 earlycon=msm_serial_dm,0xc170000 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=1 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3 +BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive +BOARD_KERNEL_BASE := 0x00000000 +BOARD_KERNEL_PAGESIZE := 4096 +BOARD_KERNEL_TAGS_OFFSET := 0x00000100 +BOARD_RAMDISK_OFFSET := 0x01000000 +BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb +TARGET_KERNEL_ARCH := arm64 +TARGET_KERNEL_HEADER_ARCH := arm64 +TARGET_KERNEL_SOURCE := kernel/xiaomi/sdm660 +TARGET_KERNEL_CONFIG := wayne-perf_defconfig +TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- -# Some framework code requires this to enable BT +# QCOM hardware +BOARD_USES_QCOM_HARDWARE := true + +# ANT+ +BOARD_ANT_WIRELESS_DEVICE := "qualcomm-hidl" + +# Audio +BOARD_USES_ALSA_AUDIO := true +USE_CUSTOM_AUDIO_POLICY := 1 +USE_XML_AUDIO_POLICY_CONF := 1 +BOARD_SUPPORTS_SOUND_TRIGGER := true +AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE := false +AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true +AUDIO_FEATURE_ENABLED_EXT_AMPLIFIER := false +AUDIO_FEATURE_ENABLED_EXT_HDMI := true +AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true +AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := true +AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER := false +AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true +AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true +AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true +AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD := true +AUDIO_FEATURE_ENABLED_WMA_OFFLOAD := true +AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := true +AUDIO_FEATURE_ENABLED_APE_OFFLOAD := true +AUDIO_FEATURE_ENABLED_AAC_ADTS_OFFLOAD := true +AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true +AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false +AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true +AUDIO_FEATURE_ENABLED_USB_TUNNEL_AUDIO := true +AUDIO_FEATURE_ENABLED_SPLIT_A2DP := true +AUDIO_FEATURE_ENABLED_3D_AUDIO := false +AUDIO_FEATURE_ENABLED_VBAT_MONITOR := true +AUDIO_FEATURE_ENABLED_ANC_HEADSET := true +AUDIO_FEATURE_ENABLED_CUSTOMSTEREO := true +AUDIO_FEATURE_ENABLED_FLUENCE := true +AUDIO_FEATURE_ENABLED_HDMI_EDID := true +AUDIO_FEATURE_ENABLED_HFP := true +AUDIO_FEATURE_ENABLED_INCALL_MUSIC := false +AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true +AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE := true +AUDIO_FEATURE_ENABLED_SPKR_PROTECTION := true +AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true +AUDIO_FEATURE_ENABLED_DEV_ARBI := false +AUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true +AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true +AUDIO_FEATURE_ENABLED_RAS := true +AUDIO_FEATURE_ENABLED_SND_MONITOR := true +AUDIO_FEATURE_ENABLED_DYNAMIC_LOG := false +TARGET_USES_QCOM_MM_AUDIO := true +AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true + +# Bluetooth BOARD_HAVE_BLUETOOTH := true -BOARD_USES_WIPOWER := true -BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/qcom/common - -USE_OPENGL_RENDERER := true -BOARD_USE_LEGACY_UI := true - -TARGET_USERIMAGES_USE_EXT4 := true -BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000 - -BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x04000000 -BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 -BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 -#TARGET_RECOVERY_UPDATER_LIBS += librecovery_updater_msm - -TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/recovery.fstab - -BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472 -BOARD_USERDATAIMAGE_PARTITION_SIZE := 48318382080 -BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432 -BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4 -BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) - -ifeq ($(ENABLE_VENDOR_IMAGE), true) -BOARD_VENDORIMAGE_PARTITION_SIZE := 838860800 -BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 -TARGET_COPY_OUT_VENDOR := vendor -BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true -endif +BOARD_HAVE_BLUETOOTH_QCOM := true +BOARD_HAS_QCA_BT_SOC := "cherokee" +BLUETOOTH_HCI_USE_MCT := true +BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth +QCOM_BT_USE_BTNV := true +QCOM_BT_USE_SMD_TTY := true + +# Camera +USE_DEVICE_SPECIFIC_CAMERA := true +TARGET_USES_QTI_CAMERA_DEVICE := true +TARGET_USES_QTI_CAMERA2CLIENT := true +BOARD_QTI_CAMERA_32BIT_ONLY := true +TARGET_USES_MEDIA_EXTENSIONS := true -# Enable suspend during charger mode +# Charger BOARD_CHARGER_ENABLE_SUSPEND := true +BOARD_CHARGER_DISABLE_INIT_BLANK := true -TARGET_USES_ION := true -TARGET_USES_NEW_ION_API :=true -TARGET_USES_QCOM_DISPLAY_BSP := true +# CNE and DPM +BOARD_USES_QCNE := true + +# Crypto +TARGET_HW_DISK_ENCRYPTION := true -#Gralloc h/w specif flags +# Display +TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true TARGET_USES_HWC2 := true TARGET_USES_GRALLOC1 := true +TARGET_USES_ION := true +TARGET_USES_NEW_ION_API :=true +TARGET_USES_OVERLAY := true +USE_OPENGL_RENDERER := true -ifeq ($(BOARD_KERNEL_CMDLINE),) -ifeq ($(TARGET_KERNEL_VERSION),4.4) - BOARD_KERNEL_CMDLINE += console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 earlycon=msm_serial_dm,0xc170000 -else - BOARD_KERNEL_CMDLINE += console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 earlycon=msm_hsl_uart,0xc1b0000 -endif -BOARD_KERNEL_CMDLINE += androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=1 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3 -endif +MAX_EGL_CACHE_KEY_SIZE := 12*1024 +MAX_EGL_CACHE_SIZE := 2048*1024 -BOARD_SECCOMP_POLICY := $(DEVICE_PATH)/seccomp +MAX_VIRTUAL_DISPLAY_DIMENSION := 4096 -BOARD_KERNEL_BASE := 0x00000000 -BOARD_KERNEL_PAGESIZE := 4096 -BOARD_KERNEL_TAGS_OFFSET := 0x01E00000 -BOARD_RAMDISK_OFFSET := 0x02000000 +OVERRIDE_RS_DRIVER := libRSDriver_adreno.so -TARGET_KERNEL_ARCH := arm64 -TARGET_KERNEL_HEADER_ARCH := arm64 -TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- -TARGET_USES_UNCOMPRESSED_KERNEL := false +VSYNC_EVENT_PHASE_OFFSET_NS := 2000000 +SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000 -MAX_EGL_CACHE_KEY_SIZE := 12*1024 -MAX_EGL_CACHE_SIZE := 2048*1024 +# Enable dexpreopt to speed boot time +ifeq ($(HOST_OS),linux) + ifneq ($(TARGET_BUILD_VARIANT),eng) + WITH_DEXPREOPT := true + endif +endif +WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY := true -TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true -MAX_VIRTUAL_DISPLAY_DIMENSION := 4096 +# FM +AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true +BOARD_HAS_QCA_FM_SOC := cherokee +BOARD_HAVE_QCOM_FM := true -BOARD_USES_GENERIC_AUDIO := true -USE_CAMERA_STUB := false -BOARD_QTI_CAMERA_32BIT_ONLY := true +# GPS TARGET_NO_RPC := true +USE_DEVICE_SPECIFIC_GPS := true +BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := $(TARGET_BOARD_PLATFORM) -TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/ -TARGET_INIT_VENDOR_LIB := libinit_msm +# HIDL +DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml +DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml -NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 -TARGET_KERNEL_APPEND_DTB := true -TARGET_COMPILE_WITH_MSM_KERNEL := true +# Init +TARGET_PLATFORM_DEVICE_BASE := /devices/soc/ -#Enable PD locater/notifier -TARGET_PD_SERVICE_ENABLED := true +# Keystore +TARGET_PROVIDES_KEYMASTER := true -#Enable HW based full disk encryption -TARGET_HW_DISK_ENCRYPTION := true +# Lights +TARGET_PROVIDES_LIBLIGHT := true -TARGET_CRYPTFS_HW_PATH := device/qcom/common/cryptfs_hw +# Partitions +BOARD_FLASH_BLOCK_SIZE := 262144 +BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864 +BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 +BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4 +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472 +BOARD_USERDATAIMAGE_PARTITION_SIZE := 23886544384 +BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_VENDORIMAGE_PARTITION_SIZE := 2147483648 +BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 -# Enable dex pre-opt to speed up initial boot -ifeq ($(HOST_OS),linux) - ifeq ($(WITH_DEXPREOPT),) - WITH_DEXPREOPT := true - WITH_DEXPREOPT_PIC := true - ifneq ($(TARGET_BUILD_VARIANT),user) - # Retain classes.dex in APK's for non-user builds - DEX_PREOPT_DEFAULT := nostripping - endif - endif -endif +TARGET_EXFAT_DRIVER := exfat -#Enable peripheral manager -TARGET_PER_MGR_ENABLED := true +TARGET_COPY_OUT_VENDOR := vendor +TARGET_USERIMAGES_USE_EXT4 := true -#Enable SSC Feature -TARGET_USES_SSC := true +TARGET_USES_MKE2FS := true -# Enable sensor multi HAL -USE_SENSOR_MULTI_HAL := true +TARGET_FS_CONFIG_GEN := $(DEVICE_PATH)/config.fs -#Enable CPUSets -ENABLE_CPUSETS := true -ENABLE_SCHEDBOOST := true +# Peripheral manager +TARGET_PER_MGR_ENABLED := true -#Enabling IMS Feature -TARGET_USES_IMS := true +# Power +TARGET_USES_INTERACTION_BOOST := true -#Add NON-HLOS files for ota upgrade -ADD_RADIO_FILES := true -TARGET_RECOVERY_UI_LIB := librecovery_ui_msm +# Properties +BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true +TARGET_VENDOR_PROP := $(DEVICE_PATH)/vendor.prop -ifneq ($(AB_OTA_UPDATER),true) - TARGET_RECOVERY_UPDATER_LIBS += librecovery_updater_msm -endif +# Recovery +TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/recovery.fstab +BOARD_HAS_LARGE_FILESYSTEM := true + +# RIL +TARGET_RIL_VARIANT := caf +PROTOBUF_SUPPORTED := true + +# SELinux +include device/qcom/sepolicy/sepolicy.mk + +# Treble +PRODUCT_FULL_TREBLE_OVERRIDE := true +PRODUCT_COMPATIBILITY_MATRIX_LEVEL_OVERRIDE := 27 +PRODUCT_SHIPPING_API_LEVEL := 27 +PRODUCT_VENDOR_MOVE_ENABLED := true + +# Timeservice +BOARD_USES_QC_TIME_SERVICES := 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_$(BOARD_WLAN_DEVICE) +BOARD_WPA_SUPPLICANT_DRIVER := NL80211 +BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) +WIFI_DRIVER_FW_PATH_AP := "ap" +WIFI_DRIVER_FW_PATH_STA := "sta" +WIFI_DRIVER_FW_PATH_P2P := "p2p" +WIFI_DRIVER_OPERSTATE_PATH := "/sys/class/net/wlan0/operstate" +WPA_SUPPLICANT_VERSION := VER_0_8_X + +# Inherit the proprietary files +-include vendor/xiaomi/wayne/BoardConfigVendor.mk |