universal7580: Create root folders outside of vendor init script
[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
d11af90e
BM
46# Audio
47USE_XML_AUDIO_POLICY_CONF := 1
48
583a3f4a
S
49# Binder
50TARGET_USES_64_BIT_BINDER := true
51
52# Extracted with libbootimg
53BOARD_CUSTOM_BOOTIMG := true
54BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk
55BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100
56BOARD_KERNEL_BASE := 0x10000000
57BOARD_KERNEL_PAGESIZE := 2048
58BOARD_KERNEL_IMAGE_NAME := Image
59#BOARD_KERNEL_CMDLINE := The bootloader ignores the cmdline from the boot.img
60BOARD_KERNEL_SEPARATED_DT := true
61TARGET_CUSTOM_DTBTOOL := dtbhtoolExynos
a4afb280
BM
62BOARD_ROOT_EXTRA_FOLDERS += efs cpefs
63TARGET_FS_CONFIG_GEN := $(LOCAL_PATH)/config.fs
583a3f4a
S
64
65# Kernel
66TARGET_KERNEL_ARCH := arm64
67TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
0933c8a4 68KERNEL_TOOLCHAIN := $(BUILD_TOP)/prebuilts/gcc/$(HOST_OS)-x86/aarch64/aarch64-linux-android-4.9/bin
583a3f4a
S
69TARGET_LINUX_KERNEL_VERSION := 3.10
70
71# Kernel config
72TARGET_KERNEL_SOURCE := kernel/samsung/universal7580
73
74# Use these flags if the board has a ext4 partition larger than 2gb
75BOARD_HAS_LARGE_FILESYSTEM := true
76TARGET_USERIMAGES_USE_EXT4 := true
4bc9f6b7 77BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
583a3f4a 78
749101d7
JA
79# Exclude AudioFX
80TARGET_EXCLUDES_AUDIOFX := true
81
69cdd6c4
PK
82# Extended filesystem support
83TARGET_EXFAT_DRIVER := sdfat
84
583a3f4a
S
85# Vendor separation
86TARGET_COPY_OUT_VENDOR := system/vendor
87
88# Device Tree
89BOARD_USES_DT := true
32f92b0e 90
f1473863
S
91# Graphics
92NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
e148bed6 93BOARD_USES_EXYNOS5_COMMON_GRALLOC := true
f1473863 94
e148bed6
S
95# VR Front buffer
96#BOARD_USES_VR_FRONT_BUFFER := true
32f92b0e
S
97
98# Samsung OpenMAX Video
e148bed6 99BOARD_USE_STOREMETADATA := true
32f92b0e
S
100BOARD_USE_METADATABUFFERTYPE := true
101BOARD_USE_DMA_BUF := true
102BOARD_USE_ANB_OUTBUF_SHARE := true
103BOARD_USE_IMPROVED_BUFFER := true
104BOARD_USE_NON_CACHED_GRAPHICBUFFER := true
105BOARD_USE_GSC_RGB_ENCODER := true
106BOARD_USE_CSC_HW := false
107BOARD_USE_QOS_CTRL := false
108BOARD_USE_S3D_SUPPORT := true
e148bed6
S
109BOARD_USE_TIMESTAMP_REORDER_SUPPORT := false
110BOARD_USE_DEINTERLACING_SUPPORT := false
32f92b0e 111BOARD_USE_VP8ENC_SUPPORT := true
e148bed6
S
112BOARD_USE_HEVCDEC_SUPPORT := true
113BOARD_USE_HEVCENC_SUPPORT := true
114BOARD_USE_HEVC_HWIP := false
115BOARD_USE_VP9DEC_SUPPORT := true
116BOARD_USE_VP9ENC_SUPPORT := false
117BOARD_USE_CUSTOM_COMPONENT_SUPPORT := true
118BOARD_USE_VIDEO_EXT_FOR_WFD_HDCP := false
119BOARD_USE_SINGLE_PLANE_IN_DRM := false
120
121# HWComposer
122BOARD_USES_VPP := true
123#BOARD_USES_VPP_V2 := true // 8890 only
124BOARD_HDMI_INCAPABLE := true
32f92b0e
S
125
126# Scalar
127BOARD_USES_SCALER := true
128
129# HWCServices - requires framework support
130#BOARD_USES_HWC_SERVICES := true
131
e148bed6
S
132# WiFiDisplay
133#BOARD_USES_VIRTUAL_DISPLAY := true - depends on platform changes
134BOARD_USES_VIRTUAL_DISPLAY_DECON_EXT_WB := false
135BOARD_USE_VIDEO_EXT_FOR_WFD_DRM := false
136BOARD_USES_VDS_BGRA8888 := true
137BOARD_VIRTUAL_DISPLAY_DISABLE_IDMA_G0 := false
138
139# LIBHWJPEG
140TARGET_USES_UNIVERSAL_LIBHWJPEG := true
141
142# FIMG2D
143BOARD_USES_SKIA_FIMGAPI := true
144BOARD_USES_FIMGAPI_V5X := true
145
146# SCALER
147BOARD_USES_DEFAULT_CSC_HW_SCALER := true
148BOARD_USES_SCALER_M2M1SHOT := true
149
9e24d026
S
150# Samsung HALs
151TARGET_AUDIOHAL_VARIANT := samsung
97f75cb0 152TARGET_POWERHAL_VARIANT := samsung
eac4829a
S
153
154# Wifi
155BOARD_WLAN_DEVICE := bcmdhd
156WPA_SUPPLICANT_VERSION := VER_0_8_X
157BOARD_WPA_SUPPLICANT_DRIVER := NL80211
158BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
159WPA_SUPPLICANT_USE_HIDL := true
160BOARD_HOSTAPD_DRIVER := NL80211
161BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
162WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
163WIFI_DRIVER_NVRAM_PATH_PARAM := "/sys/module/dhd/parameters/nvram_path"
998a97f9
S
164WIFI_DRIVER_NVRAM_PATH := "/vendor/etc/wifi/nvram_net.txt"
165WIFI_DRIVER_FW_PATH_STA := "/vendor/etc/wifi/bcmdhd_sta.bin"
166WIFI_DRIVER_FW_PATH_AP := "/vendor/etc/wifi/bcmdhd_apsta.bin"
eac4829a
S
167WIFI_BAND := 802_11_ABG
168
169# MACLOADER
170BOARD_HAVE_SAMSUNG_WIFI := true
171
a3b5a23b
S
172# Bluetooth
173BOARD_CUSTOM_BT_CONFIG := $(LOCAL_PATH)/bluetooth/libbt_vndcfg.txt
174BOARD_HAVE_BLUETOOTH := true
175BOARD_HAVE_BLUETOOTH_BCM := true
176BOARD_HAVE_SAMSUNG_BLUETOOTH := true
177
71ac95c9
S
178# Backlight
179BACKLIGHT_PATH := "/sys/class/backlight/panel/brightness"
73f22a1a 180
e0d96982
S
181# Recovery
182TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/ramdisk/etc/fstab.samsungexynos7580
183
c1a50488
DW
184# SELinux
185BOARD_SEPOLICY_DIRS += device/samsung/universal7580-common/sepolicy
186BOARD_SEPOLICY_VERS := $(PLATFORM_SDK_VERSION).0
187
e9c4e071
S
188# Shims
189TARGET_LD_SHIM_LIBS := \
190 /system/lib/omx/libOMX.Exynos.AVC.Decoder.so|/vendor/lib/libui_shim.so \
191 /system/lib/omx/libOMX.Exynos.AVC.Encoder.so|/vendor/lib/libui_shim.so \
192 /system/lib/omx/libOMX.Exynos.MPEG4.Decoder.so|/vendor/lib/libui_shim.so \
193 /system/lib/omx/libOMX.Exynos.MPEG4.Encoder.so|/vendor/lib/libui_shim.so \
194 /system/lib/omx/libOMX.Exynos.VP8.Decoder.so|/vendor/lib/libui_shim.so \
195 /system/lib/omx/libOMX.Exynos.VP8.Encoder.so|/vendor/lib/libui_shim.so \
196 /system/lib/omx/libOMX.Exynos.WMV.Decoder.so|/vendor/lib/libui_shim.so