Home | History | Annotate | Download | only in angler
      1 #
      2 # Copyright (C) 2015 The Android Open-Source Project
      3 #
      4 # Licensed under the Apache License, Version 2.0 (the "License");
      5 # you may not use this file except in compliance with the License.
      6 # You may obtain a copy of the License at
      7 #
      8 #      http://www.apache.org/licenses/LICENSE-2.0
      9 #
     10 # Unless required by applicable law or agreed to in writing, software
     11 # distributed under the License is distributed on an "AS IS" BASIS,
     12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 # See the License for the specific language governing permissions and
     14 # limitations under the License.
     15 #
     16 
     17 # This file includes all definitions that apply to ALL angler devices, and
     18 # are also specific to angler devices
     19 #
     20 # Everything in this directory will become public
     21 
     22 # Enable support for chinook sensorhub
     23 TARGET_USES_CHINOOK_SENSORHUB := false
     24 
     25 ifeq ($(TARGET_PREBUILT_KERNEL),)
     26   LOCAL_KERNEL := device/huawei/angler-kernel/Image.gz-dtb
     27 else
     28   LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
     29 endif
     30 
     31 PRODUCT_COPY_FILES := \
     32     $(LOCAL_KERNEL):kernel
     33 
     34 PRODUCT_COPY_FILES += \
     35     device/huawei/angler/init.angler.rc:root/init.angler.rc \
     36     device/huawei/angler/init.angler.usb.rc:root/init.angler.usb.rc \
     37     device/huawei/angler/fstab.angler:root/fstab.angler \
     38     device/huawei/angler/ueventd.angler.rc:root/ueventd.angler.rc \
     39     device/huawei/angler/init.recovery.angler.rc:root/init.recovery.angler.rc \
     40     device/huawei/angler/init.angler.power.sh:system/bin/init.angler.power.sh \
     41     device/huawei/angler/uinput-fpc.kl:system/usr/keylayout/uinput-fpc.kl \
     42     device/huawei/angler/uinput-fpc.idc:system/usr/idc/uinput-fpc.idc \
     43     device/huawei/angler/init.qcom.devwait.sh:system/bin/init.qcom.devwait.sh \
     44     device/huawei/angler/init.qcom.devstart.sh:system/bin/init.qcom.devstart.sh
     45 
     46 ifeq ($(TARGET_USES_CHINOOK_SENSORHUB),true)
     47 PRODUCT_COPY_FILES += \
     48     device/huawei/angler/init.angler.sensorhub.rc:root/init.angler.sensorhub.rc
     49 else
     50 PRODUCT_COPY_FILES += \
     51     device/huawei/angler/init.angler.nanohub.rc:root/init.angler.sensorhub.rc
     52 endif
     53 
     54 PRODUCT_COPY_FILES += \
     55     device/huawei/angler/init.mcfg.sh:system/bin/init.mcfg.sh
     56 
     57 PRODUCT_COPY_FILES += \
     58     device/huawei/angler/init.radio.sh:system/bin/init.radio.sh
     59 
     60 # Thermal configuration
     61 PRODUCT_COPY_FILES += \
     62     device/huawei/angler/thermal-engine-angler.conf:system/etc/thermal-engine.conf
     63 
     64 # Media
     65 PRODUCT_COPY_FILES += \
     66     frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:system/etc/media_codecs_google_audio.xml \
     67     frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:system/etc/media_codecs_google_telephony.xml \
     68     frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:system/etc/media_codecs_google_video.xml \
     69     device/huawei/angler/media_codecs.xml:system/etc/media_codecs.xml \
     70     device/huawei/angler/media_codecs_performance.xml:system/etc/media_codecs_performance.xml \
     71     device/huawei/angler/media_profiles.xml:system/etc/media_profiles.xml
     72 
     73 # Audio
     74 PRODUCT_COPY_FILES += \
     75     device/huawei/angler/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \
     76     device/huawei/angler/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \
     77     device/huawei/angler/mixer_paths.xml:system/etc/mixer_paths.xml \
     78     device/huawei/angler/audio_platform_info_i2s.xml:system/etc/audio_platform_info_i2s.xml \
     79     device/huawei/angler/sound_trigger_mixer_paths.xml:system/etc/sound_trigger_mixer_paths.xml \
     80     device/huawei/angler/sound_trigger_platform_info.xml:system/etc/sound_trigger_platform_info.xml \
     81     device/huawei/angler/audio_platform_info.xml:system/etc/audio_platform_info.xml \
     82     device/huawei/angler/audio_policy_configuration.xml:system/etc/audio_policy_configuration.xml \
     83     device/huawei/angler/audio_policy_volumes_drc.xml:system/etc/audio_policy_volumes_drc.xml \
     84     frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:system/etc/a2dp_audio_policy_configuration.xml \
     85     frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:system/etc/r_submix_audio_policy_configuration.xml \
     86     frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:system/etc/usb_audio_policy_configuration.xml \
     87     frameworks/av/services/audiopolicy/config/default_volume_tables.xml:system/etc/default_volume_tables.xml \
     88 
     89 # Input device files
     90 PRODUCT_COPY_FILES += \
     91     device/huawei/angler/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl \
     92     device/huawei/angler/qpnp_pon.kl:system/usr/keylayout/qpnp_pon.kl \
     93     device/huawei/angler/synaptics_dsx.idc:system/usr/idc/synaptics_dsx.idc
     94 
     95 # for launcher layout
     96 PRODUCT_PACKAGES += \
     97     AnglerLayout
     98 
     99 # Fingerprint Sensor
    100 PRODUCT_PACKAGES += \
    101     fingerprint.angler \
    102     android.hardware.biometrics.fingerprint@2.1-service
    103 
    104 # Delegation for OEM customization
    105 PRODUCT_OEM_PROPERTIES := \
    106     ro.config.ringtone \
    107     ro.config.notification_sound \
    108     ro.config.alarm_alert \
    109     ro.config.wallpaper \
    110     ro.config.wallpaper_component \
    111     ro.oem.* \
    112     oem.*
    113 
    114 PRODUCT_COPY_FILES += \
    115     device/huawei/angler/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config
    116 
    117 # Wifi
    118 PRODUCT_COPY_FILES += \
    119     device/huawei/angler/bcmdhd.cal:system/etc/wifi/bcmdhd.cal \
    120     device/huawei/angler/bcmdhd-pme.cal:system/etc/wifi/bcmdhd-pme.cal \
    121     device/huawei/angler/bcmdhd-high.cal:system/etc/wifi/bcmdhd-high.cal \
    122     device/huawei/angler/bcmdhd-low.cal:system/etc/wifi/bcmdhd-low.cal \
    123     device/huawei/angler/filter_ie:system/etc/wifi/filter_ie
    124 
    125 # These are the hardware-specific features
    126 PRODUCT_COPY_FILES += \
    127     frameworks/native/data/etc/handheld_core_hardware.xml:system/etc/permissions/handheld_core_hardware.xml \
    128     frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \
    129     frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.flash-autofocus.xml \
    130     frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \
    131     frameworks/native/data/etc/android.hardware.camera.full.xml:system/etc/permissions/android.hardware.camera.full.xml \
    132     frameworks/native/data/etc/android.hardware.camera.raw.xml:system/etc/permissions/android.hardware.camera.raw.xml \
    133     frameworks/native/data/etc/android.hardware.fingerprint.xml:system/etc/permissions/android.hardware.fingerprint.xml \
    134     frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \
    135     frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \
    136     frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \
    137     frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:system/etc/permissions/android.hardware.wifi.passpoint.xml \
    138     frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \
    139     frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \
    140     frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \
    141     frameworks/native/data/etc/android.hardware.sensor.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.xml \
    142     frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:system/etc/permissions/android.hardware.sensor.stepcounter.xml \
    143     frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:system/etc/permissions/android.hardware.sensor.stepdetector.xml \
    144     frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:system/etc/permissions/android.hardware.sensor.hifi_sensors.xml \
    145     frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
    146     frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml \
    147     frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \
    148     frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \
    149     frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \
    150     frameworks/native/data/etc/android.hardware.audio.pro.xml:system/etc/permissions/android.hardware.audio.pro.xml \
    151     frameworks/native/data/etc/android.hardware.telephony.cdma.xml:system/etc/permissions/android.hardware.telephony.cdma.xml \
    152     frameworks/native/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml \
    153     frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \
    154     frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml \
    155     frameworks/native/data/etc/android.hardware.nfc.hcef.xml:system/etc/permissions/android.hardware.nfc.hcef.xml \
    156     frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml \
    157     frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml \
    158     frameworks/native/data/etc/android.software.verified_boot.xml:system/etc/permissions/android.software.verified_boot.xml \
    159     frameworks/native/data/etc/com.nxp.mifare.xml:system/etc/permissions/com.nxp.mifare.xml \
    160     frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml \
    161     frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:system/etc/permissions/android.hardware.vulkan.level.xml \
    162     frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:system/etc/permissions/android.hardware.vulkan.version.xml
    163 
    164 
    165 # MSM IRQ Balancer configuration file
    166 PRODUCT_COPY_FILES += \
    167     device/huawei/angler/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf
    168 
    169 # Qseecomd configuration file
    170 PRODUCT_COPY_FILES += \
    171     device/huawei/angler/init.angler.qseecomd.sh:system/bin/init.angler.qseecomd.sh
    172 
    173 PRODUCT_TAGS += dalvik.gc.type-precise
    174 
    175 # This device is 560dpi.  However the platform doesn't
    176 # currently contain all of the bitmaps at 560dpi density so
    177 # we do this little trick to fall back to the xxhdpi version
    178 # if the 560dpi doesn't exist.
    179 PRODUCT_AAPT_CONFIG := normal
    180 PRODUCT_AAPT_PREF_CONFIG := 560dpi
    181 # A list of dpis to select prebuilt apk, in precedence order.
    182 PRODUCT_AAPT_PREBUILT_DPI := xxxhdpi xxhdpi xhdpi hdpi
    183 
    184 PRODUCT_CHARACTERISTICS := nosdcard
    185 
    186 PRODUCT_PACKAGES += \
    187     gralloc.msm8994 \
    188     android.hardware.graphics.allocator@2.0-impl \
    189     android.hardware.graphics.allocator@2.0-service \
    190     android.hardware.graphics.mapper@2.0-impl \
    191     hwcomposer.msm8994 \
    192     libgenlock \
    193     memtrack.msm8994 \
    194     android.hardware.memtrack@1.0-impl
    195 
    196 # Light HAL
    197 PRODUCT_PACKAGES += \
    198     lights.angler \
    199     android.hardware.light@2.0-impl
    200 
    201 # RenderScript HAL
    202 PRODUCT_PACKAGES += \
    203     android.hardware.renderscript@1.0-impl
    204 
    205 PRODUCT_PACKAGES += \
    206     android.hardware.drm@1.0-impl \
    207 
    208 USE_XML_AUDIO_POLICY_CONF := 1
    209 PRODUCT_PACKAGES += \
    210     audio.primary.msm8994 \
    211     audio.a2dp.default \
    212     audio.usb.default \
    213     audio.r_submix.default \
    214     libaudio-resampler \
    215     dsm_ctrl
    216 
    217 PRODUCT_PACKAGES += \
    218     android.hardware.soundtrigger@2.0-impl
    219 
    220 # Audio effects
    221 PRODUCT_PACKAGES += \
    222     libqcomvisualizer \
    223     libqcomvoiceprocessing \
    224     libqcomvoiceprocessingdescriptors \
    225     libqcompostprocbundle
    226 
    227 PRODUCT_PACKAGES += \
    228     libc2dcolorconvert \
    229     libstagefrighthw \
    230     libOmxCore \
    231     libmm-omxcore \
    232     libOmxVdec \
    233     libOmxVdecHevc \
    234     libOmxVenc
    235 
    236 PRODUCT_PACKAGES += \
    237     android.hardware.audio@2.0-impl \
    238     android.hardware.audio.effect@2.0-impl \
    239     android.hardware.soundtrigger@2.0-impl
    240 
    241 #CAMERA
    242 PRODUCT_PACKAGES += \
    243     camera.device@3.2-impl \
    244     android.hardware.camera.provider@2.4-impl \
    245     camera.msm8994 \
    246     libcamera \
    247     libmmcamera_interface \
    248     libmmcamera_interface2 \
    249     libmmjpeg_interface \
    250     libqomx_core \
    251     mm-qcamera-app
    252 
    253 # GPS
    254 PRODUCT_PACKAGES += \
    255     libgps.utils \
    256     gps.msm8994
    257 
    258 PRODUCT_PACKAGES += \
    259     android.hardware.graphics.composer@2.1-impl
    260 
    261 # Sensor & activity_recognition HAL
    262 TARGET_USES_NANOHUB_SENSORHAL := true
    263 NANOHUB_SENSORHAL_LID_STATE_ENABLED := true
    264 NANOHUB_SENSORHAL_USB_MAG_BIAS_ENABLED := true
    265 NANOHUB_SENSORHAL_SENSORLIST := $(LOCAL_PATH)/sensorhal/sensorlist.cpp
    266 NANOHUB_SENSORHAL_DIRECT_REPORT_ENABLED := true
    267 
    268 PRODUCT_PACKAGES += \
    269     sensors.angler \
    270     activity_recognition.angler \
    271     context_hub.default \
    272     android.hardware.sensors@1.0-impl \
    273     android.hardware.contexthub@1.0-impl \
    274 
    275 # new gatekeeper HAL
    276 PRODUCT_PACKAGES += \
    277     android.hardware.gatekeeper@1.0-impl
    278 
    279 ifeq ($(TARGET_USES_CHINOOK_SENSORHUB),true)
    280 PRODUCT_PACKAGES += \
    281     sensortool.angler \
    282     nano4x1.bin
    283 else
    284 PRODUCT_PACKAGES += \
    285     nanoapp_cmd
    286 endif
    287 
    288 # sensor utilities (only for userdebug and eng builds)
    289 ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
    290 PRODUCT_PACKAGES += \
    291     nanotool \
    292     sensortest
    293 endif
    294 
    295 # for off charging mode
    296 PRODUCT_PACKAGES += \
    297     charger_res_images
    298 
    299 PRODUCT_PACKAGES += \
    300     android.hardware.wifi@1.0-service \
    301     libwpa_client \
    302     hostapd \
    303     wlutil \
    304     wificond \
    305     wifilogd \
    306     wpa_supplicant \
    307     wpa_supplicant.conf
    308 
    309 # Bluetooth HAL
    310 PRODUCT_PACKAGES += \
    311     libbt-vendor \
    312     android.hardware.bluetooth@1.0-impl
    313 
    314 # NFC
    315 PRODUCT_PACKAGES += \
    316     libnfc-nci \
    317     NfcNci \
    318     Tag \
    319     nfc_nci.angler \
    320     android.hardware.nfc@1.0-impl \
    321 
    322 # Keymaster HAL
    323 PRODUCT_PACKAGES += \
    324     android.hardware.keymaster@3.0-impl
    325 
    326 # Vibrator
    327 PRODUCT_PACKAGES += \
    328     android.hardware.vibrator@1.0-impl
    329 
    330 # Power HAL
    331 PRODUCT_PACKAGES += \
    332     power.angler \
    333     android.hardware.power@1.0-impl \
    334 
    335 # Thermal HAL
    336 PRODUCT_PACKAGES += \
    337     thermal.angler \
    338     android.hardware.thermal@1.0-impl
    339 
    340 #GNSS HAL
    341 PRODUCT_PACKAGES += \
    342     android.hardware.gnss@1.0-impl
    343 
    344 #USB HAL
    345 PRODUCT_PACKAGES += \
    346     android.hardware.usb@1.0-service
    347 # Library used for VTS tests  (only for userdebug and eng builds)
    348 ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
    349 # For VTS profiling.
    350 PRODUCT_PACKAGES += \
    351      libvts_profiling \
    352      libvts_multidevice_proto
    353 endif
    354 
    355 PRODUCT_COPY_FILES += \
    356     device/huawei/angler/nfc/libnfc-brcm.conf:system/etc/libnfc-brcm.conf \
    357     device/huawei/angler/nfc/libnfc-nxp.conf:system/etc/libnfc-nxp.conf
    358 
    359 DEVICE_PACKAGE_OVERLAYS := \
    360     device/huawei/angler/overlay
    361 
    362 PRODUCT_PROPERTY_OVERRIDES += \
    363     ro.opengles.version=196610
    364 
    365 PRODUCT_PROPERTY_OVERRIDES += \
    366     ro.sf.lcd_density=560
    367 
    368 PRODUCT_PROPERTY_OVERRIDES += \
    369     persist.hwc.mdpcomp.enable=true \
    370     persist.data.mode=concurrent
    371 
    372 PRODUCT_PROPERTY_OVERRIDES += \
    373     persist.radio.data_no_toggle=1
    374 
    375 PRODUCT_PROPERTY_OVERRIDES += \
    376 	persist.radio.data_con_rprt=true
    377 
    378 # Write Manufacturer & Model information in created media files.
    379 # IMPORTANT: ONLY SET THIS PROPERTY TO TRUE FOR PUBLIC DEVICES
    380 ifneq ($(filter aosp_angler% angler%, $(TARGET_PRODUCT)),)
    381 PRODUCT_PROPERTY_OVERRIDES += \
    382     media.recorder.show_manufacturer_and_model=true
    383 else
    384 $(error "you must decide whether to write manufacturer and model information into created media files for this device. ONLY ENABLE IT FOR PUBLIC DEVICE.")
    385 endif  #TARGET_PRODUCT
    386 
    387 PRODUCT_PROPERTY_OVERRIDES += \
    388     ro.hwui.texture_cache_size=72 \
    389     ro.hwui.layer_cache_size=48 \
    390     ro.hwui.r_buffer_cache_size=8 \
    391     ro.hwui.path_cache_size=32 \
    392     ro.hwui.gradient_cache_size=1 \
    393     ro.hwui.drop_shadow_cache_size=6 \
    394     ro.hwui.texture_cache_flushrate=0.4 \
    395     ro.hwui.text_small_cache_width=1024 \
    396     ro.hwui.text_small_cache_height=1024 \
    397     ro.hwui.text_large_cache_width=2048 \
    398     ro.hwui.text_large_cache_height=1024
    399 
    400 # Enable low power video mode for 4K encode
    401 PRODUCT_PROPERTY_OVERRIDES += \
    402     vidc.debug.perf.mode=2 \
    403     vidc.enc.dcvs.extra-buff-count=2
    404 
    405 # for perfd
    406 PRODUCT_PROPERTY_OVERRIDES += \
    407     ro.min_freq_0=384000
    408     ro.min_freq_4=384000
    409 
    410 PRODUCT_PROPERTY_OVERRIDES += \
    411     ro.vendor.extension_library=libqti-perfd-client.so
    412 
    413 PRODUCT_PROPERTY_OVERRIDES += \
    414     rild.libpath=/vendor/lib64/libril-qc-qmi-1.so
    415 
    416 PRODUCT_PROPERTY_OVERRIDES += \
    417     ro.telephony.default_cdma_sub=0
    418 
    419 # LTE, CDMA, GSM/WCDMA
    420 PRODUCT_PROPERTY_OVERRIDES += \
    421     ro.telephony.default_network=10 \
    422     telephony.lteOnCdmaDevice=1 \
    423     persist.radio.mode_pref_nv10=1
    424 
    425 PRODUCT_PROPERTY_OVERRIDES += \
    426     persist.radio.apm_sim_not_pwdn=1
    427 
    428 # Setup custom emergency number list based on the MCC. This is needed by RIL
    429 PRODUCT_PROPERTY_OVERRIDES += \
    430     persist.radio.custom_ecc=1
    431 
    432 # Enable Wifi calling
    433 PRODUCT_PROPERTY_OVERRIDES += \
    434     persist.data.iwlan.enable=true
    435 
    436 PRODUCT_PROPERTY_OVERRIDES += \
    437    ro.frp.pst=/dev/block/platform/soc.0/f9824900.sdhci/by-name/frp
    438 
    439 # For SPN display
    440 PRODUCT_COPY_FILES += \
    441     device/huawei/angler/spn-conf.xml:system/etc/spn-conf.xml
    442 
    443 # Request modem to send PLMN name always irrespective
    444 # of display condition in EFSPN.
    445 # RIL uses this property.
    446 PRODUCT_PROPERTY_OVERRIDES += \
    447     persist.radio.always_send_plmn=true
    448 
    449 # If data_no_toggle is 0 there are no reports if the screen is off.
    450 # If data_no_toggle is 1 then dormancy indications will come with screen off.
    451 PRODUCT_PROPERTY_OVERRIDES += \
    452     persist.radio.data_no_toggle=1
    453 
    454 # Ril sends only one RIL_UNSOL_CALL_RING, so set call_ring.multiple to false
    455 PRODUCT_PROPERTY_OVERRIDES += \
    456     ro.telephony.call_ring.multiple=0
    457 
    458 # Update 1x signal strength after 2s
    459 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
    460     persist.radio.snapshot_enabled=1 \
    461     persist.radio.snapshot_timer=2
    462 
    463 # Reduce client buffer size for fast audio output tracks
    464 PRODUCT_PROPERTY_OVERRIDES += \
    465     af.fast_track_multiplier=1
    466 
    467 # Low latency audio buffer size in frames
    468 PRODUCT_PROPERTY_OVERRIDES += \
    469     audio_hal.period_size=192
    470 
    471 #for qcom modify fluence type name, here added and enable
    472 PRODUCT_PROPERTY_OVERRIDES += \
    473     ro.qc.sdk.audio.fluencetype="fluence" \
    474     persist.audio.fluence.voicecall=true \
    475     persist.audio.fluence.voicecomm=true \
    476     persist.audio.product.identify="angler" \
    477     persist.audio.fluence.speaker=true
    478 
    479 # Default OMX service to non-Treble
    480 PRODUCT_PROPERTY_OVERRIDES += \
    481     persist.media.treble_omx=false
    482 
    483 # Enable AAC 5.1 output
    484 PRODUCT_PROPERTY_OVERRIDES += \
    485     media.aac_51_output_enabled=true
    486 
    487 #stereo speakers: orientation changes swap L/R channels
    488 PRODUCT_PROPERTY_OVERRIDES += \
    489     ro.audio.monitorRotation=true
    490 
    491 # low audio flinger standby delay to reduce power consumption
    492 PRODUCT_PROPERTY_OVERRIDES += \
    493     ro.audio.flinger_standbytime_ms=300
    494 
    495 PRODUCT_PROPERTY_OVERRIDES += \
    496     persist.sys.ssr.restart_level="ALL_ENABLE"
    497 
    498 # Enable camera EIS
    499 # eis.enable: enables electronic image stabilization
    500 # is_type: sets image stabilization type
    501 PRODUCT_PROPERTY_OVERRIDES += \
    502     persist.camera.eis.enable=1 \
    503     persist.camera.is_type=4
    504 
    505 # For android_filesystem_config.h
    506 PRODUCT_PACKAGES += \
    507    fs_config_files
    508 
    509 # For data
    510 PRODUCT_PACKAGES += \
    511    librmnetctl
    512 
    513 # limit dex2oat threads to improve thermals
    514 PRODUCT_PROPERTY_OVERRIDES += \
    515     dalvik.vm.boot-dex2oat-threads=4 \
    516     dalvik.vm.dex2oat-threads=4 \
    517     dalvik.vm.image-dex2oat-threads=4
    518 
    519 # Modem debugger
    520 ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
    521 ifeq (,$(filter aosp_angler, $(TARGET_PRODUCT)))
    522 PRODUCT_PACKAGES += \
    523     NexusLogger
    524 endif # aosp_angler
    525 
    526 PRODUCT_COPY_FILES += \
    527     device/huawei/angler/init.angler.diag.rc.userdebug:root/init.angler.diag.rc
    528 
    529 # subsystem ramdump collection
    530 PRODUCT_PROPERTY_OVERRIDES += \
    531     persist.sys.ssr.enable_ramdumps=1
    532 else # userdebug eng
    533 PRODUCT_COPY_FILES += \
    534     device/huawei/angler/init.angler.diag.rc.user:root/init.angler.diag.rc
    535 endif # userdebug eng
    536 
    537 # Incoming number (b/23529711)
    538 PRODUCT_PROPERTY_OVERRIDES += \
    539     persist.radio.redir_party_num=0
    540 
    541 # OEM Unlock reporting
    542 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
    543     ro.oem_unlock_supported=1
    544 
    545 # ro.product.first_api_level indicates the first api level the device has commercially launched on.
    546 PRODUCT_PROPERTY_OVERRIDES += \
    547     ro.product.first_api_level=23
    548 
    549 # setup dalvik vm configs.
    550 $(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk)
    551 
    552 $(call inherit-product-if-exists, hardware/qcom/msm8994/msm8994.mk)
    553 $(call inherit-product-if-exists, vendor/qcom/gpu/msm8994/msm8994-gpu-vendor.mk)
    554 
    555 # copy wlan firmware
    556 $(call inherit-product-if-exists, hardware/broadcom/wlan/bcmdhd/firmware/bcm4358/device-bcm.mk)
    557 
    558 # GPS configuration
    559 PRODUCT_COPY_FILES += \
    560     device/huawei/angler/gps.conf:system/etc/gps.conf:qcom
    561 
    562 # setup dm-verity configs.
    563 PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/platform/soc.0/f9824900.sdhci/by-name/system
    564 PRODUCT_VENDOR_VERITY_PARTITION := /dev/block/platform/soc.0/f9824900.sdhci/by-name/vendor
    565 $(call inherit-product, build/target/product/verity.mk)
    566 
    567 # b/29995499
    568 $(call add-product-sanitizer-module-config,cameraserver,never)
    569 $(call add-product-sanitizer-module-config,mm-qcamera-daemon,never)
    570 
    571 # b/36201281
    572 $(call add-product-sanitizer-module-config,thermal-engine,never)
    573 $(call add-product-sanitizer-module-config,qmuxd,never)
    574