• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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