blob: 18a241116cd1aa693aa7181f061c4b7c44314932 [file] [log] [blame]
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -04001FORCE_32_BIT := true
2
3-include vendor/samsung/gprimeltecan/BoardConfigVendor.mk
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -04004
5LOCAL_PATH := device/samsung/gprimeltecan
6
7# Inherit from common
8-include device/samsung/qcom-common/BoardConfigCommon.mk
9
10TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include
11
12# ANT+
13BOARD_ANT_WIRELESS_DEVICE := "vfs-prerelease"
14
15# Platform
16TARGET_ARCH := arm
Zvikomborero VIncent Zvikarambaa4ae2bf2016-07-25 00:41:06 -040017TARGET_BOARD_PLATFORM := msm8916
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040018TARGET_CPU_ABI := armeabi-v7a
19TARGET_CPU_ABI2 := armeabi
20TARGET_ARCH_VARIANT := armv7-a-neon
Zvikomborero VIncent Zvikarambaa4ae2bf2016-07-25 00:41:06 -040021TARGET_BOARD_PLATFORM_GPU := qcom-adreno306
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040022#ARCH_ARM_HAVE_TLS_REGISTER := true
23
24# Architecture
25TARGET_CPU_SMP := true
26TARGET_CPU_VARIANT := cortex-a53
27TARGET_GLOBAL_CFLAGS += -mfpu=neon -mfloat-abi=softfp
28TARGET_GLOBAL_CPPFLAGS += -mfpu=neon -mfloat-abi=softfp
29
30# Audio
31AUDIO_FEATURE_LOW_LATENCY_PRIMARY := true
32BOARD_USES_ALSA_AUDIO := true
33
34# Asserts
35TARGET_OTA_ASSERT_DEVICE := gprimeltevl,gprimeltecan,samsung_sm_g530w
36
37# Bluetooth
38BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_PATH)/bluetooth
39BOARD_HAVE_BLUETOOTH := true
40BOARD_HAVE_BLUETOOTH_QCOM := true
41BLUETOOTH_HCI_USE_MCT := true
42
Zvikomborero VIncent Zvikarambaa4ae2bf2016-07-25 00:41:06 -040043# Custom RIL class
Zvikomborero VIncent Zvikaramba46818ce2016-07-25 19:59:57 -040044BOARD_RIL_CLASS := ../../../device/samsung/gprimeltecan/ril
Zvikomborero VIncent Zvikarambaa4ae2bf2016-07-25 00:41:06 -040045PROTOBUF_SUPPORTED := true
46
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040047# Bootloader
48TARGET_BOOTLOADER_BOARD_NAME := MSM8916
49
50# Camera
51TARGET_USE_VENDOR_CAMERA_EXT := true
Zvikomborero VIncent Zvikaramba323d3162016-07-25 03:15:09 -040052TARGET_PROVIDES_CAMERA_HAL := true
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040053USE_DEVICE_SPECIFIC_CAMERA := true
54
55# Charger
56# BOARD_CHARGER_ENABLE_SUSPEND := true
Zvikomborero VIncent Zvikaramba081e3a02016-07-26 06:07:53 -040057BOARD_CHARGER_SHOW_PERCENTAGE := true
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040058
Zvikomborero VIncent Zvikaramba50c5cb32016-07-23 01:50:09 -040059#sec_s3fwrn5 <- NFC HAL
60
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040061# CMHW
62BOARD_HARDWARE_CLASS += $(LOCAL_PATH)/cmhw
63
64# Crypto
65TARGET_HW_DISK_ENCRYPTION := true
66
67# default.prop
68ADDITIONAL_DEFAULT_PROPERTIES += \
69 camera2.portability.force_api=1
70
71# Display
72MAX_EGL_CACHE_KEY_SIZE := 12*1024
73MAX_EGL_CACHE_SIZE := 2048*1024
74NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
Zvikomborero Vincent Zvikaramba94239f92016-07-28 03:48:03 -040075OVERRIDE_RS_DRIVER := libRSDriver.so
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040076TARGET_CONTINUOUS_SPLASH_ENABLED := true
77TARGET_HAVE_NEW_GRALLOC := true
78
79# Encryption
80TARGET_SWV8_DISK_ENCRYPTION := true
81
82# FM
83AUDIO_FEATURE_ENABLED_FM := true
84TARGET_QCOM_NO_FM_FIRMWARE := true
85
86# Fonts
87EXTENDED_FONT_FOOTPRINT := true
88
89# GPS
Vincent Zvikarambafe30ac62016-07-27 12:08:03 -040090#TARGET_GPS_HAL_PATH := $(LOCAL_PATH)/gps
91#TARGET_NO_RPC := true
Zvikomborero VIncent Zvikaramba46818ce2016-07-25 19:59:57 -040092
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -040093# Init
94TARGET_INIT_VENDOR_LIB := libinit_msm
95TARGET_LIBINIT_DEFINES_FILE := $(LOCAL_PATH)/init/init_gprimeltecan.cpp
96TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/
97TARGET_UNIFIED_DEVICE := true
98TARGET_PROVIDES_INIT_RC := true
99
100# Kernel
101BOARD_CUSTOM_BOOTIMG_MK := $(LOCAL_PATH)/mkbootimg.mk
102BOARD_KERNEL_BASE := 0x80000000
Vincent Zvikarambafe30ac62016-07-27 12:08:03 -0400103BOARD_KERNEL_CMDLINE := console=null androidboot.hardware=qcom user_debug=23 msm_rtb.filter=0x3F ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400104BOARD_KERNEL_PAGESIZE := 2048
105BOARD_KERNEL_SEPARATED_DT := true
106BOARD_KERNEL_TAGS_OFFSET := 0x01E00000
107BOARD_RAMDISK_OFFSET := 0x02000000
Zvikomborero VIncent Zvikaramba6a393df2016-08-02 01:18:34 -0400108TARGET_KERNEL_CONFIG := msm8916_sec_defconfig
109TARGET_KERNEL_VARIANT_CONFIG := msm8916_sec_fortuna_can_defconfig
110TARGET_KERNEL_SELINUX_CONFIG := selinux_defconfig
Zvikomborero VIncent Zvikarambad6daffd2016-08-03 21:54:18 -0400111TARGET_KERNEL_SELINUX_LOG_CONFIG := selinux_log_defconfig
Zvikomborero VIncent Zvikaramba6a393df2016-08-02 01:18:34 -0400112TARGET_KERNEL_SOURCE := kernel/samsung/gprimeltecan
Zvikomborero VIncent Zvikarambad6daffd2016-08-03 21:54:18 -0400113#TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/kernel
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400114
115# Lights
Zvikomborero VIncent Zvikaramba50c5cb32016-07-23 01:50:09 -0400116TARGET_PROVIDES_LIBLIGHT := false
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400117
118# malloc implementation
119MALLOC_IMPL := dlmalloc
120
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400121# Partition sizes
122TARGET_USERIMAGES_USE_EXT4 := true
123BOARD_BOOTIMAGE_PARTITION_SIZE := 13631488
124BOARD_RECOVERYIMAGE_PARTITION_SIZE := 15728640
125BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2359296000
126BOARD_SYSTEMIMAGE_PARTITION_TPE := ext4
127BOARD_CACHEIMAGE_PARTITION_SIZE := 314572800
128BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
129BOARD_PERSISTIMAGE_PARTITION_SIZE := 8388608
130BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400131BOARD_USERDATAIMAGE_PARTITION_SIZE := 4942966784
132BOARD_FLASH_BLOCK_SIZE := 131072
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400133
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
Vincent Zvikarambafe30ac62016-07-27 12:08:03 -0400147TARGET_USERIMAGES_USE_F2FS := false
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400148
149# RIL
150TARGET_RIL_VARIANT := caf
Zvikomborero VIncent Zvikarambad8c60662016-07-26 01:29:33 -0400151#override to enable audio.
Zvikomborero VIncent Zvikaramba081e3a02016-07-26 06:07:53 -0400152BOARD_PROVIDES_LIBRIL := false
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400153
154# SELinux
155include device/qcom/sepolicy/sepolicy.mk
Zvikomborero VIncent Zvikaramba8b4bdcb2016-07-22 01:42:16 -0400156include vendor/cm/sepolicy/sepolicy.mk
157include vendor/cm/sepolicy/qcom/sepolicy.mk
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400158
159BOARD_SEPOLICY_DIRS += \
160 device/samsung/gprimeltecan/sepolicy
161
162BOARD_SEPOLICY_UNION += \
Zvikomborero VIncent Zvikarambaa4ae2bf2016-07-25 00:41:06 -0400163 ueventd.te \
164 file.te \
165 shell.te \
166 surfaceflinger.te \
167 bluetooth_loader.te \
168 wcnss_service.te \
169 healthd.te \
170 rild.te \
171 qseecomd.te \
172 system_server.te \
173 time_daemon.te \
174 sysinit.te \
175 mm-qcamerad.te \
176 file_contexts \
177 init_shell.te \
Zvikomborero VIncent Zvikarambaec0cfbc2016-07-26 01:48:40 -0400178 init.te \
Zvikomborero VIncent Zvikaramba541d5a22016-07-26 02:55:00 -0400179 lkmd.te \
180 qmuxd.te \
181 rfs_access.te \
182 rmt_storage.te \
Zvikomborero VIncent Zvikarambaa4ae2bf2016-07-25 00:41:06 -0400183 keystore.te \
184 perfd.te \
185 mediaserver.te \
186 property_contexts
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400187
188# Time services
189BOARD_USES_QC_TIME_SERVICES := true
190
191# TWRP
192#RECOVERY_VARIANT := twrp
193BOARD_HAS_LARGE_FILESYSTEM := true
194BOARD_HAS_NO_SELECT_BUTTON := true
195BOARD_SUPPRESS_SECURE_ERASE := true
196RECOVERY_GRAPHICS_USE_LINELENGTH := true
197RECOVERY_SDCARD_ON_DATA := true
198TW_BRIGHTNESS_PATH := "/sys/class/leds/lcd-backlight/brightness"
199#TW_SECONDARY_BRIGHTNESS_PATH := "/sys/devices/soc.0/1a00000.qcom\x2cmdss_mdp/qcom\x2cmdss_fb_primary.132/leds/lcd-backlight/brightness"
200TW_MAX_BRIGHTNESS := 255
201# TW_CRYPTO_FS_OPTIONS := "nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,encryptable=footer"
202# TW_CRYPTO_FS_TYPE := "ext4"
203# TW_CRYPTO_KEY_LOC := "footer"
204# TW_CRYPTO_MNT_POINT := "/data"
205# TW_CRYPTO_REAL_BLKDEV := "/dev/block/platform/7824900.sdhci/by-name/userdata"
206#TW_EXCLUDE_ENCRYPTED_BACKUPS := true
207TW_HAS_DOWNLOAD_MODE := true
208#DEVICE_RESOLUTION := 540x960
209TW_HAS_MTP := true
210# TW_IGNORE_MAJOR_AXIS_0 := true
211TW_INCLUDE_CRYPTO := true
212TW_INPUT_BLACKLIST := "accelerometer"
213TW_INTERNAL_STORAGE_PATH := "/data/media/0"
214#TW_INTERNAL_STORAGE_MOUNT_POINT := "data"
215TW_MTP_DEVICE := /dev/usb_mtp_gadget
216TW_NEW_ION_HEAP := true
217TW_NO_REBOOT_BOOTLOADER := true
218TW_NO_SCREEN_TIMEOUT := true
219TW_NO_USB_STORAGE := true
220TW_TARGET_USES_QCOM_BSP := true
221TW_THEME := portrait_hdpi
222ifeq ($(TW),)
223 TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery.fstab
224else
225 TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery/twrp.fstab
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400226endif
227
228# Vold
229BOARD_VOLD_DISC_HAS_MULTIPLE_MAJORS := true
230BOARD_VOLD_MAX_PARTITIONS := 67
231TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun%d/file
232
233# Wifi
Zvikomborero VIncent Zvikarambad6daffd2016-08-03 21:54:18 -0400234WLAN_CHIPSET := pronto
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400235BOARD_HAS_QCOM_WLAN := true
236BOARD_HAS_QCOM_WLAN_SDK := true
237BOARD_HAVE_SAMSUNG_WIFI := true
238BOARD_HOSTAPD_DRIVER := NL80211
239BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn
240BOARD_WLAN_DEVICE := qcwcn
241BOARD_WPA_SUPPLICANT_DRIVER := NL80211
242BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn
243TARGET_USES_QCOM_WCNSS_QMI := true
244TARGET_USES_WCNSS_CTRL := true
245WIFI_DRIVER_FW_PATH_AP := "ap"
246WIFI_DRIVER_FW_PATH_STA := "sta"
247WPA_SUPPLICANT_VERSION := VER_0_8_X
Zvikomborero VIncent Zvikarambad6daffd2016-08-03 21:54:18 -0400248WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wlan.ko"
249WIFI_DRIVER_MODULE_NAME := "wlan"
Zvikomborero VIncent Zvikarambaa25011a2016-07-21 16:32:35 -0400250
251# inherit from the proprietary version
252-include vendor/samsung/gprimeltecan/BoardConfigVendor.mk
Zvikomborero VIncent Zvikarambad6daffd2016-08-03 21:54:18 -0400253
254#make, move, symlink and strip the wlan kernel module.
255KERNEL_EXTERNAL_MODULES:
256 make -C device/samsung/gprimeltecan/wlan/prima/ WLAN_ROOT=$(ANDROID_BUILD_TOP)/device/samsung/gprimeltecan/wlan/prima/ \
257 KERNEL_SOURCE=$(KERNEL_OUT) ARCH="arm" CROSS_COMPILE="arm-eabi-"
258 mkdir $(KERNEL_MODULES_OUT)/$(WLAN_CHIPSET)/ -p
259 ln -sf /system/lib/modules/$(WLAN_CHIPSET)/$(WLAN_CHIPSET)_wlan.ko $(TARGET_OUT)/lib/modules/wlan.ko
260 mv device/samsung/gprimeltecan/wlan/prima/wlan.ko $(KERNEL_MODULES_OUT)/$(WLAN_CHIPSET)/$(WLAN_CHIPSET)_wlan.ko
261 arm-eabi-strip --strip-debug $(KERNEL_MODULES_OUT)/$(WLAN_CHIPSET)/$(WLAN_CHIPSET)_wlan.ko
262
263TARGET_KERNEL_MODULES := KERNEL_EXTERNAL_MODULES