blob: 1189a750bae222df81bde62805327693ae84a418 [file] [log] [blame]
Vincent Zvikarambaf26f6cf2016-07-18 21:44:10 -04001FORCE_32_BIT := true
2
3-include vendor/samsung/gprimeltecan/BoardConfigVendor.mk
4#-include vendor/qcom/msm8916/BoardConfig.mk
5
6LOCAL_PATH := device/samsung/gprimeltecan
7
8# Inherit from common
9-include device/samsung/qcom-common/BoardConfigCommon.mk
10
11TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include
12
13# ANT+
14BOARD_ANT_WIRELESS_DEVICE := "vfs-prerelease"
15
16# Platform
17TARGET_ARCH := arm
18#TARGET_NO_BOOTLOADER := true
19#TARGET_BOARD_PLATFORM := msm8916
20TARGET_CPU_ABI := armeabi-v7a
21TARGET_CPU_ABI2 := armeabi
22TARGET_ARCH_VARIANT := armv7-a-neon
23#TARGET_BOARD_PLATFORM_GPU := qcom-adreno306
24#ARCH_ARM_HAVE_TLS_REGISTER := true
25
26# Architecture
27TARGET_CPU_SMP := true
28TARGET_CPU_VARIANT := cortex-a53
29TARGET_GLOBAL_CFLAGS += -mfpu=neon -mfloat-abi=softfp
30TARGET_GLOBAL_CPPFLAGS += -mfpu=neon -mfloat-abi=softfp
31
32# Audio
33AUDIO_FEATURE_LOW_LATENCY_PRIMARY := true
34BOARD_USES_ALSA_AUDIO := true
35
36# Asserts
Zvikomborero VIncent Zvikaramba720f3a22016-07-18 22:48:40 -040037TARGET_OTA_ASSERT_DEVICE := gprimeltevl,gprimeltecan,samsung_sm_g530w
Vincent Zvikarambaf26f6cf2016-07-18 21:44:10 -040038
39# Bluetooth
40BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_PATH)/bluetooth
41BOARD_HAVE_BLUETOOTH := true
42BOARD_HAVE_BLUETOOTH_QCOM := true
43BLUETOOTH_HCI_USE_MCT := true
44
45# Bootloader
46TARGET_BOOTLOADER_BOARD_NAME := MSM8916
47
48# Camera
49TARGET_USE_VENDOR_CAMERA_EXT := true
50USE_DEVICE_SPECIFIC_CAMERA := true
51
52# Charger
53# BOARD_CHARGER_ENABLE_SUSPEND := true
54# BOARD_CHARGER_SHOW_PERCENTAGE := true
55
56# CMHW
57BOARD_HARDWARE_CLASS += $(LOCAL_PATH)/cmhw
58
59# Crypto
60TARGET_HW_DISK_ENCRYPTION := true
61
62# default.prop
63ADDITIONAL_DEFAULT_PROPERTIES += \
64 camera2.portability.force_api=1
65
66# Display
67MAX_EGL_CACHE_KEY_SIZE := 12*1024
68MAX_EGL_CACHE_SIZE := 2048*1024
69NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
70OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
71TARGET_CONTINUOUS_SPLASH_ENABLED := true
72TARGET_HAVE_NEW_GRALLOC := true
73
74# Encryption
75TARGET_SWV8_DISK_ENCRYPTION := true
76
77# FM
78AUDIO_FEATURE_ENABLED_FM := true
79TARGET_QCOM_NO_FM_FIRMWARE := true
80
81# Fonts
82EXTENDED_FONT_FOOTPRINT := true
83
84# GPS
85#TARGET_GPS_HAL_PATH := $(LOCAL_PATH)/gps
86TARGET_NO_RPC := true
87
88# Init
89TARGET_INIT_VENDOR_LIB := libinit_msm
90TARGET_LIBINIT_DEFINES_FILE := $(LOCAL_PATH)/init/init_gprimeltecan.cpp
91TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/
92TARGET_UNIFIED_DEVICE := true
93TARGET_PROVIDES_INIT_RC := true
94
95# Kernel
96BOARD_CUSTOM_BOOTIMG_MK := $(LOCAL_PATH)/mkbootimg.mk
97BOARD_KERNEL_BASE := 0x80000000
98BOARD_KERNEL_CMDLINE := console=null androidboot.hardware=qcom user_debug=23 msm_rtb.filter=0x3F ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci androidboot.selinux=permissive
99BOARD_KERNEL_PAGESIZE := 2048
100BOARD_KERNEL_SEPARATED_DT := true
101BOARD_KERNEL_TAGS_OFFSET := 0x01E00000
102BOARD_RAMDISK_OFFSET := 0x02000000
103#BOARD_SECOND_OFFSET := 0x00F00000
104TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/kernel
105#TARGET_KERNEL_CONFIG := msm8916_sec_defconfig
106#TARGET_KERNEL_VARIANT_CONFIG := msm8916_sec_fortuna_eur_defconfig
107#TARGET_KERNEL_SELINUX_CONFIG := selinux_defconfig
108#TARGET_KERNEL_SOURCE := kernel/samsung/fortuna
109
110# Lights
111TARGET_PROVIDES_LIBLIGHT := true
112
113# malloc implementation
114MALLOC_IMPL := dlmalloc
115
116# Partitions
117# Partition sizes
118TARGET_USERIMAGES_USE_EXT4 := true
119BOARD_BOOTIMAGE_PARTITION_SIZE := 13631488
120BOARD_RECOVERYIMAGE_PARTITION_SIZE := 15728640
121BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2359296000
122BOARD_SYSTEMIMAGE_PARTITION_TPE := ext4
123BOARD_CACHEIMAGE_PARTITION_SIZE := 314572800
124BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
125BOARD_PERSISTIMAGE_PARTITION_SIZE := 8388608
126BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4
127# (5731495936 - 16384)
128BOARD_USERDATAIMAGE_PARTITION_SIZE := 4942966784
129BOARD_FLASH_BLOCK_SIZE := 131072
130# Platform
131TARGET_BOARD_PLATFORM := msm8916
132TARGET_BOARD_PLATFORM_GPU := qcom-adreno306
133
134# Power
135TARGET_POWERHAL_VARIANT := qcom
136
137# Qualcomm support
138TARGET_USES_QCOM_BSP := true
139COMMON_GLOBAL_CFLAGS += -DQCOM_HARDWARE -DQCOM_BSP
140
141# Recovery
142BOARD_USE_CUSTOM_RECOVERY_FONT := \"roboto_15x24.h\"
143BOARD_SUPPRESS_EMMC_WIPE := true
144TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
145TARGET_RECOVERY_QCOM_RTC_FIX := true
146TARGET_USERIMAGES_USE_EXT4 := true
147TARGET_USERIMAGES_USE_F2FS := true
148
149# RIL
150TARGET_RIL_VARIANT := caf
151
152# SELinux
153include device/qcom/sepolicy/sepolicy.mk
154
155BOARD_SEPOLICY_DIRS += \
156 device/samsung/gprimeltecan/sepolicy
157
158BOARD_SEPOLICY_UNION += \
159 bluetooth_loader.te \
160 file.te \
161 healthd.te \
162 qseecomd.te \
163 surfaceflinger.te \
164 system_server.te \
165 wcnss_service.te \
166 file_contexts \
167 property_contexts
168
169# Time services
170BOARD_USES_QC_TIME_SERVICES := true
171
172# TWRP
173#RECOVERY_VARIANT := twrp
Zvikomborero VIncent Zvikaramba720f3a22016-07-18 22:48:40 -0400174TW_BRIGHTNESS_PATH := "/sys/devices/soc.0/1a00000.qcom\x2cmdss_mdp/qcom\x2cmdss_fb_primary.132/leds/lcd-backlight/brightness"
175TW_MAX_BRIGHTNESS := 255
Vincent Zvikarambaf26f6cf2016-07-18 21:44:10 -0400176BOARD_HAS_LARGE_FILESYSTEM := true
177BOARD_HAS_NO_SELECT_BUTTON := true
178BOARD_SUPPRESS_SECURE_ERASE := true
179RECOVERY_GRAPHICS_USE_LINELENGTH := true
180RECOVERY_SDCARD_ON_DATA := true
181TW_BRIGHTNESS_PATH := /sys/class/leds/lcd-backlight/brightness
182# TW_CRYPTO_FS_OPTIONS := "nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,encryptable=footer"
183# TW_CRYPTO_FS_TYPE := "ext4"
184# TW_CRYPTO_KEY_LOC := "footer"
185# TW_CRYPTO_MNT_POINT := "/data"
186# TW_CRYPTO_REAL_BLKDEV := "/dev/block/platform/7824900.sdhci/by-name/userdata"
187TW_EXCLUDE_ENCRYPTED_BACKUPS := true
188TW_HAS_DOWNLOAD_MODE := true
189TW_HAS_MTP := true
190# TW_IGNORE_MAJOR_AXIS_0 := true
191TW_INCLUDE_CRYPTO := true
192TW_INPUT_BLACKLIST := "accelerometer"
193TW_INTERNAL_STORAGE_PATH := "/data/media/0"
194#TW_INTERNAL_STORAGE_MOUNT_POINT := "data"
Zvikomborero VIncent Zvikaramba720f3a22016-07-18 22:48:40 -0400195TW_MTP_DEVICE := /dev/usb_mtp_gadget
Vincent Zvikarambaf26f6cf2016-07-18 21:44:10 -0400196TW_NEW_ION_HEAP := true
197TW_NO_REBOOT_BOOTLOADER := true
198TW_NO_SCREEN_TIMEOUT := true
199TW_NO_USB_STORAGE := true
200TW_TARGET_USES_QCOM_BSP := true
201TW_THEME := portrait_hdpi
202ifeq ($(TW),)
203 TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery.fstab
204else
205 TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery/twrp.fstab
Zvikomborero VIncent Zvikaramba720f3a22016-07-18 22:48:40 -0400206# TARGET_CPU_VARIANT := cortex-a7
Vincent Zvikarambaf26f6cf2016-07-18 21:44:10 -0400207endif
208
209# Vold
210BOARD_VOLD_DISC_HAS_MULTIPLE_MAJORS := true
211BOARD_VOLD_MAX_PARTITIONS := 67
212TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun%d/file
213
214# Wifi
215BOARD_HAS_QCOM_WLAN := true
216BOARD_HAS_QCOM_WLAN_SDK := true
217BOARD_HAVE_SAMSUNG_WIFI := true
218BOARD_HOSTAPD_DRIVER := NL80211
219BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn
220BOARD_WLAN_DEVICE := qcwcn
221BOARD_WPA_SUPPLICANT_DRIVER := NL80211
222BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn
223TARGET_USES_QCOM_WCNSS_QMI := true
224TARGET_USES_WCNSS_CTRL := true
225WIFI_DRIVER_FW_PATH_AP := "ap"
226WIFI_DRIVER_FW_PATH_STA := "sta"
227WPA_SUPPLICANT_VERSION := VER_0_8_X
228
229# inherit from the proprietary version
230-include vendor/samsung/gprimeltecan/BoardConfigVendor.mk