mirror of
https://github.com/Evolution-X-Devices/device_google_wahoo
synced 2026-01-27 18:19:03 +00:00
Set persist.radio.always_send_plmn to true to force read PLMN name instead of standard EONS(SPN) for manual network search. This change is needed to avoid duplicate entries shown in manual network selection result. Side effect: If a MVNO SIM card is inserted, manual network search will list actual network name instead of virtual operator name. Test: Verified manual selection doesn't display duplicate entries Bug: 62925374 Change-Id: Id1d308c74e5bc878169911068743afce61ad3d10
604 lines
23 KiB
Makefile
Executable File
604 lines
23 KiB
Makefile
Executable File
#
|
|
# Copyright (C) 2016 The Android Open-Source 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.
|
|
#
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
keyguard.no_require_sim=true
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/default-permissions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default-permissions/default-permissions.xml \
|
|
frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
|
|
|
|
# Enforce privapp-permissions whitelist
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.control_privapp_permissions=enforce
|
|
|
|
PRODUCT_PACKAGES += \
|
|
messaging
|
|
|
|
LOCAL_PATH := device/google/wahoo
|
|
|
|
SRC_MEDIA_HAL_DIR := hardware/qcom/media/msm8998
|
|
SRC_DISPLAY_HAL_DIR := hardware/qcom/display/msm8998
|
|
SRC_CAMERA_HAL_DIR := hardware/qcom/camera/msm8998
|
|
|
|
TARGET_SYSTEM_PROP := $(LOCAL_PATH)/system.prop
|
|
|
|
# Get kernel-headers
|
|
$(call inherit-product, hardware/qcom/msm8998/msm8998.mk)
|
|
|
|
$(call inherit-product, device/google/wahoo/utils.mk)
|
|
|
|
ifeq ($(TARGET_PREBUILT_KERNEL),)
|
|
LOCAL_KERNEL := device/google/wahoo-kernel/Image.lz4-dtb
|
|
else
|
|
LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
|
|
endif
|
|
|
|
PRODUCT_CHARACTERISTICS := nosdcard
|
|
PRODUCT_SHIPPING_API_LEVEL := 26
|
|
PRODUCT_COMPATIBILITY_MATRIX_LEVEL_OVERRIDE := 27
|
|
|
|
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_KERNEL):kernel \
|
|
$(LOCAL_PATH)/init.recovery.hardware.rc:root/init.recovery.$(PRODUCT_HARDWARE).rc \
|
|
$(LOCAL_PATH)/init.hardware.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.$(PRODUCT_HARDWARE).rc \
|
|
$(LOCAL_PATH)/init.hardware.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.wahoo.usb.rc \
|
|
$(LOCAL_PATH)/ueventd.hardware.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \
|
|
$(LOCAL_PATH)/init.elabel.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/init.elabel.sh \
|
|
$(LOCAL_PATH)/init.power.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.power.sh \
|
|
$(LOCAL_PATH)/init.radio.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.radio.sh \
|
|
$(LOCAL_PATH)/uinput-fpc.kl:system/usr/keylayout/uinput-fpc.kl \
|
|
$(LOCAL_PATH)/uinput-fpc.idc:system/usr/idc/uinput-fpc.idc \
|
|
$(LOCAL_PATH)/init.qcom.devstart.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qcom.devstart.sh \
|
|
$(LOCAL_PATH)/init.qcom.ipastart.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.qcom.ipastart.sh \
|
|
$(LOCAL_PATH)/init.insmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.insmod.sh
|
|
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/init.hardware.diag.rc.userdebug:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.$(PRODUCT_HARDWARE).diag.rc
|
|
else
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/init.hardware.diag.rc.user:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.$(PRODUCT_HARDWARE).diag.rc
|
|
endif
|
|
|
|
MSM_VIDC_TARGET_LIST := msm8998 # Get the color format from kernel headers
|
|
MASTER_SIDE_CP_TARGET_LIST := msm8998 # ION specific settings
|
|
|
|
# A/B support
|
|
PRODUCT_PACKAGES += \
|
|
otapreopt_script \
|
|
cppreopts.sh \
|
|
update_engine \
|
|
update_verifier
|
|
|
|
PRODUCT_PACKAGES += \
|
|
bootctrl.msm8998
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.cp_system_other_odex=1
|
|
|
|
AB_OTA_UPDATER := true
|
|
|
|
AB_OTA_PARTITIONS += \
|
|
boot \
|
|
system \
|
|
vbmeta \
|
|
vendor \
|
|
dtbo
|
|
|
|
AB_OTA_POSTINSTALL_CONFIG += \
|
|
RUN_POSTINSTALL_system=true \
|
|
POSTINSTALL_PATH_system=system/bin/otapreopt_script \
|
|
FILESYSTEM_TYPE_system=ext4 \
|
|
POSTINSTALL_OPTIONAL_system=true
|
|
|
|
# Enable update engine sideloading by including the static version of the
|
|
# boot_control HAL and its dependencies.
|
|
PRODUCT_STATIC_BOOT_CONTROL_HAL := \
|
|
bootctrl.msm8998 \
|
|
libgptutils \
|
|
libz
|
|
|
|
PRODUCT_PACKAGES += \
|
|
update_engine_sideload
|
|
|
|
# The following modules are included in debuggable builds only.
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
bootctl \
|
|
update_engine_client
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
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.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.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.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.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.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.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.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.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
|
|
frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.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.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml \
|
|
frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.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/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.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
|
|
frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \
|
|
frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \
|
|
frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \
|
|
frameworks/native/data/etc/android.hardware.vr.headtracking-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vr.headtracking.xml \
|
|
frameworks/native/data/etc/android.hardware.vr.high_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vr.high_performance.xml \
|
|
frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
|
|
frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
|
|
frameworks/native/data/etc/android.hardware.telephony.carrierlock.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.carrierlock.xml \
|
|
|
|
# power HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.power@1.1-service.wahoo
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
|
|
|
|
# Audio fluence, ns, aec property, voice and media volume steps
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.qc.sdk.audio.fluencetype=fluencepro \
|
|
persist.audio.fluence.voicecall=true \
|
|
persist.audio.fluence.speaker=true \
|
|
persist.audio.fluence.voicecomm=true \
|
|
persist.audio.fluence.voicerec=false \
|
|
ro.config.vc_call_vol_steps=7 \
|
|
ro.config.media_vol_steps=25
|
|
|
|
# graphics
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.opengles.version=196610
|
|
|
|
# NFC/camera interaction workaround - DO NOT COPY TO NEW DEVICES
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.camera.notify_nfc=1
|
|
|
|
# Enable camera EIS3.0
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.is_type=5 \
|
|
persist.camera.gzoom.at=0
|
|
|
|
# OEM Unlock reporting
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
|
|
ro.oem_unlock_supported=1
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.cne.feature=1 \
|
|
persist.data.iwlan.enable=true \
|
|
persist.radio.RATE_ADAPT_ENABLE=1 \
|
|
persist.radio.ROTATION_ENABLE=1 \
|
|
persist.radio.VT_ENABLE=1 \
|
|
persist.radio.VT_HYBRID_ENABLE=1 \
|
|
persist.radio.apm_sim_not_pwdn=1 \
|
|
persist.radio.custom_ecc=1 \
|
|
persist.radio.data_ltd_sys_ind=1 \
|
|
persist.radio.is_wps_enabled=true \
|
|
persist.radio.videopause.mode=1 \
|
|
persist.radio.sib16_support=1 \
|
|
persist.radio.data_con_rprt=true \
|
|
persist.radio.always_send_plmn=true \
|
|
persist.rcs.supported=1 \
|
|
rild.libpath=/vendor/lib64/libril-qc-qmi-1.so
|
|
|
|
# Disable snapshot timer
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.radio.snapshot_enabled=0 \
|
|
persist.radio.snapshot_timer=0
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.vendor.extension_library=libqti-perfd-client.so
|
|
|
|
# camera gyro and laser sensor
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.gyro.android=20 \
|
|
persist.camera.tof.direct=1 \
|
|
persist.camera.max.previewfps=60 \
|
|
persist.camera.sensor.hdr=2
|
|
|
|
# camera TNR controls
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.tnr.video=1 \
|
|
|
|
# WLAN driver configuration files
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \
|
|
$(LOCAL_PATH)/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \
|
|
$(LOCAL_PATH)/wifi_concurrency_cfg.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wifi_concurrency_cfg.txt
|
|
|
|
#ipacm configuration files
|
|
PRODUCT_COPY_FILES += \
|
|
hardware/qcom/data/ipacfg-mgr/msm8998/ipacm/src/IPACM_cfg.xml:$(TARGET_COPY_OUT_VENDOR)/etc/IPACM_cfg.xml
|
|
|
|
PRODUCT_PACKAGES += \
|
|
hwcomposer.msm8998 \
|
|
android.hardware.graphics.composer@2.1-impl \
|
|
android.hardware.graphics.composer@2.1-service \
|
|
gralloc.msm8998 \
|
|
android.hardware.graphics.allocator@2.0-impl \
|
|
android.hardware.graphics.allocator@2.0-service \
|
|
android.hardware.graphics.mapper@2.0-impl \
|
|
libbt-vendor
|
|
|
|
# RenderScript HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.renderscript@1.0-impl
|
|
|
|
# Light HAL
|
|
PRODUCT_PACKAGES += \
|
|
lights.$(PRODUCT_HARDWARE) \
|
|
android.hardware.light@2.0-impl \
|
|
android.hardware.light@2.0-service
|
|
|
|
# eSE applet HALs
|
|
PRODUCT_PACKAGES += \
|
|
esed
|
|
|
|
# Memtrack HAL
|
|
PRODUCT_PACKAGES += \
|
|
memtrack.msm8998 \
|
|
android.hardware.memtrack@1.0-impl \
|
|
android.hardware.memtrack@1.0-service
|
|
|
|
# Bluetooth HAL
|
|
PRODUCT_PACKAGES += \
|
|
libbt-vendor \
|
|
android.hardware.bluetooth@1.0-impl \
|
|
android.hardware.bluetooth@1.0-service
|
|
|
|
# DRM HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.drm@1.0-impl \
|
|
android.hardware.drm@1.0-service \
|
|
android.hardware.drm@1.0-service.widevine
|
|
|
|
# NFC packages
|
|
PRODUCT_PACKAGES += \
|
|
nfc_nci.$(PRODUCT_HARDWARE) \
|
|
NfcNci \
|
|
Tag \
|
|
android.hardware.nfc@1.0-impl \
|
|
android.hardware.nfc@1.0-service
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/nfc/libnfc-brcm.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-brcm.conf \
|
|
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.usb@1.1-service.wahoo
|
|
|
|
PRODUCT_PACKAGES += \
|
|
libmm-omxcore \
|
|
libOmxCore \
|
|
libstagefrighthw \
|
|
libOmxVdec \
|
|
libOmxVdecHevc \
|
|
libOmxVenc \
|
|
libc2dcolorconvert
|
|
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.camera.provider@2.4-impl \
|
|
android.hardware.camera.provider@2.4-service \
|
|
camera.device@3.2-impl \
|
|
camera.msm8998 \
|
|
libqomx_core \
|
|
libmmjpeg_interface \
|
|
libmmcamera_interface
|
|
|
|
PRODUCT_PACKAGES += \
|
|
sensors.$(PRODUCT_HARDWARE) \
|
|
android.hardware.sensors@1.0-impl \
|
|
android.hardware.sensors@1.0-service
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/sensors/hals.conf:vendor/etc/sensors/hals.conf
|
|
|
|
# Default permission grant exceptions
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/default-permissions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default-permissions/default-permissions.xml
|
|
|
|
PRODUCT_PACKAGES += \
|
|
fs_config_dirs \
|
|
fs_config_files
|
|
|
|
# Context hub HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.contexthub@1.0-impl.generic \
|
|
android.hardware.contexthub@1.0-service
|
|
|
|
# Boot control HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.boot@1.0-impl \
|
|
android.hardware.boot@1.0-service \
|
|
|
|
# Vibrator HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.vibrator@1.1-service.wahoo
|
|
|
|
# Thermal packages
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.thermal@1.0-impl \
|
|
android.hardware.thermal@1.0-service
|
|
|
|
#GNSS HAL
|
|
PRODUCT_PACKAGES += \
|
|
gps.conf \
|
|
libgps.utils \
|
|
libgnss \
|
|
liblocation_api \
|
|
android.hardware.gnss@1.0-impl-qti \
|
|
android.hardware.gnss@1.0-service-qti
|
|
|
|
# VR HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.vr@1.0-service.wahoo \
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config
|
|
|
|
|
|
HOSTAPD := hostapd
|
|
HOSTAPD += hostapd_cli
|
|
PRODUCT_PACKAGES += $(HOSTAPD)
|
|
|
|
WPA := wpa_supplicant.conf
|
|
WPA += wpa_supplicant_wcn.conf
|
|
WPA += wpa_supplicant
|
|
PRODUCT_PACKAGES += $(WPA)
|
|
|
|
# Wifi
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.wifi@1.0-service \
|
|
android.hardware.wifi.offload@1.0-service \
|
|
wificond \
|
|
wifilogd \
|
|
libwpa_client
|
|
|
|
LIB_NL := libnl_2
|
|
PRODUCT_PACKAGES += $(LIB_NL)
|
|
|
|
# Audio effects
|
|
PRODUCT_PACKAGES += \
|
|
libvolumelistener \
|
|
libqcomvisualizer \
|
|
libqcomvoiceprocessing \
|
|
libqcomvoiceprocessingdescriptors \
|
|
libqcompostprocbundle
|
|
|
|
PRODUCT_PACKAGES += \
|
|
audio.primary.msm8998 \
|
|
audio.a2dp.default \
|
|
audio.usb.default \
|
|
audio.r_submix.default \
|
|
libaudio-resampler
|
|
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.audio@2.0-impl \
|
|
android.hardware.audio.effect@2.0-impl \
|
|
android.hardware.soundtrigger@2.0-impl \
|
|
android.hardware.audio@2.0-service
|
|
|
|
# stereo speakers: orientation changes swap L/R channels
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.audio.monitorRotation=true
|
|
|
|
# Bug 62375603
|
|
# PRODUCT_PROPERTY_OVERRIDES += audio.adm.buffering.ms=4
|
|
|
|
# MIDI feature
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml
|
|
|
|
# Audio low latency feature
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml
|
|
|
|
# Pro audio feature
|
|
# PRODUCT_COPY_FILES += \
|
|
# frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml
|
|
|
|
# Thermal packages
|
|
PRODUCT_PACKAGES += \
|
|
thermal.default
|
|
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
PRODUCT_PACKAGES += \
|
|
tinyplay \
|
|
tinycap \
|
|
tinymix \
|
|
tinypcminfo \
|
|
cplay
|
|
endif
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
|
|
frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \
|
|
frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \
|
|
frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
|
|
frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
|
|
frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
|
|
|
|
# audio hal tables
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml \
|
|
$(LOCAL_PATH)/sound_trigger_mixer_paths_wcd9340.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9340.xml \
|
|
$(LOCAL_PATH)/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml \
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
|
|
$(LOCAL_PATH)/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
|
|
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 \
|
|
$(LOCAL_PATH)/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
audio.snd_card.open.retries=50
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/lowi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/lowi.conf
|
|
|
|
# Fingerprint HIDL implementation
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.biometrics.fingerprint@2.1-service.wahoo
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml
|
|
|
|
# GPS configuration file
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/gps.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gps.conf
|
|
|
|
# GPS debug file
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/gps_debug.conf:system/etc/gps_debug.conf
|
|
|
|
# Vendor seccomp policy files for media components:
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy
|
|
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
# Subsystem ramdump
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.sys.ssr.enable_ramdumps=1
|
|
endif
|
|
|
|
# Subsystem silent restart
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.sys.ssr.restart_level=modem,slpi,adsp
|
|
|
|
# setup dalvik vm configs
|
|
$(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk)
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/fstab.hardware:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.$(PRODUCT_HARDWARE)
|
|
|
|
# For SPN display
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/spn-conf.xml:system/etc/spn-conf.xml
|
|
|
|
# Provide meaningful APN configuration
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/apns-full-conf.xml:system/etc/apns-conf.xml
|
|
|
|
# Use the default charger mode images
|
|
PRODUCT_PACKAGES += \
|
|
charger_res_images
|
|
|
|
# b/36703476
|
|
# Set default log size on userdebug/eng build to 1M
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
PRODUCT_PROPERTY_OVERRIDES += ro.logd.size=1M
|
|
endif
|
|
|
|
# Dumpstate HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.dumpstate@1.0-service.wahoo
|
|
|
|
# Use daemon to detect folio open/close
|
|
PRODUCT_PACKAGES += \
|
|
folio_daemon
|
|
|
|
# Storage: for factory reset protection feature
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.frp.pst=/dev/block/platform/soc/1da4000.ufshc/by-name/frp
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.vendor.vndk.version=26.1.0 \
|
|
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.renderscript@1.0.vndk-sp\
|
|
android.hardware.graphics.allocator@2.0.vndk-sp\
|
|
android.hardware.graphics.mapper@2.0.vndk-sp\
|
|
android.hardware.graphics.common@1.0.vndk-sp\
|
|
libhwbinder.vndk-sp\
|
|
libbase.vndk-sp\
|
|
libcutils.vndk-sp\
|
|
libhardware.vndk-sp\
|
|
libhidlbase.vndk-sp\
|
|
libhidltransport.vndk-sp\
|
|
libutils.vndk-sp\
|
|
libc++.vndk-sp\
|
|
libRS_internal.vndk-sp\
|
|
libRSDriver.vndk-sp\
|
|
libRSCpuRef.vndk-sp\
|
|
libbcinfo.vndk-sp\
|
|
libblas.vndk-sp\
|
|
libft2.vndk-sp\
|
|
libpng.vndk-sp\
|
|
libcompiler_rt.vndk-sp\
|
|
libbacktrace.vndk-sp\
|
|
libunwind.vndk-sp\
|
|
liblzma.vndk-sp\
|
|
libz.vndk-sp\
|
|
|
|
PRODUCT_ENFORCE_RRO_TARGETS := framework-res
|
|
|
|
# Override heap growth limit due to high display density on device
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
dalvik.vm.heapgrowthlimit=256m
|
|
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
qcom.bluetooth.soc=cherokee
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/tango_permissions.xml:system/etc/permissions/tango_permissions.xml \
|
|
device/google/wahoo/libtango_device2.jar:system/framework/libtango_device2.jar
|
|
|
|
PRODUCT_PACKAGES += \
|
|
ipacm
|
|
|
|
#Set default CDMA subscription to RUIM
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.telephony.default_cdma_sub=0
|
|
|
|
# Add an extra 10% saturation to display colors
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.sys.sf.color_saturation=1.1
|
|
|
|
# Add minidebug info to the system server to support diagnosing native crashes.
|
|
ifneq (,$(filter user userdebug, $(TARGET_BUILD_VARIANT)))
|
|
# System server and some of its services.
|
|
# Note: we cannot use PRODUCT_SYSTEM_SERVER_JARS, as it has not been expanded at this point.
|
|
$(call add-product-dex-preopt-module-config,services,--generate-mini-debug-info)
|
|
$(call add-product-dex-preopt-module-config,wifi-service,--generate-mini-debug-info)
|
|
endif
|
|
|
|
# QC time-daemon to use persist
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.delta_time.enable=true
|
|
|
|
# Do not drop packets based upon enqueue sequence
|
|
# to avoid freeze
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.radio.DROPSETENABLE=0
|