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