# # Copyright (C) 2019 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. # # # This file sets variables that control the way modules are built # thorughout the system. It should not be used to conditionally # disable makefiles (the proper mechanism to control what gets # included in a build is to use PRODUCT_PACKAGES in a product # definition file). # PLATFORM_PATH := device/motorola/sdm632-common TARGET_SPECIFIC_HEADER_PATH := $(PLATFORM_PATH)/include # Platform TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := generic TARGET_CPU_VARIANT_RUNTIME := kryo TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv8-a TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI2 := armeabi TARGET_2ND_CPU_VARIANT := generic TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a53 BOARD_USES_QCOM_HARDWARE := true TARGET_BOOTLOADER_BOARD_NAME := SDM632 TARGET_BOARD_PLATFORM := msm8953 BUILD_BROKEN_DUP_RULES := true BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true # A/B updater AB_OTA_UPDATER := true AB_OTA_PARTITIONS += \ boot \ dtbo \ system \ vendor # Properties TARGET_PRODUCT_PROP += $(PLATFORM_PATH)/product.prop TARGET_SYSTEM_PROP += $(PLATFORM_PATH)/system.prop # Audio BOARD_USES_ALSA_AUDIO := true BOARD_SUPPORTS_SOUND_TRIGGER_HAL := true DTS_CODEC_M_ := false MM_AUDIO_ENABLED_FTM := true MM_AUDIO_ENABLED_SAFX := true TARGET_USES_QCOM_MM_AUDIO := true AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE := false AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := true AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER := false AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true AUDIO_FEATURE_ENABLED_HDMI_SPK := true AUDIO_FEATURE_ENABLED_PCM_OFFLOAD := true AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24 := true AUDIO_FEATURE_ENABLED_FLAC_OFFLOAD := true AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD := false AUDIO_FEATURE_ENABLED_WMA_OFFLOAD := false AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD := false AUDIO_FEATURE_ENABLED_APE_OFFLOAD := true AUDIO_FEATURE_ENABLED_AAC_ADTS_OFFLOAD := true AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true AUDIO_FEATURE_ENABLED_SSR := false AUDIO_FEATURE_ENABLED_DTS_EAGLE := false AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS := false AUDIO_FEATURE_ENABLED_AUDIOSPHERE := true AUDIO_FEATURE_ENABLED_USB_TUNNEL_AUDIO := true AUDIO_FEATURE_ENABLED_SPLIT_A2DP := false AUDIO_FEATURE_ENABLED_3D_AUDIO := true AUDIO_FEATURE_ENABLED_VBAT_MONITOR := true AUDIO_FEATURE_ENABLED_ANC_HEADSET := true AUDIO_FEATURE_ENABLED_CUSTOMSTEREO := true AUDIO_FEATURE_ENABLED_FLUENCE := true AUDIO_FEATURE_ENABLED_HDMI_EDID := true AUDIO_FEATURE_ENABLED_HDMI_PASSTHROUGH := true AUDIO_FEATURE_ENABLED_DISPLAY_PORT := true AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP := true AUDIO_FEATURE_ENABLED_HFP := true AUDIO_FEATURE_ENABLED_INCALL_MUSIC := true AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true AUDIO_FEATURE_ENABLED_SPKR_PROTECTION := true AUDIO_FEATURE_ENABLED_ACDB_LICENSE := true AUDIO_FEATURE_ENABLED_DEV_ARBI := false AUDIO_FEATURE_ENABLED_SOURCE_TRACKING := true AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true AUDIO_FEATURE_ENABLED_RAS := true AUDIO_FEATURE_ENABLED_PERF_HINTS := true AUDIO_USE_LL_AS_PRIMARY_OUTPUT := true # Bluetooth BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(PLATFORM_PATH)/bluetooth BOARD_HAVE_BLUETOOTH := true BOARD_HAVE_BLUETOOTH_QCOM := true # Camera USE_CAMERA_STUB := true # Display USE_DEVICE_SPECIFIC_DISPLAY := true DEVICE_SPECIFIC_DISPLAY_PATH := $(PLATFORM_PATH)/qcom-caf/display OVERRIDE_RS_DRIVER := libRSDriver_adreno.so TARGET_USES_ION := true TARGET_USES_HWC2 := true TARGET_USES_GRALLOC1 := true # DRM TARGET_ENABLE_MEDIADRM_64 := true # FM BOARD_HAVE_QCOM_FM := true TARGET_QCOM_NO_FM_FIRMWARE := true # GPS BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := $(TARGET_BOARD_PLATFORM) LOC_HIDL_VERSION := 3.0 # HIDL DEVICE_MANIFEST_FILE := $(PLATFORM_PATH)/manifest.xml DEVICE_MATRIX_FILE := $(PLATFORM_PATH)/compatibility_matrix.xml DEVICE_FRAMEWORK_MANIFEST_FILE := $(PLATFORM_PATH)/framework_manifest.xml TARGET_FS_CONFIG_GEN += \ $(PLATFORM_PATH)/config.fs \ $(PLATFORM_PATH)/mot_aids.fs # Init TARGET_INIT_VENDOR_LIB := //$(PLATFORM_PATH):libinit_sdm632 TARGET_RECOVERY_DEVICE_MODULES := libinit_sdm632 # Kernel BOARD_KERNEL_CMDLINE += androidboot.hardware=qcom ehci-hcd.park=3 lpm_levels.sleep_disabled=1 BOARD_KERNEL_CMDLINE += androidboot.bootdevice=7824900.sdhci androidboot.usbconfigfs=true BOARD_KERNEL_CMDLINE += loop.max_part=7 BOARD_KERNEL_CMDLINE += androidboot.veritymode=eio #BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive BOARD_KERNEL_BASE := 0x80000000 BOARD_KERNEL_PAGESIZE := 2048 BOARD_KERNEL_OFFSET := 0x00008000 BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb BOARD_KERNEL_SEPARATED_DTBO := true BOARD_INCLUDE_RECOVERY_DTBO := true TARGET_KERNEL_SOURCE := kernel/motorola/sdm632 TARGET_KERNEL_VERSION := 4.9 TARGET_KERNEL_ARCH := arm64 TARGET_KERNEL_HEADER_ARCH := arm64 # Declare boot header BOARD_BOOT_HEADER_VERSION := 1 BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) # Kernel additional flags TARGET_KERNEL_ADDITIONAL_FLAGS := \ HOSTCFLAGS="-fuse-ld=lld -Wno-unused-command-line-argument" # Lights TARGET_PROVIDES_LIBLIGHT := true # NFC / ODM ODM_MANIFEST_SKUS := nfc ODM_MANIFEST_NFC_FILES := $(PLATFORM_PATH)/odm_manifest_nfc.xml # Partitions BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) BOARD_DTBOIMG_PARTITION_SIZE := 8388608 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_BUILD_SYSTEM_ROOT_IMAGE := true BOARD_USES_RECOVERY_AS_BOOT := true TARGET_NO_RECOVERY := true TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true TARGET_COPY_OUT_VENDOR := vendor # Power TARGET_HAS_NO_WLAN_STATS := true TARGET_USES_INTERACTION_BOOST := true # RIL TARGET_PROVIDES_QTI_TELEPHONY_JAR := true ENABLE_VENDOR_RIL_SERVICE := true CUSTOM_APNS_FILE := $(PLATFORM_PATH)/configs/sprint_apns.xml # Recovery TARGET_RECOVERY_FSTAB := $(PLATFORM_PATH)/rootdir/etc/fstab.qcom # Root BOARD_ROOT_EXTRA_FOLDERS := persist # Vendor Security Patch Level VENDOR_SECURITY_PATCH := 2021-02-01 # SELinux include device/qcom/sepolicy-legacy-um/SEPolicy.mk BOARD_VENDOR_SEPOLICY_DIRS += $(PLATFORM_PATH)/sepolicy/vendor PRODUCT_PRIVATE_SEPOLICY_DIRS += $(PLATFORM_PATH)/sepolicy/private # Treble BOARD_VNDK_VERSION := current # Verified Boot BOARD_AVB_ENABLE := false BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 # Wifi BOARD_HAS_QCOM_WLAN := true BOARD_WLAN_DEVICE := qcwcn WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) WIFI_DRIVER_FW_PATH_STA := "sta" WIFI_DRIVER_FW_PATH_AP := "ap" WIFI_DRIVER_FW_PATH_P2P := "p2p" WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true PRODUCT_VENDOR_MOVE_ENABLED := true