1# config.mk 2# 3# Product-specific compile-time definitions 4# 5 6TARGET_BOARD_PLATFORM := msm8996 7TARGET_BOOTLOADER_BOARD_NAME := sailfish 8TARGET_BOARD_INFO_FILE := device/google/marlin/sailfish/board-info.txt 9 10ENABLE_SCHEDBOOST := true 11TARGET_USES_INTERACTION_BOOST := true 12 13TARGET_USES_AOSP := true 14TARGET_ARCH := arm64 15TARGET_ARCH_VARIANT := armv8-a 16TARGET_CPU_ABI := arm64-v8a 17TARGET_CPU_ABI2 := 18#TODO: add kryo support? TARGET_CPU_VARIANT := kryo 19TARGET_CPU_VARIANT := generic 20 21TARGET_2ND_ARCH := arm 22TARGET_2ND_ARCH_VARIANT := armv7-a-neon 23TARGET_2ND_CPU_ABI := armeabi-v7a 24TARGET_2ND_CPU_ABI2 := armeabi 25TARGET_2ND_CPU_VARIANT := krait 26 27ENABLE_CPUSETS := true 28 29TARGET_NO_BOOTLOADER := true 30TARGET_NO_KERNEL := false 31TARGET_NO_RECOVERY := true 32TARGET_RECOVERY_FSTAB := device/google/marlin/fstab.common 33BOARD_USES_RECOVERY_AS_BOOT := true 34BOARD_BUILD_SYSTEM_ROOT_IMAGE := true 35BOOTLOADER_GCC_VERSION := arm-eabi-4.8 36# use msm8996 LK configuration 37BOOTLOADER_PLATFORM := msm8996 38 39TARGET_USES_OVERLAY := true 40TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true 41MAX_VIRTUAL_DISPLAY_DIMENSION := 4096 42TARGET_USES_HWC2 := true 43VSYNC_EVENT_PHASE_OFFSET_NS := 2000000 44SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000 45 46DEFAULT_LOW_PERSISTENCE_MODE_BRIGHTNESS := 0x00000058 47 48BOARD_USES_GENERIC_AUDIO := true 49 50BOARD_USES_ALSA_AUDIO := true 51AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true 52AUDIO_FEATURE_ENABLED_SND_MONITOR := true 53TARGET_USES_QCOM_MM_AUDIO := true 54 55-include $(QCPATH)/common/msm8996/BoardConfigVendor.mk 56 57BOARD_HAL_STATIC_LIBRARIES := libdumpstate.sailfish 58 59# Some framework code requires this to enable BT 60BOARD_HAVE_BLUETOOTH := true 61BOARD_USES_WIPOWER := true 62BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/google/marlin/bluetooth 63BOARD_HAVE_BLUETOOTH_QCOM := true 64BOARD_HAS_QCA_BT_ROME := true 65WCNSS_FILTER_USES_SIBS := true 66 67BOARD_HAS_QCOM_WLAN := true 68BOARD_WLAN_DEVICE := qcwcn 69WPA_SUPPLICANT_VERSION := VER_0_8_X 70BOARD_WPA_SUPPLICANT_DRIVER := NL80211 71BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) 72BOARD_HOSTAPD_DRIVER := NL80211 73BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) 74WIFI_DRIVER_FW_PATH_STA := "sta" 75WIFI_DRIVER_FW_PATH_AP := "ap" 76 77USE_OPENGL_RENDERER := true 78BOARD_USE_LEGACY_UI := true 79NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 80OVERRIDE_RS_DRIVER:= libRSDriver_adreno.so 81 82TARGET_USERIMAGES_USE_EXT4 := true 83BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000 84BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648 85BOARD_USERDATAIMAGE_PARTITION_SIZE := 10737418240 86BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432 87BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4 88BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) 89 90TARGET_USES_ION := true 91TARGET_USES_NEW_ION_API :=true 92ifneq ($(TARGET_USES_AOSP),true) 93TARGET_USES_QCOM_BSP := true 94endif 95 96BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=sailfish user_debug=31 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 cma=32M@0-0xffffffff 97 98BOARD_ROOT_EXTRA_FOLDERS := bt_firmware firmware firmware/radio persist 99BOARD_ROOT_EXTRA_SYMLINKS := /vendor/lib/dsp:/dsp 100 101BOARD_SEPOLICY_DIRS += device/google/marlin/sepolicy 102ifneq ($(filter sailfish sailfishf, $(TARGET_PRODUCT)),) 103BOARD_SEPOLICY_DIRS += device/google/marlin/sepolicy/verizon 104endif 105BOARD_SECCOMP_POLICY += device/google/marlin/seccomp 106 107BOARD_EGL_CFG := device/google/marlin/egl.cfg 108 109BOARD_KERNEL_BASE := 0x80000000 110BOARD_KERNEL_PAGESIZE := 4096 111BOARD_KERNEL_TAGS_OFFSET := 0x02000000 112BOARD_RAMDISK_OFFSET := 0x02200000 113 114TARGET_KERNEL_ARCH := arm64 115TARGET_KERNEL_HEADER_ARCH := arm64 116TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- 117TARGET_USES_UNCOMPRESSED_KERNEL := false 118 119MAX_EGL_CACHE_KEY_SIZE := 12*1024 120MAX_EGL_CACHE_SIZE := 2048*1024 121 122TARGET_NO_RPC := true 123 124TARGET_PLATFORM_DEVICE_BASE := /devices/soc/ 125 126#Let charger mode enter suspend 127BOARD_CHARGER_ENABLE_SUSPEND := true 128 129#Enable Peripheral Manager 130TARGET_PER_MGR_ENABLED := true 131 132#Enable HW based full disk encryption 133# TODO: disable due to compile error due to mismatch with system/vold 134# TARGET_HW_DISK_ENCRYPTION := true 135 136#Enable SW based full disk encryption 137TARGET_SWV8_DISK_ENCRYPTION := false 138 139#Enable PD locater/notifier 140TARGET_PD_SERVICE_ENABLED := true 141 142BOARD_QTI_CAMERA_32BIT_ONLY := true 143TARGET_BOOTIMG_SIGNED := true 144 145# Enable dex pre-opt to speed up initial boot 146ifeq ($(HOST_OS),linux) 147 ifeq ($(WITH_DEXPREOPT),) 148 WITH_DEXPREOPT := true 149 WITH_DEXPREOPT_PIC := true 150 ifneq ($(TARGET_BUILD_VARIANT),user) 151 # Retain classes.dex in APK's for non-user builds 152 DEX_PREOPT_DEFAULT := nostripping 153 endif 154 endif 155endif 156 157# HTC_SENSOR_HUB 158LIBHTC_SENSORHUB_PROJECT := g_project 159 160#Enable/Disable Camera daemon 161CAMERA_DAEMON_NOT_PRESENT := true 162 163#TARGET_LDPRELOAD := libNimsWrap.so 164 165# TARGET_COMPILE_WITH_MSM_KERNEL := true 166 167TARGET_KERNEL_APPEND_DTB := true 168# Added to indicate that protobuf-c is supported in this build 169PROTOBUF_SUPPORTED := false 170 171#Add NON-HLOS files for ota upgrade 172ADD_RADIO_FILES := true 173TARGET_RECOVERY_UPDATER_LIBS := librecovery_updater_msm 174#TARGET_RECOVERY_UI_LIB := librecovery_ui_msm 175 176#Add support for firmare upgrade on 8996 177HAVE_SYNAPTICS_DSX_FW_UPGRADE := true 178 179# Enable MDTP (Mobile Device Theft Protection) 180TARGET_USE_MDTP := true 181 182# Use prebuilt APN lib from Verizon Wireless 183TARGET_USE_VERIZON_APN_LIB_PREBUILT := true 184 185TARGET_BOARD_KERNEL_HEADERS := device/google/marlin/kernel-headers 186 187# Install odex files into the other system image 188BOARD_USES_SYSTEM_OTHER_ODEX := true 189 190-include vendor/google_devices/marlin/BoardConfigVendor.mk 191# Build a separate vendor.img 192TARGET_COPY_OUT_VENDOR := vendor 193 194#NFC 195NXP_CHIP_TYPE := PN551 196