diff options
| author | Ricardo Cerqueira <ricardo@cyngn.com> | 2015-06-24 01:57:48 +0100 |
|---|---|---|
| committer | Ricardo Cerqueira <ricardo@cyngn.com> | 2015-06-24 15:04:59 +0100 |
| commit | ad10c2dfe32ea18790d063f514a1a07f7debc754 (patch) | |
| tree | 564c414f192a6b639861b7c3d9a035f658116fe5 /BoardConfigCommon.mk | |
| parent | 0f25f850516674aa51794e2bda228bbe57ae4a74 (diff) | |
msm8916-common: Bootstrap from lettuce
Diffstat (limited to 'BoardConfigCommon.mk')
| -rw-r--r-- | BoardConfigCommon.mk | 188 |
1 files changed, 188 insertions, 0 deletions
diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk new file mode 100644 index 0000000..f825ea3 --- /dev/null +++ b/BoardConfigCommon.mk @@ -0,0 +1,188 @@ +# +# Copyright (C) 2014 The CyanogenMod 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. + +VENDOR_PATH := device/cyanogen/msm8916-common + +TARGET_SPECIFIC_HEADER_PATH := $(VENDOR_PATH)/include + +TARGET_CYANOGEN_COMMON := msm8916 + +# Platform +TARGET_BOARD_PLATFORM := msm8916 +TARGET_BOARD_PLATFORM_GPU := qcom-adreno306 + +# Bootloader +TARGET_BOOTLOADER_BOARD_NAME := MSM8916 +TARGET_NO_BOOTLOADER := true + +# Architecture +ifneq ($(FORCE_32_BIT),true) +TARGET_BOARD_SUFFIX := _64 +TARGET_ARCH := arm64 +TARGET_ARCH_VARIANT := armv8-a +TARGET_CPU_ABI := arm64-v8a +TARGET_CPU_ABI2 := +TARGET_CPU_VARIANT := generic + +TARGET_2ND_ARCH := arm +TARGET_2ND_ARCH_VARIANT := armv7-a-neon +TARGET_2ND_CPU_ABI := armeabi-v7a +TARGET_2ND_CPU_ABI2 := armeabi +TARGET_2ND_CPU_VARIANT := cortex-a53 + +TARGET_USES_64_BIT_BINDER := true +else +TARGET_ARCH := arm +TARGET_ARCH_VARIANT := armv7-a-neon +TARGET_CPU_ABI := armeabi-v7a +TARGET_CPU_ABI2 := armeabi +TARGET_CPU_SMP := true +TARGET_CPU_VARIANT := cortex-a53 +endif + +# Properties (reset them here, include more in device if needed) +TARGET_SYSTEM_PROP := $(VENDOR_PATH)/system.prop + +# Kernel +BOARD_CUSTOM_BOOTIMG_MK := $(VENDOR_PATH)/mkbootimg.mk +BOARD_KERNEL_BASE := 0x80000000 +BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci lpm_levels.sleep_disabled=1 earlyprintk +BOARD_KERNEL_PAGESIZE := 2048 +BOARD_KERNEL_SEPARATED_DT := true +BOARD_KERNEL_TAGS_OFFSET := 0x01E00000 +BOARD_RAMDISK_OFFSET := 0x02000000 +ifneq ($(FORCE_32_BIT),true) +TARGET_KERNEL_ARCH := arm64 +TARGET_KERNEL_HEADER_ARCH := arm64 + +TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- +TARGET_USES_UNCOMPRESSED_KERNEL := true +endif +TARGET_KERNEL_SOURCE := kernel/cyanogen/msm8916 + +# ANT+ +BOARD_ANT_WIRELESS_DEVICE := "vfs-prerelease" + +# Audio +AUDIO_FEATURE_LOW_LATENCY_PRIMARY := true +BOARD_USES_ALSA_AUDIO := true + +# Bluetooth +BOARD_HAVE_BLUETOOTH := true +BOARD_HAVE_BLUETOOTH_QCOM := true +BLUETOOTH_HCI_USE_MCT := true + +# CMHW +BOARD_HARDWARE_CLASS += $(VENDOR_PATH)/cmhw/src + +# malloc implementation +MALLOC_IMPL := dlmalloc + +# Crypto +TARGET_HW_DISK_ENCRYPTION := true + +# Dex +ifeq ($(HOST_OS),linux) + ifeq ($(TARGET_BUILD_VARIANT),user) + ifeq ($(WITH_DEXPREOPT),) + WITH_DEXPREOPT := true + endif + endif +endif + +# Display +BOARD_EGL_CFG := $(VENDOR_PATH)/configs/egl.cfg +MAX_EGL_CACHE_KEY_SIZE := 12*1024 +MAX_EGL_CACHE_SIZE := 2048*1024 +NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 +OVERRIDE_RS_DRIVER := libRSDriver_adreno.so +TARGET_CONTINUOUS_SPLASH_ENABLED := true +TARGET_USES_C2D_COMPOSITION := true +TARGET_USES_ION := true +USE_OPENGL_RENDERER := true + +# FM +AUDIO_FEATURE_ENABLED_FM := true +TARGET_QCOM_NO_FM_FIRMWARE := true + +# Fonts +EXTENDED_FONT_FOOTPRINT := true + +# Init +TARGET_INIT_VENDOR_LIB := libinit_msm +TARGET_PLATFORM_DEVICE_BASE := /devices/soc.0/ + +# Power +TARGET_POWERHAL_VARIANT := qcom + +# Qualcomm support +BOARD_USES_QCOM_HARDWARE := true + +# Recovery +TARGET_RECOVERY_FSTAB := $(VENDOR_PATH)/rootdir/etc/fstab.qcom +TARGET_USERIMAGES_USE_EXT4 := true + +# Releasetools +TARGET_RELEASETOOLS_EXTENSIONS := $(VENDOR_PATH) + +# RIL +TARGET_RIL_VARIANT := caf +PROTOBUF_SUPPORTED := true + +# SELinux +include device/qcom/sepolicy/sepolicy.mk + +BOARD_SEPOLICY_DIRS += \ + device/cyanogen/msm8916-common/sepolicy + +BOARD_SEPOLICY_UNION += \ + bluetooth_loader.te \ + bootanim.te \ + healthd.te \ + file.te \ + qseecomd.te \ + surfaceflinger.te \ + system_server.te \ + wcnss_service.te \ + file_contexts \ + property_contexts + +# Time services +BOARD_USES_QC_TIME_SERVICES := true + +# QC PROPRIETARY +ifneq ($(QCPATH),) +BOARD_USES_QCNE := true +endif + +# Vold +TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun%d/file + +# Wifi +BOARD_HAS_QCOM_WLAN := true +BOARD_HAS_QCOM_WLAN_SDK := true +BOARD_HOSTAPD_DRIVER := NL80211 +BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn +BOARD_WLAN_DEVICE := qcwcn +BOARD_WPA_SUPPLICANT_DRIVER := NL80211 +BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn +TARGET_USES_QCOM_WCNSS_QMI := true +TARGET_USES_WCNSS_CTRL := true +WIFI_DRIVER_FW_PATH_AP := "ap" +WIFI_DRIVER_FW_PATH_STA := "sta" +WPA_SUPPLICANT_VERSION := VER_0_8_X + +# inherit from the proprietary version +-include vendor/cyanogen/msm8916-common/BoardConfigVendor.mk |
