diff options
Diffstat (limited to 'sdm660_64.mk')
-rwxr-xr-x | sdm660_64.mk | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/sdm660_64.mk b/sdm660_64.mk new file mode 100755 index 0000000..10b7ff8 --- /dev/null +++ b/sdm660_64.mk @@ -0,0 +1,156 @@ +DEVICE_PACKAGE_OVERLAYS := device/qcom/sdm660_64/overlay +TARGET_KERNEL_VERSION := 4.4 +BOARD_FRP_PARTITION_NAME := frp +BOARD_HAVE_QCOM_FM := true +#TARGET_USES_QTIC := false # bring-up hack +TARGET_USES_NQ_NFC := true +ifeq ($(TARGET_USES_NQ_NFC),true) +# Flag to enable and support NQ3XX chipsets +NQ3XX_PRESENT := true +endif + +#QTIC flag +-include $(QCPATH)/common/config/qtic-config.mk + +TARGET_ENABLE_QC_AV_ENHANCEMENTS := true +# Video codec configuration files +ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true) +PRODUCT_COPY_FILES += device/qcom/sdm660_64/media_profiles.xml:system/etc/media_profiles.xml \ + device/qcom/sdm660_64/media_codecs.xml:system/etc/media_codecs.xml \ + device/qcom/sdm660_64/media_codecs_performance.xml:system/etc/media_codecs_performance.xml +endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS + +PRODUCT_COPY_FILES += device/qcom/sdm660_64/whitelistedapps.xml:system/vendor/etc/whitelistedapps.xml \ + device/qcom/sdm660_64/gamedwhitelist.xml:system/vendor/etc/gamedwhitelist.xml \ + device/qcom/sdm660_64/appboosts.xml:system/vendor/etc/appboosts.xml + +$(call inherit-product, device/qcom/common/common64.mk) + +PRODUCT_NAME := sdm660_64 +PRODUCT_DEVICE := sdm660_64 +PRODUCT_BRAND := Android +PRODUCT_MODEL := sdm660 for arm64 + +# default is nosdcard, S/W button enabled in resource +PRODUCT_CHARACTERISTICS := nosdcard + +# When can normal compile this module, need module owner enable below commands +# font rendering engine feature switch +-include $(QCPATH)/common/config/rendering-engine.mk +ifneq (,$(strip $(wildcard $(PRODUCT_RENDERING_ENGINE_REVLIB)))) + MULTI_LANG_ENGINE := REVERIE +# MULTI_LANG_ZAWGYI := REVERIE +endif + +# Enable features in video HAL that can compile only on this platform +TARGET_USES_MEDIA_EXTENSIONS := true + +# WLAN chipset +WLAN_CHIPSET := qca_cld3 + +#Android EGL implementation +PRODUCT_PACKAGES += libGLES_android +PRODUCT_BOOT_JARS += tcmiface +PRODUCT_BOOT_JARS += telephony-ext + +PRODUCT_PACKAGES += telephony-ext + +ifneq ($(strip $(QCPATH)),) +PRODUCT_BOOT_JARS += WfdCommon +#Android oem shutdown hook +PRODUCT_BOOT_JARS += oem-services +endif + +ifeq ($(strip $(BOARD_HAVE_QCOM_FM)),true) +PRODUCT_BOOT_JARS += qcom.fmradio +endif #BOARD_HAVE_QCOM_FM + +# Audio configuration file +-include $(TOPDIR)hardware/qcom/audio/configs/sdm660/sdm660.mk + +# Sensor HAL conf file +PRODUCT_COPY_FILES += \ + device/qcom/sdm660_64/sensors/hals.conf:system/etc/sensors/hals.conf + +# WLAN host driver +ifneq ($(WLAN_CHIPSET),) +PRODUCT_PACKAGES += $(WLAN_CHIPSET)_wlan.ko +endif + +# WLAN driver configuration file +PRODUCT_COPY_FILES += \ + device/qcom/sdm660_64/WCNSS_qcom_cfg.ini:system/etc/wifi/WCNSS_qcom_cfg.ini \ + device/qcom/sdm660_64/wifi_concurrency_cfg.txt:system/etc/wifi/wifi_concurrency_cfg.txt + +PRODUCT_PACKAGES += \ + wpa_supplicant_overlay.conf \ + p2p_supplicant_overlay.conf + +#ANT+ stack +PRODUCT_PACKAGES += \ + AntHalService \ + libantradio \ + antradio_app \ + libvolumelistener + + +# Sensor features +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml \ + frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \ + frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \ + frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \ + frameworks/native/data/etc/android.hardware.sensor.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:system/etc/permissions/android.hardware.sensor.stepcounter.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:system/etc/permissions/android.hardware.sensor.stepdetector.xml \ + frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:system/etc/permissions/android.hardware.sensor.ambient_temperature.xml \ + frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:system/etc/permissions/android.hardware.sensor.relative_humidity.xml \ + frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:system/etc/permissions/android.hardware.sensor.hifi_sensors.xml + +# FBE support +PRODUCT_COPY_FILES += \ + device/qcom/sdm660_64/init.qti.qseecomd.sh:system/bin/init.qti.qseecomd.sh + +# MSM IRQ Balancer configuration file +PRODUCT_COPY_FILES += device/qcom/sdm660_64/msm_irqbalance.conf:system/vendor/etc/msm_irqbalance.conf + +# dm-verity configuration +PRODUCT_SUPPORTS_VERITY := true +PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/bootdevice/by-name/system + +#for android_filesystem_config.h +PRODUCT_PACKAGES += \ + fs_config_files + +# Add the overlay path +PRODUCT_PACKAGE_OVERLAYS := $(QCPATH)/qrdplus/Extension/res \ + $(QCPATH)/qrdplus/globalization/multi-language/res-overlay \ + $(PRODUCT_PACKAGE_OVERLAYS) + +# Enable logdumpd service only for non-perf bootimage +ifeq ($(findstring perf,$(KERNEL_DEFCONFIG)),) + ifeq ($(TARGET_BUILD_VARIANT),user) + PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \ + ro.logdumpd.enabled=0 + else + PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \ + ro.logdumpd.enabled=1 + endif +else + PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \ + ro.logdumpd.enabled=0 +endif + +#A/B related packages +PRODUCT_PACKAGES += update_engine \ + update_engine_client \ + update_verifier \ + bootctrl.sdm660 \ + brillo_update_payload +#Boot control HAL test app +PRODUCT_PACKAGES_DEBUG += bootctl + +#FEATURE_OPENGLES_EXTENSION_PACK support string config file +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml |