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