universal7580: add bsp repos to lineage.dependencies
[GitHub/LineageOS/android_device_samsung_universal7580-common.git] / BoardConfigCommon.mk
CommitLineData
583a3f4a
S
1#
2# Copyright (C) 2018 The LineageOS Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17LOCAL_PATH := device/samsung/universal7580-common
0933c8a4 18BUILD_TOP := $(shell pwd)
583a3f4a
S
19
20# Include path
21TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include
22
1358b287
S
23ifneq ($(TARGET_DEVICE), gvwifi)
24TARGET_SPECIFIC_HEADER_PATH += $(LOCAL_PATH)/ril/include
25endif
26
583a3f4a
S
27# Firmware
28TARGET_NO_BOOTLOADER := true
29TARGET_NO_RADIOIMAGE := true
30
31# Platform
32TARGET_BOARD_PLATFORM := exynos5
e148bed6 33TARGET_SLSI_VARIANT := bsp
583a3f4a
S
34TARGET_SOC := exynos7580
35TARGET_BOOTLOADER_BOARD_NAME := universal7580
9e24d026 36BOARD_VENDOR := samsung
583a3f4a
S
37
38# CPU
39TARGET_ARCH := arm
99a54a4f 40TARGET_ARCH_VARIANT := armv8-a
583a3f4a
S
41TARGET_CPU_ABI := armeabi-v7a
42TARGET_CPU_ABI2 := armeabi
43TARGET_CPU_VARIANT := cortex-a53
44TARGET_CPU_CORTEX_A53 := true
45
46# Binder
47TARGET_USES_64_BIT_BINDER := true
48
49# Extracted with libbootimg
50BOARD_CUSTOM_BOOTIMG := true
51BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk
52BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100
53BOARD_KERNEL_BASE := 0x10000000
54BOARD_KERNEL_PAGESIZE := 2048
55BOARD_KERNEL_IMAGE_NAME := Image
56#BOARD_KERNEL_CMDLINE := The bootloader ignores the cmdline from the boot.img
57BOARD_KERNEL_SEPARATED_DT := true
58TARGET_CUSTOM_DTBTOOL := dtbhtoolExynos
59
60# Kernel
61TARGET_KERNEL_ARCH := arm64
62TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
0933c8a4 63KERNEL_TOOLCHAIN := $(BUILD_TOP)/prebuilts/gcc/$(HOST_OS)-x86/aarch64/aarch64-linux-android-4.9/bin
583a3f4a
S
64TARGET_LINUX_KERNEL_VERSION := 3.10
65
66# Kernel config
67TARGET_KERNEL_SOURCE := kernel/samsung/universal7580
68
69# Use these flags if the board has a ext4 partition larger than 2gb
70BOARD_HAS_LARGE_FILESYSTEM := true
71TARGET_USERIMAGES_USE_EXT4 := true
72
749101d7
JA
73# Exclude AudioFX
74TARGET_EXCLUDES_AUDIOFX := true
75
69cdd6c4
PK
76# Extended filesystem support
77TARGET_EXFAT_DRIVER := sdfat
78
583a3f4a
S
79# Vendor separation
80TARGET_COPY_OUT_VENDOR := system/vendor
81
82# Device Tree
83BOARD_USES_DT := true
32f92b0e 84
f1473863
S
85# Graphics
86NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
e148bed6 87BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
f1473863 88
e148bed6
S
89# VR Front buffer
90#BOARD_USES_VR_FRONT_BUFFER := true
32f92b0e
S
91
92# Samsung OpenMAX Video
e148bed6 93BOARD_USE_STOREMETADATA := true
32f92b0e
S
94BOARD_USE_METADATABUFFERTYPE := true
95BOARD_USE_DMA_BUF := true
96BOARD_USE_ANB_OUTBUF_SHARE := true
97BOARD_USE_IMPROVED_BUFFER := true
98BOARD_USE_NON_CACHED_GRAPHICBUFFER := true
99BOARD_USE_GSC_RGB_ENCODER := true
100BOARD_USE_CSC_HW := false
101BOARD_USE_QOS_CTRL := false
102BOARD_USE_S3D_SUPPORT := true
e148bed6
S
103BOARD_USE_TIMESTAMP_REORDER_SUPPORT := false
104BOARD_USE_DEINTERLACING_SUPPORT := false
32f92b0e 105BOARD_USE_VP8ENC_SUPPORT := true
e148bed6
S
106BOARD_USE_HEVCDEC_SUPPORT := true
107BOARD_USE_HEVCENC_SUPPORT := true
108BOARD_USE_HEVC_HWIP := false
109BOARD_USE_VP9DEC_SUPPORT := true
110BOARD_USE_VP9ENC_SUPPORT := false
111BOARD_USE_CUSTOM_COMPONENT_SUPPORT := true
112BOARD_USE_VIDEO_EXT_FOR_WFD_HDCP := false
113BOARD_USE_SINGLE_PLANE_IN_DRM := false
114
115# HWComposer
116BOARD_USES_VPP := true
117#BOARD_USES_VPP_V2 := true // 8890 only
118BOARD_HDMI_INCAPABLE := true
32f92b0e
S
119
120# Scalar
121BOARD_USES_SCALER := true
122
123# HWCServices - requires framework support
124#BOARD_USES_HWC_SERVICES := true
125
e148bed6
S
126# WiFiDisplay
127#BOARD_USES_VIRTUAL_DISPLAY := true - depends on platform changes
128BOARD_USES_VIRTUAL_DISPLAY_DECON_EXT_WB := false
129BOARD_USE_VIDEO_EXT_FOR_WFD_DRM := false
130BOARD_USES_VDS_BGRA8888 := true
131BOARD_VIRTUAL_DISPLAY_DISABLE_IDMA_G0 := false
132
133# LIBHWJPEG
134TARGET_USES_UNIVERSAL_LIBHWJPEG := true
135
136# FIMG2D
137BOARD_USES_SKIA_FIMGAPI := true
138BOARD_USES_FIMGAPI_V5X := true
139
140# SCALER
141BOARD_USES_DEFAULT_CSC_HW_SCALER := true
142BOARD_USES_SCALER_M2M1SHOT := true
143
9e24d026
S
144# Samsung HALs
145TARGET_AUDIOHAL_VARIANT := samsung
97f75cb0 146TARGET_POWERHAL_VARIANT := samsung
eac4829a
S
147
148# Wifi
149BOARD_WLAN_DEVICE := bcmdhd
150WPA_SUPPLICANT_VERSION := VER_0_8_X
151BOARD_WPA_SUPPLICANT_DRIVER := NL80211
152BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
153WPA_SUPPLICANT_USE_HIDL := true
154BOARD_HOSTAPD_DRIVER := NL80211
155BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
156WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
157WIFI_DRIVER_NVRAM_PATH_PARAM := "/sys/module/dhd/parameters/nvram_path"
998a97f9
S
158WIFI_DRIVER_NVRAM_PATH := "/vendor/etc/wifi/nvram_net.txt"
159WIFI_DRIVER_FW_PATH_STA := "/vendor/etc/wifi/bcmdhd_sta.bin"
160WIFI_DRIVER_FW_PATH_AP := "/vendor/etc/wifi/bcmdhd_apsta.bin"
eac4829a
S
161WIFI_BAND := 802_11_ABG
162
163# MACLOADER
164BOARD_HAVE_SAMSUNG_WIFI := true
165
a3b5a23b
S
166# Bluetooth
167BOARD_CUSTOM_BT_CONFIG := $(LOCAL_PATH)/bluetooth/libbt_vndcfg.txt
168BOARD_HAVE_BLUETOOTH := true
169BOARD_HAVE_BLUETOOTH_BCM := true
170BOARD_HAVE_SAMSUNG_BLUETOOTH := true
171
71ac95c9
S
172# Backlight
173BACKLIGHT_PATH := "/sys/class/backlight/panel/brightness"
73f22a1a 174
e0d96982
S
175# Recovery
176TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/ramdisk/etc/fstab.samsungexynos7580
177
c1a50488
DW
178# SELinux
179BOARD_SEPOLICY_DIRS += device/samsung/universal7580-common/sepolicy
180BOARD_SEPOLICY_VERS := $(PLATFORM_SDK_VERSION).0
181
e9c4e071
S
182# Shims
183TARGET_LD_SHIM_LIBS := \
184 /system/lib/omx/libOMX.Exynos.AVC.Decoder.so|/vendor/lib/libui_shim.so \
185 /system/lib/omx/libOMX.Exynos.AVC.Encoder.so|/vendor/lib/libui_shim.so \
186 /system/lib/omx/libOMX.Exynos.MPEG4.Decoder.so|/vendor/lib/libui_shim.so \
187 /system/lib/omx/libOMX.Exynos.MPEG4.Encoder.so|/vendor/lib/libui_shim.so \
188 /system/lib/omx/libOMX.Exynos.VP8.Decoder.so|/vendor/lib/libui_shim.so \
189 /system/lib/omx/libOMX.Exynos.VP8.Encoder.so|/vendor/lib/libui_shim.so \
190 /system/lib/omx/libOMX.Exynos.WMV.Decoder.so|/vendor/lib/libui_shim.so