# # Copyright (C) 2018 The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # LOCAL_PATH := device/samsung/universal7580-common BUILD_TOP := $(shell pwd) BUILD_BROKEN_DUP_RULES := true # Include path TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include ifneq ($(TARGET_DEVICE), gvwifi) TARGET_SPECIFIC_HEADER_PATH += $(LOCAL_PATH)/ril/include endif # Firmware TARGET_NO_BOOTLOADER := true TARGET_NO_RADIOIMAGE := true # Platform TARGET_BOARD_PLATFORM := exynos5 TARGET_SLSI_VARIANT := bsp TARGET_SOC := exynos7580 TARGET_BOOTLOADER_BOARD_NAME := universal7580 BOARD_VENDOR := samsung # CPU TARGET_ARCH := arm TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := armeabi-v7a TARGET_CPU_ABI2 := armeabi TARGET_CPU_VARIANT := cortex-a53 TARGET_CPU_CORTEX_A53 := true # Audio USE_XML_AUDIO_POLICY_CONF := 1 # Binder TARGET_USES_64_BIT_BINDER := true # Extracted with libbootimg BOARD_CUSTOM_BOOTIMG := true BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 BOARD_KERNEL_BASE := 0x10000000 BOARD_KERNEL_PAGESIZE := 2048 BOARD_KERNEL_IMAGE_NAME := Image #BOARD_KERNEL_CMDLINE := The bootloader ignores the cmdline from the boot.img BOARD_KERNEL_SEPARATED_DT := true TARGET_CUSTOM_DTBTOOL := dtbhtoolExynos BOARD_ROOT_EXTRA_FOLDERS += efs cpefs TARGET_FS_CONFIG_GEN := $(LOCAL_PATH)/config.fs # Kernel TARGET_KERNEL_ARCH := arm64 TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- KERNEL_TOOLCHAIN := $(BUILD_TOP)/prebuilts/gcc/$(HOST_OS)-x86/aarch64/aarch64-linux-android-4.9/bin TARGET_LINUX_KERNEL_VERSION := 3.10 # Kernel config TARGET_KERNEL_SOURCE := kernel/samsung/universal7580 # Use these flags if the board has a ext4 partition larger than 2gb BOARD_HAS_LARGE_FILESYSTEM := true TARGET_USERIMAGES_USE_EXT4 := true BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 # Exclude AudioFX TARGET_EXCLUDES_AUDIOFX := true # Extended filesystem support TARGET_EXFAT_DRIVER := sdfat # Vendor separation TARGET_COPY_OUT_VENDOR := system/vendor # Device Tree BOARD_USES_DT := true # Graphics NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 BOARD_USES_EXYNOS5_COMMON_GRALLOC := true # VR Front buffer #BOARD_USES_VR_FRONT_BUFFER := true # Samsung OpenMAX Video BOARD_USE_STOREMETADATA := true BOARD_USE_METADATABUFFERTYPE := true BOARD_USE_DMA_BUF := true BOARD_USE_ANB_OUTBUF_SHARE := true BOARD_USE_IMPROVED_BUFFER := true BOARD_USE_NON_CACHED_GRAPHICBUFFER := true BOARD_USE_GSC_RGB_ENCODER := true BOARD_USE_CSC_HW := false BOARD_USE_QOS_CTRL := false BOARD_USE_S3D_SUPPORT := true BOARD_USE_TIMESTAMP_REORDER_SUPPORT := false BOARD_USE_DEINTERLACING_SUPPORT := false BOARD_USE_VP8ENC_SUPPORT := true BOARD_USE_HEVCDEC_SUPPORT := true BOARD_USE_HEVCENC_SUPPORT := true BOARD_USE_HEVC_HWIP := false BOARD_USE_VP9DEC_SUPPORT := true BOARD_USE_VP9ENC_SUPPORT := false BOARD_USE_CUSTOM_COMPONENT_SUPPORT := true BOARD_USE_VIDEO_EXT_FOR_WFD_HDCP := false BOARD_USE_SINGLE_PLANE_IN_DRM := false # HWComposer BOARD_USES_VPP := true #BOARD_USES_VPP_V2 := true // 8890 only BOARD_HDMI_INCAPABLE := true # Scalar BOARD_USES_SCALER := true # HWCServices - requires framework support #BOARD_USES_HWC_SERVICES := true # WiFiDisplay #BOARD_USES_VIRTUAL_DISPLAY := true - depends on platform changes BOARD_USES_VIRTUAL_DISPLAY_DECON_EXT_WB := false BOARD_USE_VIDEO_EXT_FOR_WFD_DRM := false BOARD_USES_VDS_BGRA8888 := true BOARD_VIRTUAL_DISPLAY_DISABLE_IDMA_G0 := false # LIBHWJPEG TARGET_USES_UNIVERSAL_LIBHWJPEG := true # FIMG2D BOARD_USES_SKIA_FIMGAPI := true BOARD_USES_FIMGAPI_V5X := true # SCALER BOARD_USES_DEFAULT_CSC_HW_SCALER := true BOARD_USES_SCALER_M2M1SHOT := true # Samsung HALs TARGET_AUDIOHAL_VARIANT := samsung TARGET_POWERHAL_VARIANT := samsung # Wifi BOARD_WLAN_DEVICE := bcmdhd WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd WPA_SUPPLICANT_USE_HIDL := true BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path" WIFI_DRIVER_NVRAM_PATH_PARAM := "/sys/module/dhd/parameters/nvram_path" WIFI_DRIVER_NVRAM_PATH := "/vendor/etc/wifi/nvram_net.txt" WIFI_DRIVER_FW_PATH_STA := "/vendor/etc/wifi/bcmdhd_sta.bin" WIFI_DRIVER_FW_PATH_AP := "/vendor/etc/wifi/bcmdhd_apsta.bin" WIFI_BAND := 802_11_ABG # MACLOADER BOARD_HAVE_SAMSUNG_WIFI := true # Bluetooth BOARD_CUSTOM_BT_CONFIG := $(LOCAL_PATH)/bluetooth/libbt_vndcfg.txt BOARD_HAVE_BLUETOOTH := true BOARD_HAVE_BLUETOOTH_BCM := true BOARD_HAVE_SAMSUNG_BLUETOOTH := true # Backlight BACKLIGHT_PATH := "/sys/class/backlight/panel/brightness" # Recovery TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/ramdisk/etc/fstab.samsungexynos7580 # SELinux BOARD_SEPOLICY_DIRS += device/samsung/universal7580-common/sepolicy BOARD_SEPOLICY_VERS := $(PLATFORM_SDK_VERSION).0 # Soong namespaces PRODUCT_SOONG_NAMESPACES += $(LOCAL_PATH)