android_device_xiaomi_sdm66.../common_prop.mk
etahamad 15f8321151
sdm660-common: Add required GPU props
These tell the ROM to use the correct Adreno drivers which fixes graphical artifacts.

Credit to Sultan for the triple buffers prop.

Credit to kdrag0n for noticing vulkan prop was missing.

Change-Id: I3481092f3aea2be2091c8c64ca04c426a244a696

Co-authored-by: Lunarixus <Nathan@lunarixus.party>
2021-02-10 09:05:28 +06:00

356 lines
12 KiB
Makefile

#Build FP to be picked by both system and vendor
BUILD_FINGERPRINT := "xiaomi/wayne/wayne:8.1.0/OPM1.171019.011/V9.5.11.0.ODCCNFA:user/release-keys"
# Apex
ifeq ($(ENABLE_APEX), true)
PRODUCT_PRODUCT_PROPERTIES += \
ro.apex.updatable=true
endif
# ART
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.boot-dex2oat-threads=8 \
dalvik.vm.dex2oat-filter=speed \
dalvik.vm.dex2oat-threads=8 \
dalvik.vm.image-dex2oat-filter=speed \
ro.sys.fw.dex2oat_thread_count=8 \
ro.vendor.qti.am.reschedule_service=true
# Audio
PRODUCT_PROPERTY_OVERRIDES += \
af.fast_track_multiplier=1 \
audio.deep_buffer.media=true \
audio.offload.min.duration.secs=30 \
audio.offload.video=true \
audio.safemedia.bypass=true \
audio.sys.noisy.broadcast.delay=600 \
audio.sys.offload.pstimeout.secs=3 \
persist.audio.in_mmap_delay_micros=100 \
persist.audio.out_mmap_delay_micros=150 \
persist.vendor.audio.fluence.speaker=true \
persist.vendor.audio.fluence.voicecall=true \
persist.vendor.audio.fluence.voicerec=false \
persist.vendor.audio.hifi.int_codec=true \
persist.vendor.audio.hw.binder.size_kbyte=1024 \
persist.vendor.audio.ras.enabled=false \
ro.af.client_heap_size_kbyte=7168 \
ro.config.vc_call_vol_steps=7 \
ro.config.media_vol_steps=25 \
ro.vendor.audio.sdk.fluencetype=fluence \
ro.vendor.audio.sdk.ssr=false \
vendor.audio.adm.buffering.ms=12 \
vendor.audio.dolby.ds2.enabled=false \
vendor.audio.dolby.ds2.hardbypass=false \
vendor.audio.flac.sw.decoder.24bit=true \
vendor.audio_hal.period_size=240 \
vendor.audio.hw.aac.encoder=true \
vendor.audio.offload.buffer.size.kb=64 \
vendor.audio.offload.gapless.enabled=true \
vendor.audio.offload.multiaac.enable=true \
vendor.audio.offload.multiple.enabled=false \
vendor.audio.offload.passthrough=false \
vendor.audio.offload.track.enable=false \
vendor.audio.parser.ip.buffer.size=262144 \
vendor.audio.safx.pbe.enabled=true \
vendor.audio.snd_card.open.retries=50 \
vendor.audio.tunnel.encode=false \
vendor.audio.use.sw.alac.decoder=true \
vendor.audio.use.sw.ape.decoder=true \
vendor.audio.spkr_prot.tx.sampling_rate=48000 \
vendor.audio.volume.headset.gain.depcal=true \
vendor.fm.a2dp.conc.disabled=true \
vendor.voice.path.for.pcm.voip=true
# Audio Feature
PRODUCT_PROPERTY_OVERRIDES += \
vendor.audio.feature.a2dp_offload.enable=false \
vendor.audio.feature.afe_proxy.enable=true \
vendor.audio.feature.anc_headset.enable=true \
vendor.audio.feature.audiozoom.enable=false \
vendor.audio.feature.battery_listener.enable=false \
vendor.audio.feature.compr_cap.enable=false \
vendor.audio.feature.compress_in.enable=false \
vendor.audio.feature.compress_meta_data.enable=true \
vendor.audio.feature.compr_voip.enable=true \
vendor.audio.feature.concurrent_capture.enable=false \
vendor.audio.feature.custom_stereo.enable=true \
vendor.audio.feature.deepbuffer_as_primary.enable=false \
vendor.audio.feature.display_port.enable=false \
vendor.audio.feature.dsm_feedback.enable=false \
vendor.audio.feature.dynamic_ecns.enable=false \
vendor.audio.feature.ext_hw_plugin.enable=false \
vendor.audio.feature.external_dsp.enable=false \
vendor.audio.feature.external_speaker.enable=false \
vendor.audio.feature.external_speaker_tfa.enable=false \
vendor.audio.feature.fluence.enable=true \
vendor.audio.feature.fm.enable=true \
vendor.audio.feature.hdmi_edid.enable=false \
vendor.audio.feature.hdmi_passthrough.enable=false \
vendor.audio.feature.hfp.enable=false \
vendor.audio.feature.hifi_audio.enable=true \
vendor.audio.feature.hwdep_cal.enable=false \
vendor.audio.feature.incall_music.enable=false \
vendor.audio.feature.multi_voice_session.enable=true \
vendor.audio.feature.keep_alive.enable=false \
vendor.audio.feature.kpi_optimize.enable=false \
vendor.audio.feature.maxx_audio.enable=false \
vendor.audio.feature.ras.enable=true \
vendor.audio.feature.record_play_concurency.enable=false \
vendor.audio.feature.snd_mon.enable=false \
vendor.audio.feature.src_trkn.enable=true \
vendor.audio.feature.ssrec.enable=false \
vendor.audio.feature.usb_offload.enable=true \
vendor.audio.feature.usb_offload_burst_mode.enable=false \
vendor.audio.feature.usb_offload_sidetone_volume.enable=false \
vendor.audio.feature.vbat.enable=true \
vendor.audio.feature.wsa.enable=false
ifneq ($(filter jason,$(TARGET_DEVICE)),)
PRODUCT_PROPERTY_OVERRIDES += \
vendor.audio.feature.spkr_prot.enable=false
else
PRODUCT_PROPERTY_OVERRIDES += \
vendor.audio.feature.spkr_prot.enable=true
endif
# Bluetooth
PRODUCT_PROPERTY_OVERRIDES += \
persist.bluetooth.a2dp_offload.disabled=false \
persist.bluetooth.bluetooth_audio_hal.disabled=false \
persist.vendor.bt.a2dp_offload_cap=sbc-aac-aptx-aptxhd-ldac \
persist.vendor.bt.aac_frm_ctl.enabled=true \
persist.vendor.qcom.bluetooth.enable.splita2dp=false \
ro.vendor.bluetooth.wipower=false \
vendor.qcom.bluetooth.soc=cherokee
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
vendor.bluetooth.soc=cherokee
# Camera
PRODUCT_PROPERTY_OVERRIDES += \
persist.camera.privapp.list=org.codeaurora.snapcam \
persist.vendor.camera.dual.isp.sync=0 \
persist.vendor.camera.HAL3.enabled=1 \
persist.vendor.camera.eis.enable=1 \
persist.vendor.camera.exif.make=Xiaomi \
persist.vendor.camera.privapp.list=org.codeaurora.snapcam \
vendor.camera.aux.packageblacklist=com.discord \
camera.aux.packagelist=com.google.android.GoogleCamera,com.android.camera,org.codeaurora.snapcam \
vendor.camera.aux.packagelist=com.google.android.GoogleCamera,com.android.camera,org.codeaurora.snapcam
# Charger
PRODUCT_PRODUCT_PROPERTIES += \
ro.charger.disable_init_blank=true \
ro.charger.enable_suspend=true
# Codec2 switch
PRODUCT_PROPERTY_OVERRIDES += \
debug.media.codec2=2
# Display
PRODUCT_PROPERTY_OVERRIDES += \
debug.sf.latch_unsignaled=1 \
debug.sf.enable_hwc_vds=1 \
debug.sf.hw=1 \
debug.sf.disable_backpressure=0 \
debug.sf.early_app_phase_offset_ns=1500000 \
debug.sf.early_gl_phase_offset_ns=3000000 \
debug.sf.early_gl_app_phase_offset_ns=15000000 \
debug.sf.early_phase_offset_ns=1500000 \
debug.cpurend.vsync=true \
debug.hwui.use_buffer_age=false \
persist.hwc.enable_vds=1 \
ro.opengles.version=196610 \
ro.qualcomm.cabl=0 \
vendor.display.disable_skip_validate=1 \
vendor.gralloc.enable_fb_ubwc=1 \
vendor.video.disable.ubwc=1 \
vendor.display.enable_default_color_mode=0 \
video.disable.ubwc=1
# Blur
ifneq ($(filter lavender,$(TARGET_DEVICE)),)
PRODUCT_PROPERTY_OVERRIDES += \
ro.sf.blurs_are_expensive=1 \
ro.surface_flinger.supports_background_blur=1
endif
# The default sf phase offset is set to 6ms, to avoid it be included into next
# vsync threshold, set high fps early sf and next vsync threshold phase offset
# to 6.1ms, which is bigger than all sf phase offsets in normal frame rate.
PRODUCT_PROPERTY_OVERRIDES += \
debug.sf.high_fps_early_phase_offset_ns=6100000 \
debug.sf.high_fps_early_gl_phase_offset_ns=9000000 \
debug.sf.phase_offset_threshold_for_next_vsync_ns=6100000
# Fling
PRODUCT_PROPERTY_OVERRIDES += \
ro.min.fling_velocity=160 \
ro.max.fling_velocity=20000
# Graphics
PRODUCT_PROPERTY_OVERRIDES += \
ro.hardware.egl=adreno \
ro.hardware.vulkan=adreno
# GMS
PRODUCT_PROPERTY_OVERRIDES += \
ro.com.google.clientidbase.ms=android-xiaomi-rev2
# HAL1 apps list
PRODUCT_PROPERTY_OVERRIDES += \
camera.hal1.packagelist=com.android.camera,com.android.camera2,com.instagram.android \
vendor.camera.hal1.packagelist= com.android.camera,com.android.camera2,com.instagram.android
# iwlan vowifi corresponding
PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.data.iwlan.enable=true
# IMS
PRODUCT_PROPERTY_OVERRIDES += \
persist.dbg.volte_avail_ovr=1 \
persist.dbg.vt_avail_ovr=1 \
persist.vendor.ims.disableUserAgent=0
# LMKD
PRODUCT_PROPERTY_OVERRIDES += \
ro.lmk.low=1001 \
ro.lmk.medium=800 \
ro.lmk.critical=0 \
ro.lmk.critical_upgrade=false \
ro.lmk.upgrade_pressure=100 \
ro.lmk.downgrade_pressure=100 \
ro.lmk.kill_heaviest_task=true\
ro.lmk.kill_timeout_ms=100 \
ro.lmk.use_minfree_levels=true \
ro.lmk.log_stats=true \
ro.lmk.use_psi=false
# Media
PRODUCT_PROPERTY_OVERRIDES += \
debug.stagefright.omx_default_rank.sw-audio=1 \
debug.stagefright.omx_default_rank=0 \
media.aac_51_output_enabled=true \
media.stagefright.enable-aac=true \
media.stagefright.enable-http=true \
media.stagefright.enable-player=true \
media.stagefright.enable-qcp=true \
media.stagefright.enable-scan=true \
media.stagefright.thumbnail.prefer_hw_codecs=true \
mm.enable.qcom_parser=13631471 \
mm.enable.smoothstreaming=true \
mmp.enable.3g2=true \
persist.mm.enable.prefetch=true \
vendor.vidc.dec.enable.downscalar=1 \
vendor.vidc.enc.disable.pq=true \
vendor.vidc.enc.disable_bframes=1 \
vidc.enc.dcvs.extra-buff-count=2 \
vidc.enc.target_support_bframe=1
# Memory optimizations
PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.qti.sys.fw.bservice_enable=true
# Netflix custom property
PRODUCT_PROPERTY_OVERRIDES += \
ro.netflix.bsp_rev=Q660-13149-1
# OEM Unlock reporting
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.oem_unlock_supported=1
# Proximity
PRODUCT_PROPERTY_OVERRIDES += \
gsm.proximity.enable=true
# QCOM
PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.cne.feature=1 \
persist.vendor.dpm.feature=1 \
persist.vendor.dpm.nsrm.bkg.evt=3955 \
persist.vendor.qcomsysd.enabled=1 \
ro.vendor.extension_library=libqti-perfd-client.so
# QTI
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.vendor.qti.va_aosp.support=1
PRODUCT_ODM_PROPERTIES += \
ro.vendor.qti.va_odm.support=1
# Radio
PRODUCT_PROPERTY_OVERRIDES += \
persist.backup.ntpServer=0.pool.ntp.org \
persist.radio.aosp_usr_pref_sel=true \
persist.radio.add_power_save=1 \
persist.radio.VT_CAM_INTERFACE=2 \
persist.radio.data_con_rprt=1 \
persist.vendor.data.mode=concurrent \
persist.vendor.qti.telephony.vt_cam_interface=1 \
persist.vendor.radio.apm_sim_not_pwdn=1 \
persist.vendor.radio.atfwd.start=true \
persist.vendor.radio.custom_ecc=1 \
persist.vendor.radio.data_con_rprt=1 \
persist.vendor.radio.rat_on=combine \
persist.vendor.radio.sib16_support=1 \
persist.vendor.radio.procedure_bytes=SKIP \
vendor.rild.libpath=/vendor/lib64/libril-qc-hal-qmi.so \
ro.telephony.default_network=9,9 \
ro.telephony.iwlan_operation_mode=legacy \
ro.vendor.use_data_netmgrd=true
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
DEVICE_PROVISIONED=1 \
ril.subscription.types=NV,RUIM \
telephony.lteOnCdmaDevice=1
# Rendering
PRODUCT_PROPERTY_OVERRIDES += \
debug.egl.hw=1 \
debug.enable.sglscale=1 \
debug.sf.disable_hwc=0 \
debug.sf.gpu_comp_tiling=1 \
debug.sf.recomputecrop=0 \
persist.hwc.ptor.enable=true
# Sensor
PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.sdk.sensors.gestures=false \
ro.vendor.sensors.cmc=false \
ro.vendor.sensors.dev_ori=false \
ro.vendor.sensors.facing=false \
ro.vendor.sensors.mot_detect=true \
ro.vendor.sensors.pmd=true \
ro.vendor.sensors.sta_detect=true
# SurfaceFlinger
PRODUCT_PROPERTY_OVERRIDES += \
ro.surface_flinger.force_hwc_copy_for_virtual_displays=true \
ro.surface_flinger.max_frame_buffer_acquired_buffers=3 \
ro.surface_flinger.max_virtual_display_dimension=4096 \
ro.surface_flinger.protected_contents=true
#Storaged
PRODUCT_PROPERTY_OVERRIDES += \
ro.storaged.event.interval=99999
# System restart
PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.ssr.restart_level=ALL_ENABLE
# Thermal configs path
PRODUCT_PROPERTY_OVERRIDES += \
sys.thermal.data.path=/data/vendor/thermal/
# Time daemon
PRODUCT_PROPERTY_OVERRIDES += \
persist.timed.enable=true
# WFD
PRODUCT_PROPERTY_OVERRIDES += \
persist.debug.wfd.enable=1 \
persist.sys.wfd.virtual=0
# Zygote preforking
PRODUCT_PROPERTY_OVERRIDES += \
persist.device_config.runtime_native.usap_pool_enabled=true