2 # Copyright (C) 2018 The LineageOS Project
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
8 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 LOCAL_PATH
:= device
/samsung
/universal7580-common
18 BUILD_TOP
:= $(shell pwd
)
20 BUILD_BROKEN_DUP_RULES
:= true
23 TARGET_SPECIFIC_HEADER_PATH
:= $(LOCAL_PATH
)/include
25 ifneq ($(TARGET_DEVICE
), gvwifi
)
26 TARGET_SPECIFIC_HEADER_PATH
+= $(LOCAL_PATH
)/ril
/include
30 TARGET_NO_BOOTLOADER
:= true
31 TARGET_NO_RADIOIMAGE
:= true
34 TARGET_BOARD_PLATFORM
:= exynos5
35 TARGET_SLSI_VARIANT
:= bsp
36 TARGET_SOC
:= exynos7580
37 TARGET_BOOTLOADER_BOARD_NAME
:= universal7580
38 BOARD_VENDOR
:= samsung
42 TARGET_ARCH_VARIANT
:= armv8-a
43 TARGET_CPU_ABI
:= armeabi-v7a
44 TARGET_CPU_ABI2
:= armeabi
45 TARGET_CPU_VARIANT
:= cortex-a53
48 TARGET_KERNEL_ADDITIONAL_FLAGS
:= \
49 HOSTCFLAGS
="-fuse-ld=lld -Wno-unused-command-line-argument"
52 USE_XML_AUDIO_POLICY_CONF
:= 1
55 TARGET_USES_64_BIT_BINDER
:= true
57 # Extracted with libbootimg
58 BOARD_CUSTOM_BOOTIMG
:= true
59 BOARD_CUSTOM_BOOTIMG_MK
:= hardware
/samsung
/mkbootimg.mk
60 BOARD_MKBOOTIMG_ARGS
:= --kernel_offset
0x00008000 --ramdisk_offset
0x01000000 --tags_offset
0x00000100
61 BOARD_KERNEL_BASE
:= 0x10000000
62 BOARD_KERNEL_PAGESIZE
:= 2048
63 BOARD_KERNEL_IMAGE_NAME
:= Image
64 #BOARD_KERNEL_CMDLINE := The bootloader ignores the cmdline from the boot.img
65 BOARD_KERNEL_SEPARATED_DT
:= true
66 TARGET_CUSTOM_DTBTOOL
:= dtbhtoolExynos
67 BOARD_ROOT_EXTRA_FOLDERS
+= efs cpefs
68 TARGET_FS_CONFIG_GEN
:= $(LOCAL_PATH
)/config.fs
71 TARGET_KERNEL_ARCH
:= arm64
72 TARGET_KERNEL_CROSS_COMPILE_PREFIX
:= aarch64-linux-android-
73 KERNEL_TOOLCHAIN
:= $(BUILD_TOP
)/prebuilts
/gcc
/$(HOST_OS
)-x86
/aarch64
/aarch64-linux-android-4.9
/bin
74 TARGET_LINUX_KERNEL_VERSION
:= 3.10
77 TARGET_KERNEL_SOURCE
:= kernel
/samsung
/universal7580
79 # Use these flags if the board has a ext4 partition larger than 2gb
80 BOARD_HAS_LARGE_FILESYSTEM
:= true
81 TARGET_USERIMAGES_USE_EXT4
:= true
82 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE
:= ext4
85 TARGET_COPY_OUT_VENDOR
:= system
/vendor
91 NUM_FRAMEBUFFER_SURFACE_BUFFERS
:= 3
92 BOARD_USES_EXYNOS5_COMMON_GRALLOC
:= true
95 #BOARD_USES_VR_FRONT_BUFFER := true
97 # Samsung OpenMAX Video
98 BOARD_USE_STOREMETADATA
:= true
99 BOARD_USE_METADATABUFFERTYPE
:= true
100 BOARD_USE_DMA_BUF
:= true
101 BOARD_USE_ANB_OUTBUF_SHARE
:= true
102 BOARD_USE_IMPROVED_BUFFER
:= true
103 BOARD_USE_NON_CACHED_GRAPHICBUFFER
:= true
104 BOARD_USE_GSC_RGB_ENCODER
:= true
105 BOARD_USE_CSC_HW
:= false
106 BOARD_USE_QOS_CTRL
:= false
107 BOARD_USE_S3D_SUPPORT
:= true
108 BOARD_USE_TIMESTAMP_REORDER_SUPPORT
:= false
109 BOARD_USE_DEINTERLACING_SUPPORT
:= false
110 BOARD_USE_VP8ENC_SUPPORT
:= true
111 BOARD_USE_HEVCDEC_SUPPORT
:= true
112 BOARD_USE_HEVCENC_SUPPORT
:= true
113 BOARD_USE_HEVC_HWIP
:= false
114 BOARD_USE_VP9DEC_SUPPORT
:= true
115 BOARD_USE_VP9ENC_SUPPORT
:= false
116 BOARD_USE_CUSTOM_COMPONENT_SUPPORT
:= true
117 BOARD_USE_VIDEO_EXT_FOR_WFD_HDCP
:= false
118 BOARD_USE_SINGLE_PLANE_IN_DRM
:= false
121 BOARD_USES_VPP
:= true
122 #BOARD_USES_VPP_V2 := true // 8890 only
123 BOARD_HDMI_INCAPABLE
:= true
126 BOARD_USES_SCALER
:= true
128 # HWCServices - requires framework support
129 #BOARD_USES_HWC_SERVICES := true
132 #BOARD_USES_VIRTUAL_DISPLAY := true - depends on platform changes
133 BOARD_USES_VIRTUAL_DISPLAY_DECON_EXT_WB
:= false
134 BOARD_USE_VIDEO_EXT_FOR_WFD_DRM
:= false
135 BOARD_USES_VDS_BGRA8888
:= true
136 BOARD_VIRTUAL_DISPLAY_DISABLE_IDMA_G0
:= false
139 TARGET_USES_UNIVERSAL_LIBHWJPEG
:= true
142 BOARD_USES_SKIA_FIMGAPI
:= true
143 BOARD_USES_FIMGAPI_V5X
:= true
146 BOARD_USES_DEFAULT_CSC_HW_SCALER
:= true
147 BOARD_USES_SCALER_M2M1SHOT
:= true
150 TARGET_AUDIOHAL_VARIANT
:= samsung
151 TARGET_POWERHAL_VARIANT
:= samsung
154 BOARD_WLAN_DEVICE
:= bcmdhd
155 WPA_SUPPLICANT_VERSION
:= VER_0_8_X
156 BOARD_WPA_SUPPLICANT_DRIVER
:= NL80211
157 BOARD_WPA_SUPPLICANT_PRIVATE_LIB
:= lib_driver_cmd_bcmdhd
158 WPA_SUPPLICANT_USE_HIDL
:= true
159 BOARD_HOSTAPD_DRIVER
:= NL80211
160 BOARD_HOSTAPD_PRIVATE_LIB
:= lib_driver_cmd_bcmdhd
161 WIFI_DRIVER_FW_PATH_PARAM
:= "/sys/module/dhd/parameters/firmware_path"
162 WIFI_DRIVER_FW_PATH_STA
:= "/vendor/etc/wifi/bcmdhd_sta.bin"
163 WIFI_DRIVER_FW_PATH_AP
:= "/vendor/etc/wifi/bcmdhd_apsta.bin"
164 WIFI_BAND
:= 802_11_ABG
165 WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY
:= true
168 BOARD_HAVE_SAMSUNG_WIFI
:= true
171 BOARD_CUSTOM_BT_CONFIG
:= $(LOCAL_PATH
)/bluetooth
/libbt_vndcfg.txt
172 BOARD_HAVE_BLUETOOTH
:= true
173 BOARD_HAVE_BLUETOOTH_BCM
:= true
174 BOARD_HAVE_SAMSUNG_BLUETOOTH
:= true
177 BACKLIGHT_PATH
:= "/sys/class/backlight/panel/brightness"
180 TARGET_RECOVERY_FSTAB
:= $(LOCAL_PATH
)/ramdisk
/etc
/fstab.samsungexynos7580
183 BOARD_SEPOLICY_DIRS
+= device
/samsung
/universal7580-common
/sepolicy
184 BOARD_SEPOLICY_VERS
:= $(PLATFORM_SDK_VERSION
).0
187 PRODUCT_SOONG_NAMESPACES
+= $(LOCAL_PATH
)
190 PRODUCT_ENFORCE_VINTF_MANIFEST_OVERRIDE
:= true
193 TARGET_HAS_MEMFD_BACKPORT
:= true
196 TARGET_LD_SHIM_LIBS
+= \
197 /system
/bin
/mediaserver|
/system
/lib
/libstagefright_shim.so \
198 /system
/lib
/libsec-ril.so|
/vendor
/lib
/libcutils_shim.so \
199 /system
/lib
/libsec-ril-dsds.so|
/vendor
/lib
/libcutils_shim.so