diff options
Diffstat (limited to 'device.mk')
-rw-r--r-- | device.mk | 606 |
1 files changed, 385 insertions, 221 deletions
@@ -1,298 +1,462 @@ -TARGET_USES_AOSP := true - -DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay - -# Default vendor configuration. -ifeq ($(ENABLE_VENDOR_IMAGE),) -ENABLE_VENDOR_IMAGE := true -endif - -# Disable QTIC until it's brought up in split system/vendor -# configuration to avoid compilation breakage. -ifeq ($(ENABLE_VENDOR_IMAGE), true) -#TARGET_USES_QTIC := false -endif - -TARGET_USES_AOSP_FOR_AUDIO := false -TARGET_ENABLE_QC_AV_ENHANCEMENTS := true -TARGET_DISABLE_DASH := true - -TARGET_KERNEL_VERSION := 4.4 -BOARD_FRP_PARTITION_NAME := frp -BOARD_HAVE_QCOM_FM := true -TARGET_USES_NQ_NFC := true +# +# 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. +# +# +# 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). +# -ifeq ($(TARGET_USES_NQ_NFC),true) -# Flag to enable and support NQ3XX chipsets -NQ3XX_PRESENT := true -endif +# Inherit proprietary files +$(call inherit-product, vendor/xiaomi/wayne/wayne-vendor.mk) -# enable the SVA in UI area -TARGET_USE_UI_SVA := true +# Screen density +PRODUCT_AAPT_CONFIG := normal +PRODUCT_AAPT_PREF_CONFIG := xxhdpi -#QTIC flag --include $(QCPATH)/common/config/qtic-config.mk +# Boot animation +TARGET_SCREEN_HEIGHT := 2160 +TARGET_SCREEN_WIDTH := 1080 -# Add soft home, back and multitask keys -PRODUCT_PROPERTY_OVERRIDES += \ - qemu.hw.mainkeys=0 +# Overlays +DEVICE_PACKAGE_OVERLAYS += \ + $(LOCAL_PATH)/overlay \ + $(LOCAL_PATH)/overlay-lineage -# Video codec configuration files -ifeq ($(TARGET_ENABLE_QC_AV_ENHANCEMENTS), true) +# Permissions PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/media_profiles.xml:system/etc/media_profiles.xml \ - $(LOCAL_PATH)/configs/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \ - $(LOCAL_PATH)/configs/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ - $(LOCAL_PATH)/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml -endif #TARGET_ENABLE_QC_AV_ENHANCEMENTS + $(LOCAL_PATH)/configs/privapp-permissions-qti.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/privapp-permissions-qti.xml -# video seccomp policy files PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ - $(LOCAL_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy + frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ + frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \ + frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ + frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ + frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \ + frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ + frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ + frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \ + frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \ + frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ + frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ + frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ + frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ + frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \ + frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \ + frameworks/native/data/etc/android.hardware.telephony.cdma.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.cdma.xml \ + frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \ + frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ + frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ + frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ + frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \ + frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ + frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ + frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \ + frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ + frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ + frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \ + frameworks/native/data/etc/android.software.webview.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.webview.xml \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ + frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_0_3.xml \ + frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml + +# Audio +PRODUCT_PACKAGES += \ + android.hardware.audio@2.0-impl \ + android.hardware.audio@2.0-service \ + android.hardware.audio.effect@2.0-impl \ + android.hardware.audio.effect@2.0-service \ + android.hardware.soundtrigger@2.0-impl \ + android.hardware.soundtrigger@2.0-service \ + audio.a2dp.default \ + audio_amplifier.sdm660 \ + audio.primary.sdm660 \ + audio.r_submix.default \ + audio.usb.default \ + libaudio-resampler \ + libqcompostprocbundle \ + libqcomvisualizer \ + libqcomvoiceprocessing \ + libvolumelistener \ + tinymix -PRODUCT_COPY_FILES += $(LOCAL_PATH)/configs/whitelistedapps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/whitelistedapps.xml \ - $(LOCAL_PATH)/configs/gamedwhitelist.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gamedwhitelist.xml \ - $(LOCAL_PATH)/configs/appboosts.xml:$(TARGET_COPY_OUT_VENDOR)/etc/appboosts.xml +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/audio/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \ + $(LOCAL_PATH)/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \ + $(LOCAL_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ + $(LOCAL_PATH)/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \ + $(LOCAL_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \ + $(LOCAL_PATH)/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml \ + $(LOCAL_PATH)/audio/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml \ + $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + $(LOCAL_PATH)/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \ + $(LOCAL_PATH)/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml +PRODUCT_COPY_FILES += \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ + $(TOPDIR)frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml -PRODUCT_PROPERTY_OVERRIDES += \ - video.disable.ubwc=1 +# ANT+ +PRODUCT_PACKAGES += \ + AntHalService \ + antradio_app \ + com.dsi.ant.antradio_library \ + libantradio -ifneq ($(TARGET_DISABLE_DASH), true) - PRODUCT_BOOT_JARS += qcmediaplayer -endif +PRODUCT_COPY_FILES += \ + external/ant-wireless/antradio-library/com.dsi.ant.antradio_library.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.dsi.ant.antradio_library.xml -# Power +# Bluetooth PRODUCT_PACKAGES += \ - android.hardware.power@1.0-service \ - android.hardware.power@1.0-impl + libbt-vendor -# Override heap growth limit due to high display density on device -PRODUCT_PROPERTY_OVERRIDES += \ - dalvik.vm.heapgrowthlimit=256m -$(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk) -$(call inherit-product, device/qcom/common/common64.mk) +PRODUCT_PACKAGES += \ + Snap -# default is nosdcard, S/W button enabled in resource -PRODUCT_CHARACTERISTICS := nosdcard +PRODUCT_PACKAGES += \ + android.hardware.camera.provider@2.4-impl \ + android.hardware.camera.provider@2.4-service \ + camera.device@1.0-impl \ + camera.device@3.2-impl \ + camera.device@3.3-impl \ + vendor.qti.hardware.camera.device@1.0 \ + vendor.qti.hardware.camera.device@1.0_vendor + +# Connectivity Engine support (CNE) +PRODUCT_PACKAGES += \ + libcnefeatureconfig \ + cneapiclient \ + com.quicinc.cne \ + services-ext -# 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 +# Configstore +PRODUCT_PACKAGES += \ + android.hardware.configstore@1.0-service -# Enable features in video HAL that can compile only on this platform -TARGET_USES_MEDIA_EXTENSIONS := true +# Consumerir +PRODUCT_PACKAGES += \ + android.hardware.ir@1.0-impl \ + android.hardware.ir@1.0-service -# WLAN chipset -WLAN_CHIPSET := qca_cld3 +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml -# -# system prop for opengles version -# -# 196610 is decimal for 0x30002 to report major/minor versions as 3/2 -PRODUCT_PROPERTY_OVERRIDES += \ - ro.opengles.version=196610 +# Display +PRODUCT_PACKAGES += \ + gralloc.sdm660 \ + hwcomposer.sdm660 \ + memtrack.sdm660 \ + libdisplayconfig \ + liboverlay \ + libtinyxml \ + libqdMetaData \ + libqdMetaData.system -#Android EGL implementation -PRODUCT_PACKAGES += libGLES_android -PRODUCT_BOOT_JARS += tcmiface -PRODUCT_BOOT_JARS += telephony-ext +PRODUCT_PACKAGES += \ + android.hardware.graphics.allocator@2.0-impl \ + android.hardware.graphics.allocator@2.0-service \ + android.hardware.graphics.mapper@2.0-impl \ + android.hardware.graphics.composer@2.1-impl \ + android.hardware.graphics.composer@2.1-service \ + android.hardware.memtrack@1.0-impl \ + android.hardware.memtrack@1.0-service \ + android.hardware.renderscript@1.0-impl \ + android.frameworks.displayservice@1.0 \ + vendor.display.config@1.1 \ + vendor.display.config@1.1_vendor -PRODUCT_PACKAGES += telephony-ext +# DRM +PRODUCT_PACKAGES += \ + android.hardware.drm@1.0-impl \ + android.hardware.drm@1.0-service \ + android.hardware.drm@1.0-service.widevine -ifneq ($(strip $(QCPATH)),) -PRODUCT_BOOT_JARS += WfdCommon -#Android oem shutdown hook -PRODUCT_BOOT_JARS += oem-services -endif +# FM +PRODUCT_PACKAGES += \ + FM2 \ + libqcomfm_jni \ + qcom.fmradio \ + qcom.fmradio.xml -# system prop for Bluetooth SOC type -PRODUCT_PROPERTY_OVERRIDES += \ - qcom.bluetooth.soc=cherokee +PRODUCT_PACKAGES += \ + android.hardware.broadcastradio@1.0-impl -ifeq ($(strip $(BOARD_HAVE_QCOM_FM)),true) -PRODUCT_BOOT_JARS += qcom.fmradio -endif #BOARD_HAVE_QCOM_FM +# GPS / Location +PRODUCT_PACKAGES += \ + android.hardware.gnss@1.0-impl-qti \ + android.hardware.gnss@1.0-service-qti \ + libgnss \ + libgps.utils \ + liblocation_api \ + libloc_core \ + libloc_pla \ + libvehiclenetwork-native -DEVICE_MANIFEST_FILE := $(LOCAL_PATH)/manifest.xml -DEVICE_MATRIX_FILE := device/qcom/common/compatibility_matrix.xml +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/gps/flp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/flp.conf \ + $(LOCAL_PATH)/configs/gps/gps.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gps.conf \ + $(LOCAL_PATH)/configs/gps/izat.conf:$(TARGET_COPY_OUT_VENDOR)/etc/izat.conf \ + $(LOCAL_PATH)/configs/gps/lowi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/lowi.conf \ + $(LOCAL_PATH)/configs/gps/sap.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sap.conf \ + $(LOCAL_PATH)/configs/gps/xtwifi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/xtwifi.conf + +# Healthd +PRODUCT_PACKAGES += \ + android.hardware.health@1.0-convert \ + android.hardware.health@1.0-impl \ + android.hardware.health@1.0-service # HIDL PRODUCT_PACKAGES += \ android.hidl.base@1.0 \ android.hidl.manager@1.0 -# Audio configuration file --include $(TOPDIR)hardware/qcom/audio/configs/sdm660/sdm660.mk +# IDC +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/idc/uinput-fpc.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-fpc.idc \ + $(LOCAL_PATH)/idc/uinput-goodix.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-goodix.idc + +# Init +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/rootdir/bin/init.qti.qseecomd.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.qseecomd.sh + +PRODUCT_PACKAGES += \ + init.class_main.sh \ + init.msm.usb.configfs.rc \ + init.qcom.early_boot.sh \ + init.qcom.class_core.sh \ + init.qcom.coex.sh \ + init.qcom.crashdata.sh \ + init.qcom.efs.sync.sh \ + init.qcom.post_boot.sh \ + init.qcom.rc \ + init.qcom.sensors.sh \ + init.qcom.sh \ + init.qcom.sdio.sh \ + init.qcom.syspart_fixup.sh \ + init.qcom.usb.rc \ + init.qcom.usb.sh \ + init.qcom.wifi.sh \ + init.qti.fm.sh \ + init.qti.ims.sh \ + init.target.rc \ + qca6234-service.sh \ + ueventd.qcom.rc \ + fstab.qcom -PRODUCT_PACKAGES += android.hardware.media.omx@1.0-impl +# IPv6 +PRODUCT_PACKAGES += \ + ebtables \ + ethertypes \ + libebtc -# Sensor HAL conf file +# IRQ PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf + $(LOCAL_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf -# WLAN host driver -ifneq ($(WLAN_CHIPSET),) -PRODUCT_PACKAGES += $(WLAN_CHIPSET)_wlan.ko -endif +# IRSC +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config -# WLAN driver configuration file +# Keylayout PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \ - $(LOCAL_PATH)/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ - $(LOCAL_PATH)/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf + $(LOCAL_PATH)/keylayout/gpio-keys.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/gpio-keys.kl \ + $(LOCAL_PATH)/keylayout/sdm660-snd-card_Button_Jack.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/sdm660-snd-card_Button_Jack.kl \ + $(LOCAL_PATH)/keylayout/uinput-fpc.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-fpc.kl \ + $(LOCAL_PATH)/keylayout/uinput-goodix.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-goodix.kl -#ANT+ stack +# Lights PRODUCT_PACKAGES += \ - AntHalService \ - libantradio \ - antradio_app \ - libvolumelistener + lights.sdm660 -#Display/Graphics PRODUCT_PACKAGES += \ - android.hardware.graphics.allocator@2.0-impl \ - android.hardware.graphics.allocator@2.0-service \ - android.hardware.graphics.mapper@2.0-impl \ - android.hardware.graphics.composer@2.1-impl \ - android.hardware.graphics.composer@2.1-service \ - android.hardware.memtrack@1.0-impl \ - android.hardware.memtrack@1.0-service \ android.hardware.light@2.0-impl \ - android.hardware.light@2.0-service \ - android.hardware.configstore@1.0-service \ - android.hardware.broadcastradio@1.0-impl + android.hardware.light@2.0-service +# LiveDisplay native PRODUCT_PACKAGES += \ - vendor.display.color@1.0-service \ - vendor.display.color@1.0-impl + vendor.lineage.livedisplay@1.0-service-sdm -# Vibrator -PRODUCT_PACKAGES += \ - android.hardware.vibrator@1.0-impl \ - android.hardware.vibrator@1.0-service \ +# Media +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ + $(LOCAL_PATH)/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ + $(LOCAL_PATH)/configs/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \ + $(LOCAL_PATH)/configs/media_profiles_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml -# Camera configuration file. Shared by passthrough/binderized camera HAL -PRODUCT_PACKAGES += camera.device@3.2-impl -PRODUCT_PACKAGES += camera.device@1.0-impl -PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl -# Enable binderized camera HAL -PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-service +PRODUCT_COPY_FILES += \ + frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml +# Media Extensions PRODUCT_PACKAGES += \ - android.hardware.usb@1.0-service + libavmediaserviceextensions \ + libmediametrics \ + libregistermsext \ + mediametrics -# Ramdisk +# Netutils PRODUCT_PACKAGES += \ - init.target.rc \ - fstab.qcom + android.system.net.netd@1.0 \ + libandroid_net \ + netutils-wrapper-1.0 -# Sensor features -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ - frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ - frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ - frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ - frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ - frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ - frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \ - frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \ - frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.ambient_temperature.xml \ - frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.relative_humidity.xml \ - frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml +# OMX +PRODUCT_PACKAGES += \ + libc2dcolorconvert \ + libextmedia_jni \ + libhypv_intercept \ + libmm-omxcore \ + libOmxCore \ + libOmxAacEnc \ + libOmxAmrEnc \ + libOmxEvrcEnc \ + libOmxQcelp13Enc \ + libOmxVdec \ + libOmxVenc \ + libstagefrighthw -#Facing, CMC and Gesture -PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.sensors.facing=false \ - ro.vendor.sensors.cmc=false \ - ro.vendor.sdk.sensors.gestures=false +# Power +PRODUCT_PACKAGES += \ + power.sdm660 \ + android.hardware.power@1.1-service-qti \ -# FBE support +# Low power Whitelist PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/rootdir/bin/init.qti.qseecomd.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qti.qseecomd.sh + $(LOCAL_PATH)/configs/qti_whitelist.xml:system/etc/sysconfig/qti_whitelist.xml \ + $(LOCAL_PATH)/configs/whitelistedapps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/whitelistedapps.xml \ -# MIDI feature -PRODUCT_COPY_FILES += frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml - -# MSM IRQ Balancer configuration file for SDM660 -PRODUCT_COPY_FILES += $(LOCAL_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf +# QMI +PRODUCT_PACKAGES += \ + libjson -# dm-verity configuration -PRODUCT_SUPPORTS_VERITY := true -PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/bootdevice/by-name/system -ifeq ($(ENABLE_VENDOR_IMAGE), true) -PRODUCT_VENDOR_VERITY_PARTITION := /dev/block/bootdevice/by-name/vendor -endif +# RCS +PRODUCT_PACKAGES += \ + rcs_service_aidl \ + rcs_service_aidl.xml \ + rcs_service_api \ + rcs_service_api.xml -PRODUCT_FULL_TREBLE_OVERRIDE := true +# RenderScript HAL +PRODUCT_PACKAGES += \ + android.hardware.renderscript@1.0-impl -PRODUCT_VENDOR_MOVE_ENABLED := true +# RIL +PRODUCT_PACKAGES += \ + rild \ + librmnetctl \ + libxml2 \ + libprotobuf-cpp-full -#for android_filesystem_config.h PRODUCT_PACKAGES += \ - fs_config_files + ims-ext-common \ + telephony-ext -# Add the overlay path -#PRODUCT_PACKAGE_OVERLAYS := $(QCPATH)/qrdplus/Extension/res \ -# $(QCPATH)/qrdplus/globalization/multi-language/res-overlay \ -# $(PRODUCT_PACKAGE_OVERLAYS) +PRODUCT_BOOT_JARS += \ + qcrilhook \ + telephony-ext -# 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 +# Seccomp policy +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/seccomp/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ + $(LOCAL_PATH)/seccomp/mediaextractor-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy -#for wlan +# Sensors PRODUCT_PACKAGES += \ - wificond \ - wifilogd + sensors.sdm660 \ + android.hardware.sensors@1.0-impl \ + android.hardware.sensors@1.0-service -#Healthd packages -PRODUCT_PACKAGES += android.hardware.health@1.0-impl \ - android.hardware.health@1.0-convert \ - android.hardware.health@1.0-service \ - libhealthd.msm - -#FEATURE_OPENGLES_EXTENSION_PACK support string config file PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml + $(LOCAL_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \ + $(LOCAL_PATH)/sensors/sensor_def_qcomdev.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sensor_def_qcomdev.conf -TARGET_SUPPORT_SOTER := true +# Tetheroffload +PRODUCT_PACKAGES += \ + ipacm \ + IPACM_cfg.xml \ + libipanat \ + liboffloadhal -#Enable QTI KEYMASTER and GATEKEEPER HIDLs -ifeq ($(ENABLE_VENDOR_IMAGE), true) -KMGK_USE_QTI_SERVICE := true -endif +# TextClassifier smart selection model files +PRODUCT_PACKAGES += \ + textclassifier.smartselection.bundle1 -#Enable AOSP KEYMASTER and GATEKEEPER HIDLs -ifneq ($(KMGK_USE_QTI_SERVICE), true) -PRODUCT_PACKAGES += android.hardware.gatekeeper@1.0-impl \ - android.hardware.gatekeeper@1.0-service \ - android.hardware.keymaster@3.0-impl \ - android.hardware.keymaster@3.0-service -endif +# Thermal +PRODUCT_PACKAGES += \ + android.hardware.thermal@1.0-impl \ + android.hardware.thermal@1.0-service \ + thermal.sdm660 -PRODUCT_PROPERTY_OVERRIDES += rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so +# USB +PRODUCT_PACKAGES += \ + android.hardware.usb@1.0-service \ + com.android.future.usb.accessory -#Thermal -PRODUCT_PACKAGES += android.hardware.thermal@1.0-impl \ - android.hardware.thermal@1.0-service +# Vibrator +PRODUCT_PACKAGES += \ + android.hardware.vibrator@1.0-impl \ + android.hardware.vibrator@1.0-service # VNDK-SP: PRODUCT_PACKAGES += \ vndk-sp +# Wifi +PRODUCT_PACKAGES += \ + android.hardware.wifi@1.0-service \ + hostapd \ + libqsap_sdk \ + libQWiFiSoftApCfg \ + libwifi-hal-qcom \ + wcnss_service \ + wificond \ + wpa_supplicant \ + wpa_supplicant.conf + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ + $(LOCAL_PATH)/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \ + $(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini + +# HWUI +PRODUCT_PROPERTY_OVERRIDES += \ + ro.hwui.texture_cache_size=72 \ + ro.hwui.layer_cache_size=48 \ + ro.hwui.path_cache_size=32 \ + ro.hwui.gradient_cache_size=1 \ + ro.hwui.drop_shadow_cache_size=6 \ + ro.hwui.r_buffer_cache_size=8 \ + ro.hwui.texture_cache_flushrate=0.4 \ + ro.hwui.text_small_cache_width=1024 \ + ro.hwui.text_small_cache_height=1024 \ + ro.hwui.text_large_cache_width=2048 \ + ro.hwui.text_large_cache_height=2048 + +# Density +PRODUCT_PROPERTY_OVERRIDES += \ + ro.sf.lcd_density=440 |