mirror of
https://github.com/Evolution-X-Devices/device_google_wahoo
synced 2026-02-01 07:50:47 +00:00
This is temporary, until we get the hardware implementation from Qualcomm. When we do, this reference implementation will be replaced. Until then, keystore will notice this implementation when starting up, but favor the hardware keymaster 3.0 implementation. Engineers who wish to do testing and development with the KM4 reference HAL on wahoo can simply remove the hardware 3.0 implementation from the device.mk file. Keystore will then find no HW implementation and will load the SW implementation. Test: Boot and run KM4 VTS tests. Change-Id: I1b7183b221041b55792200a2aa3e0ed974da2e0b
630 lines
24 KiB
Makefile
Executable File
630 lines
24 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
|
|
|
|
# Set the SVN for the targeted MR release
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.vendor.build.svn=6
|
|
|
|
# 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
|
|
|
|
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_KERNEL):kernel \
|
|
$(LOCAL_PATH)/init.recovery.hardware.rc:recovery/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 \
|
|
$(LOCAL_PATH)/init.ramoops.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/init.ramoops.sh \
|
|
frameworks/native/services/vr/virtual_touchpad/idc/vr-virtual-touchpad-0.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/vr-virtual-touchpad-0.idc \
|
|
frameworks/native/services/vr/virtual_touchpad/idc/vr-virtual-touchpad-1.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/vr-virtual-touchpad-1.idc
|
|
|
|
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 \
|
|
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 \
|
|
libcutils
|
|
|
|
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.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.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.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.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.2-service.wahoo
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
$(LOCAL_PATH)/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
|
|
|
|
# health HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.health@2.0-service
|
|
|
|
# Keymaster 4 (software only)
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.keymaster@4.0-service
|
|
|
|
# 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
|
|
|
|
# b/68017541
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.qcom.adreno.qgl.ShaderStorageImageExtendedFormats=0
|
|
|
|
# Enable camera EIS3.0
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.is_type=5 \
|
|
persist.camera.gzoom.at=0 \
|
|
persist.camera.llv.fuse=2
|
|
|
|
# Enable camera ae saturation stats
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.saturationext=1
|
|
|
|
# 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.sap_silent_pin=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
|
|
|
|
# settings to enable Device Orientation Sensors
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.qti.sensors.dev_ori=true
|
|
|
|
# settings to disable unused secondary wakeup
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.qti.sensors.wu=false
|
|
|
|
# settings to disable unused algorithms
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.qti.sdk.sensors.gestures=false \
|
|
ro.qti.sensors.amd=false \
|
|
ro.qti.sensors.cmc=false \
|
|
ro.qti.sensors.facing=false \
|
|
ro.qti.sensors.pedometer=false \
|
|
ro.qti.sensors.rmd=false \
|
|
ro.qti.sensors.scrn_ortn=false
|
|
|
|
# use SMGR supplied version of step detector and counter
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.qti.sensors.step_counter=false \
|
|
ro.qti.sensors.step_detector=false
|
|
|
|
# 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.msm8998 \
|
|
NfcNci \
|
|
Tag \
|
|
android.hardware.nfc@1.0-impl \
|
|
android.hardware.nfc@1.0-service
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.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.1-impl-wahoo
|
|
|
|
#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
|
|
|
|
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.fpc
|
|
|
|
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)
|
|
|
|
# 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
|
|
|
|
# Include vndk/vndk-sp/ll-ndk modules
|
|
PRODUCT_PACKAGES += vndk_package
|
|
|
|
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
|
|
|
|
# Privileged permissions whitelist
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/permissions/privapp-permissions-aosp_wahoo.xml:system/etc/permissions/privapp-permissions-aosp_wahoo.xml
|
|
|
|
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
|
|
|
|
# Easel device feature
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/wahoo/permissions/com.google.hardware.camera.easel.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.google.hardware.camera.easel.xml
|
|
|
|
# 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.vendor.ims.dropset_feature=0
|
|
|
|
# Enable CameraHAL perfd usage
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.perfd.enable=false
|
|
|
|
# Enable Gcam FD Ensemble
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.camera.gcam.fd.ensemble=1
|
|
|
|
# Preopt SystemUI
|
|
PRODUCT_DEXPREOPT_SPEED_APPS += \
|
|
SystemUIGoogle
|
|
|
|
# audio effects config
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
fmas.hdph_sgain=0
|