universal7580: build USB packages
[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
18
19# Include path
20TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include
21
1358b287
S
22ifneq ($(TARGET_DEVICE), gvwifi)
23TARGET_SPECIFIC_HEADER_PATH += $(LOCAL_PATH)/ril/include
24endif
25
583a3f4a
S
26# Firmware
27TARGET_NO_BOOTLOADER := true
28TARGET_NO_RADIOIMAGE := true
29
30# Platform
31TARGET_BOARD_PLATFORM := exynos5
32TARGET_SLSI_VARIANT := cm
33TARGET_SOC := exynos7580
34TARGET_BOOTLOADER_BOARD_NAME := universal7580
9e24d026 35BOARD_VENDOR := samsung
583a3f4a
S
36
37# CPU
38TARGET_ARCH := arm
39TARGET_ARCH_VARIANT := armv7-a-neon
40TARGET_CPU_ABI := armeabi-v7a
41TARGET_CPU_ABI2 := armeabi
42TARGET_CPU_VARIANT := cortex-a53
43TARGET_CPU_CORTEX_A53 := true
44
45# Binder
46TARGET_USES_64_BIT_BINDER := true
47
48# Extracted with libbootimg
49BOARD_CUSTOM_BOOTIMG := true
50BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk
51BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100
52BOARD_KERNEL_BASE := 0x10000000
53BOARD_KERNEL_PAGESIZE := 2048
54BOARD_KERNEL_IMAGE_NAME := Image
55#BOARD_KERNEL_CMDLINE := The bootloader ignores the cmdline from the boot.img
56BOARD_KERNEL_SEPARATED_DT := true
57TARGET_CUSTOM_DTBTOOL := dtbhtoolExynos
58
59# Kernel
60TARGET_KERNEL_ARCH := arm64
61TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android-
62KERNEL_TOOLCHAIN := $(ANDROID_BUILD_TOP)/prebuilts/gcc/$(HOST_OS)-x86/aarch64/aarch64-linux-android-4.9/bin
63TARGET_LINUX_KERNEL_VERSION := 3.10
64
65# Kernel config
66TARGET_KERNEL_SOURCE := kernel/samsung/universal7580
67
68# Use these flags if the board has a ext4 partition larger than 2gb
69BOARD_HAS_LARGE_FILESYSTEM := true
70TARGET_USERIMAGES_USE_EXT4 := true
71
69cdd6c4
PK
72# Extended filesystem support
73TARGET_EXFAT_DRIVER := sdfat
74
583a3f4a
S
75# Vendor separation
76TARGET_COPY_OUT_VENDOR := system/vendor
77
78# Device Tree
79BOARD_USES_DT := true
32f92b0e
S
80
81# Screen casting
82BOARD_USES_WFD := true
83
84# BGRA mixing
85BOARD_USE_BGRA_8888_FB := true
86
87# Virtual display
88BOARD_USES_VIRTUAL_DISPLAY := true
89
90# FIMG2API
91BOARD_USES_SKIA_FIMGAPI := true
92
93# HDMI
94BOARD_HDMI_INCAPABLE := true
95BOARD_USES_GSC_VIDEO := true
96
97# ION
98TARGET_USES_ION := true
99
100# Samsung OpenMAX Video
101# BOARD_USE_STOREMETADATA := true -- not working due to invalid buffer handles
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
111BOARD_USE_VP8ENC_SUPPORT := true
112
113# Scalar
114BOARD_USES_SCALER := true
115
116# HWCServices - requires framework support
117#BOARD_USES_HWC_SERVICES := true
118
9e24d026
S
119# Samsung HALs
120TARGET_AUDIOHAL_VARIANT := samsung
97f75cb0 121TARGET_POWERHAL_VARIANT := samsung
eac4829a
S
122
123# Wifi
124BOARD_WLAN_DEVICE := bcmdhd
125WPA_SUPPLICANT_VERSION := VER_0_8_X
126BOARD_WPA_SUPPLICANT_DRIVER := NL80211
127BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
128WPA_SUPPLICANT_USE_HIDL := true
129BOARD_HOSTAPD_DRIVER := NL80211
130BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
131WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
132WIFI_DRIVER_NVRAM_PATH_PARAM := "/sys/module/dhd/parameters/nvram_path"
133WIFI_DRIVER_NVRAM_PATH := "/system/etc/wifi/nvram_net.txt"
134WIFI_DRIVER_FW_PATH_STA := "/system/etc/wifi/bcmdhd_sta.bin"
135WIFI_DRIVER_FW_PATH_AP := "/system/etc/wifi/bcmdhd_apsta.bin"
136WIFI_BAND := 802_11_ABG
137
138# MACLOADER
139BOARD_HAVE_SAMSUNG_WIFI := true
140
a3b5a23b
S
141# Bluetooth
142BOARD_CUSTOM_BT_CONFIG := $(LOCAL_PATH)/bluetooth/libbt_vndcfg.txt
143BOARD_HAVE_BLUETOOTH := true
144BOARD_HAVE_BLUETOOTH_BCM := true
145BOARD_HAVE_SAMSUNG_BLUETOOTH := true
146
3c2188e1
S
147# Lineage Hardware
148BOARD_HARDWARE_CLASS := hardware/samsung/lineagehw $(LOCAL_PATH)/lineagehw
71ac95c9
S
149
150# Backlight
151BACKLIGHT_PATH := "/sys/class/backlight/panel/brightness"
73f22a1a 152
e0d96982
S
153# Recovery
154TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/ramdisk/etc/fstab.samsungexynos7580
155
e9c4e071
S
156# Shims
157TARGET_LD_SHIM_LIBS := \
158 /system/lib/omx/libOMX.Exynos.AVC.Decoder.so|/vendor/lib/libui_shim.so \
159 /system/lib/omx/libOMX.Exynos.AVC.Encoder.so|/vendor/lib/libui_shim.so \
160 /system/lib/omx/libOMX.Exynos.MPEG4.Decoder.so|/vendor/lib/libui_shim.so \
161 /system/lib/omx/libOMX.Exynos.MPEG4.Encoder.so|/vendor/lib/libui_shim.so \
162 /system/lib/omx/libOMX.Exynos.VP8.Decoder.so|/vendor/lib/libui_shim.so \
163 /system/lib/omx/libOMX.Exynos.VP8.Encoder.so|/vendor/lib/libui_shim.so \
164 /system/lib/omx/libOMX.Exynos.WMV.Decoder.so|/vendor/lib/libui_shim.so