-
Notifications
You must be signed in to change notification settings - Fork 4
/
BoardConfigCommon.mk
274 lines (234 loc) · 8.78 KB
/
BoardConfigCommon.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
#
# Copyright 2017 The Android Open Source 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.
#
# WARNING: This line must come *before* including the proprietary
# variant, so that it gets overwritten by the parent (which goes
# against the traditional rules of inheritance).
# The proprietary variant sets USE_CAMERA_STUB := false, this way
# we use the camera stub when the vendor tree isn't present, and
# the true camera library when the vendor tree is available.
USE_CAMERA_STUB := false
# Inherit from the proprietary version
-include vendor/msm7627a-common/BoardConfigVendor.mk
# Compile sys
#TARGET_GCC_VERSION_EXP := 4.8
DISABLE_DEXPREOPT := true
# Compiler flags
TARGET_GLOBAL_CFLAGS += -mtune=cortex-a9 -mfpu=neon-vfpv4 -mfloat-abi=softfp
TARGET_GLOBAL_CPPFLAGS += -mtune=cortex-a9 -mfpu=neon-vfpv4 -mfloat-abi=softfp
#TARGET_SPECIFIC_HEADER_PATH := device/samsung/msm7627a-common/include
# Qualcomm hardware
BOARD_USES_QCOM_HARDWARE := true
BOARD_GLOBAL_CFLAGS += -DQCOM_HARDWARE
ifneq ($(filter arubaslim,$(TARGET_DEVICE)),)
TARGET_OTA_ASSERT_DEVICE := arubaslim,GT-I8262,I8262
else
TARGET_OTA_ASSERT_DEVICE := delos3geur,GT-I8552,I8552,msm7x27a
endif
# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := MSM8225
TARGET_NO_BOOTLOADER := true
TARGET_NO_RADIOIMAGE := true
# Architecture and CPU
TARGET_ARCH := arm
TARGET_ARCH_VARIANT := armv7-a-neon
TARGET_CPU_ABI := armeabi-v7a
TARGET_CPU_ABI2 := armeabi
TARGET_CPU_VARIANT := cortex-a9
TARGET_BOARD_PLATFORM := msm7x27a
TARGET_CPU_SMP := true
# Optimisations
TARGET_USE_QCOM_BIONIC_OPTIMIZATION := true
TARGET_CORTEX_CACHE_LINE_32 := true
TARGET_AVOID_DRAW_TEXTURE_EXTENSION := true
TARGET_USES_16BPPSURFACE_FOR_OPAQUE := true
ARCH_ARM_HIGH_OPTIMIZATION := true
ARCH_ARM_HAVE_32_BYTE_CACHE_LINES := true
# Kernel
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom hack_lcd=1 chg_hack_lcd=0
BOARD_KERNEL_BASE := 0x00200000
BOARD_KERNEL_PAGESIZE := 4096
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x01300000
#TARGET_KERNEL_CROSS_COMPILE_PREFIX := /opt/toolchains/arm-eabi-4.7/bin/arm-eabi-
ifneq ($(filter arubaslim,$(TARGET_DEVICE)),)
TARGET_KERNEL_CONFIG := arubaslim_defconfig
TARGET_KERNEL_SOURCE := kernel/samsung/arubaslim
PRODUCT_COPY_FILES += device/samsung/msm7627a-common/rootdir/initlogo_i8262.rle:root/initlogo.rle
else
TARGET_KERNEL_CONFIG := delos_defconfig
TARGET_KERNEL_SOURCE := kernel/samsung/delos3geur
PRODUCT_COPY_FILES += device/samsung/msm7627a-common/rootdir/initlogo_i8552.rle:root/initlogo.rle
endif
ifneq ($(filter delos3geur,$(TARGET_DEVICE)),)
DEVICE_PACKAGE_OVERLAYS += device/samsung/msm7627a-common/overlay_delos
else
DEVICE_PACKAGE_OVERLAYS += device/samsung/msm7627a-common/overlay_arubaslim
endif
# Hardware rendering
BOARD_EGL_WORKAROUND_BUG_10194508 := true
#BOARD_USE_MHEAP_SCREENSHOT := true
TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := true
TARGET_REQUIRES_SYNCHRONOUS_SETSURFACE := true
# Partitions
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 996147200
BOARD_USERDATAIMAGE_PARTITION_SIZE := 5443168000
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 13471744
BOARD_CACHEIMAGE_PARTITION_SIZE := 737280000
BOARD_FLASH_BLOCK_SIZE := 131072
TARGET_USERIMAGES_USE_EXT4 := true
BOARD_CACHE_DEVICE := /dev/block/mmcblk0p22
BOARD_CACHE_FILESYSTEM := ext4
BOARD_CACHE_FILESYSTEM_OPTIONS := rw
BOARD_SYSTEM_DEVICE := /dev/block/mmcblk0p21
BOARD_SYSTEM_FILESYSTEM := ext4
BOARD_SYSTEM_FILESYSTEM_OPTIONS := rw
BOARD_DATA_DEVICE := /dev/block/mmcblk0p24
BOARD_DATA_FILESYSTEM := ext4
BOARD_DATA_FILESYSTEM_OPTIONS := rw
# Dalvik
TARGET_ARCH_LOWMEM := true
# Charger
BOARD_CHARGER_SHOW_PERCENTAGE := true
# Low RAM settings
MALLOC_SVELTE := true
TARGET_BOOTANIMATION_HALF_RES := true
TARGET_BOOTANIMATION_TEXTURE_CACHE := false
# Media
TARGET_QCOM_MEDIA_VARIANT := caf
BOARD_GLOBAL_CFLAGS += -DLPA_DEFAULT_BUFFER_SIZE=480
BOARD_GLOBAL_CFLAGS += -DQCOM_NO_SECURE_PLAYBACK
## Audio
TARGET_QCOM_AUDIO_VARIANT := caf
#BOARD_QCOM_VOIP_ENABLED := true
BOARD_USES_LEGACY_ALSA_AUDIO := true
USE_CUSTOM_AUDIO_POLICY := 1
# Override healthd HAL
BOARD_HAL_STATIC_LIBRARIES := libhealthd.msm7x27a
# Charger
BOARD_CHARGER_RES := device/samsung/msm7627a-common/charger
BOARD_BATTERY_DEVICE_NAME := "battery"
BOARD_CHARGER_ENABLE_SUSPEND := true
BOARD_LPM_BOOT_ARGUMENT_NAME := androidboot.bootchg
BOARD_LPM_BOOT_ARGUMENT_VALUE := true
# Override healthd HAL
#BOARD_HAL_STATIC_LIBRARIES := libhealthd.msm7x27a
# Bluetooth
BOARD_HAVE_BLUETOOTH := true
BOARD_HAVE_BLUETOOTH_CSR := true
BOARD_HAVE_BLUETOOTH_BLUEZ := true
# GPS
#QCOM_GPS_PATH := hardware/qcom/gps
QCOM_GPS_PATH := device/samsung/msm7627a-common/gps
BOARD_USES_QCOM_GPS := true
BOARD_VENDOR_QCOM_GPS_LOC_API_AMSS_VERSION := 50000
BOARD_GPS_LOC_API_HARDWARE := $(TARGET_BOARD_PLATFORM)
# GPU
TARGET_BOARD_PLATFORM_GPU := qcom-adreno200
# Graphics
BOARD_GLOBAL_CFLAGS += -DUSE_MDP3
TARGET_USES_QCOM_BSP := true
TARGET_GRALLOC_USES_ASHMEM := true
BOARD_ADRENO_DECIDE_TEXTURE_TARGET := true
TARGET_NO_COMPAT_GRALLOC_PERFORM := true
USE_OPENGL_RENDERER := true
TARGET_DISPLAY_USE_RETIRE_FENCE := true
TARGET_USES_ION := true
ifneq ($(filter delos3geur,$(TARGET_DEVICE)),)
BOARD_GLOBAL_CFLAGS += -DHAVE_NEW_GRALLOC
endif
BOARD_USES_PMEM_ADSP := true
BOARD_NEEDS_MEMORYHEAPPMEM := true
# Camera
#USE_DEVICE_SPECIFIC_CAMERA := true
BOARD_GLOBAL_CFLAGS += -DSAMSUNG_CAMERA_LEGACY
BOARD_GLOBAL_CFLAGS += -DUSE_LEGACY_BLOBS
TARGET_PROVIDES_CAMERA_HAL := true
TARGET_NEED_CAMERA_ZSL := true
TARGET_NEED_FFC_PICTURE_FIXUP := true
TARGET_NEED_FFC_VIDEO_FIXUP := true
TARGET_NEED_DISABLE_FACE_DETECTION := true
TARGET_NEED_DISABLE_FACE_DETECTION_BOTH_CAMERAS := true
# Other
TARGET_BOOTANIMATION_PRELOAD := true
TARGET_BOOTANIMATION_TEXTURE_CACHE := true
BOARD_CHARGER_ENABLE_SUSPEND := true
ARCH_ARM_HAVE_TLS_REGISTER := true
BOARD_WANTS_EMMC_BOOT := true
# RIL
TARGET_RIL_VARIANT := legacy
BOARD_GLOBAL_CFLAGS += -DRIL_SUPPORTS_SEEK
BOARD_GLOBAL_CFLAGS += -DRIL_VARIANT_LEGACY
BOARD_RIL_CLASS := ../../../device/samsung/msm7627a-common/ril/
# Lights
BOARD_HAVE_GENERIC_BLN := true
TARGET_PROVIDES_LIBLIGHT := true
# SELinux
BOARD_SEPOLICY_DIRS += device/samsung/msm7627a-common/sepolicy
## Vold
BOARD_VOLD_EMMC_SHARES_DEV_MAJOR := true
BOARD_VOLD_MAX_PARTITIONS := 24
## UMS
TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun%d/file
BOARD_UMS_LUNFILE := "/sys/devices/platform/msm_hsusb/gadget/lun%d/file"
# Recovery
BOARD_HAS_NO_SELECT_BUTTON := true
BOARD_RECOVERY_SWIPE := true
BOARD_SUPPRESS_EMMC_WIPE := true
BOARD_GLOBAL_CFLAGS += -DNO_SECURE_DISCARD
DEVICE_RESOLUTION := 480x800
#BOARD_CUSTOM_GRAPHICS := ../../../device/samsung/msm7627a-common/recovery/graphics.c
TARGET_RECOVERY_FSTAB := device/samsung/msm7627a-common/recovery/recovery.fstab
TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
# Wi-Fi CAF
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
BOARD_HOSTAPD_DRIVER := NL80211
WPA_SUPPLICANT_VERSION := VER_0_8_X
BOARD_HAS_ATH_WLAN := true
BOARD_WLAN_DEVICE := qcwcn
WIFI_DRIVER_IFACE_NAME := "wlan"
WIFI_PARAMS += WIFI_MAC_FROM_NV="true"
WIFI_PARAMS += WIFI_DRIVER_IFACE_NAME="$(WIFI_DRIVER_IFACE_NAME)"
WIFI_PARAMS += WIFI_DRIVER_MODULE_PATH="$(WIFI_DRIVER_MODULE_PATH)"
WIFI_PARAMS += WIFI_DRIVER_MODULE_NAME="$(WIFI_DRIVER_MODULE_NAME)"
WIFI_PARAMS += AR6003_MAC_FILE="softmac"
WIFI_PARAMS += AR6003_REV2_BOARD_POWER_PA_FILE="../../data/misc/wifi/Cal_powerTuned_pa.bin"
WIFI_PARAMS += AR6003_HW_FW_DIR="ath6k/AR6003/hw2.1.1"
WIFI_PARAMS += AR6003_HW_BOARD_DATA_FILE="ath6k/AR6003/hw2.1.1/caldata.bin"
WIFI_PARAMS += AR6003_HW_DEFAULT_BOARD_DATA_FILE="ath6k/AR6003/hw2.1.1/bdata.SD31.bin"
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
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_MODULE_PATH := "/system/lib/modules/ath6kl_sdio.ko"
WIFI_DRIVER_MODULE_NAME := "ath6kl_sdio"
WIFI_EXT_MODULE_PATH := "/system/lib/modules/cfg80211.ko"
WIFI_EXT_MODULE_NAME := "cfg80211"
WIFI_DRIVER_FW_PATH_PARAM := "/data/misc/wifi/fwpath"
KERNEL_HAS_FINIT_MODULE := false
BOARD_GLOBAL_CFLAGS := -DNO_FINIT_MODULE
#WITH_DEXPREOPT_PIC := true
#DONT_DEXPREOPT_PREBUILTS := true
# Final ZIP type
BLOCK_BASED_OTA := true
# Include an expanded selection of fonts
EXTENDED_FONT_FOOTPRINT := true
# Enable Minikin text layout engine (will be the default soon)
USE_MINIKIN := true
# BUILD FLAGS
#TARGET_USE_O3 := true
#OPT_MEMORY := true
STRICT_ALIASING := false
SUPPRESS_UNUSED_WARNING := true