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