1ifeq ($(BOARD_DISPLAY_HAL),) 2 BOARD_DISPLAY_HAL := hardware/qcom/display 3endif 4 5# Display product definitions 6PRODUCT_PACKAGES += \ 7 android.hardware.graphics.mapper@3.0-impl-qti-display \ 8 android.hardware.graphics.mapper@4.0-impl-qti-display \ 9 vendor.qti.hardware.display.allocator-service \ 10 vendor.qti.hardware.display.composer-service \ 11 android.hardware.memtrack@1.0-impl \ 12 android.hardware.memtrack@1.0-service \ 13 gralloc.$(TARGET_BOARD_PLATFORM) \ 14 lights.$(TARGET_BOARD_PLATFORM) \ 15 hwcomposer.$(TARGET_BOARD_PLATFORM) \ 16 memtrack.$(TARGET_BOARD_PLATFORM) \ 17 libsdmcore \ 18 libsdmutils \ 19 libqdMetaData \ 20 libdisplayconfig.vendor \ 21 vendor.qti.hardware.display.mapper@2.0.vendor \ 22 vendor.qti.hardware.display.mapper@3.0.vendor \ 23 vendor.qti.hardware.display.mapper@4.0.vendor \ 24 #init.qti.display_boot.sh \ 25 #init.qti.display_boot.rc \ 26 modetest 27 28PRODUCT_PROPERTY_OVERRIDES += \ 29 persist.sys.sf.color_saturation=1.0 \ 30 persist.sys.sf.color_mode=9 \ 31 debug.sf.hw=0 \ 32 debug.egl.hw=0 \ 33 debug.mdpcomp.logs=0 \ 34 vendor.gralloc.disable_ubwc=0 \ 35 vendor.display.disable_scaler=0 \ 36 vendor.display.disable_excl_rect=0 \ 37 vendor.display.disable_excl_rect_partial_fb=1 \ 38 vendor.display.comp_mask=0 \ 39 vendor.display.enable_posted_start_dyn=1 \ 40 vendor.display.enable_optimize_refresh=1 \ 41 vendor.display.use_smooth_motion=1 \ 42 vendor.display.enable_camera_smooth=1 \ 43 44# Enable offline rotator for Bengal, Monaco, Khaje. 45ifneq ($(filter bengal monaco khaje, $(TARGET_BOARD_PLATFORM)),$(TARGET_BOARD_PLATFORM)) 46PRODUCT_PROPERTY_OVERRIDES += \ 47 vendor.display.disable_offline_rotator=1 48else 49PRODUCT_PROPERTY_OVERRIDES += \ 50 vendor.display.disable_rotator_ubwc=1 \ 51 vendor.display.normal_noc_efficiency_factor=0.85 \ 52 vendor.display.camera_noc_efficiency_factor=0.70 \ 53 vendor.display.disable_layer_stitch=0 \ 54 vendor.display.secure_preview_buffer_format=420_sp \ 55 vendor.gralloc.secure_preview_buffer_format=420_sp 56endif 57 58ifeq ($(TARGET_BOARD_PLATFORM),monaco) 59PRODUCT_PROPERTY_OVERRIDES += \ 60 vendor.display.disable_layer_stitch=1 61endif 62 63ifeq ($(TARGET_BOARD_PLATFORM),kona) 64PRODUCT_PROPERTY_OVERRIDES += \ 65 debug.sf.enable_gl_backpressure=1 66endif 67 68ifeq ($(TARGET_FWK_SUPPORTS_FULL_VALUEADDS), true) 69 ifeq ($(TARGET_BOARD_PLATFORM),lito) 70 PRODUCT_PROPERTY_OVERRIDES += \ 71 vendor.display.enable_perf_hint_large_comp_cycle=1 72 endif 73endif 74 75#Set WCG properties 76PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.has_wide_color_display=true 77PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.has_HDR_display=true 78PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.use_color_management=true 79PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.wcg_composition_dataspace=143261696 80PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.protected_contents=true 81PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.force_hwc_copy_for_virtual_displays=true 82 83ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) 84# Recovery is enabled, logging is enabled 85PRODUCT_PROPERTY_OVERRIDES += \ 86 vendor.display.disable_hw_recovery_dump=0 87else 88# Recovery is enabled, logging is disabled 89PRODUCT_PROPERTY_OVERRIDES += \ 90 vendor.display.disable_hw_recovery_dump=1 91endif 92 93# Enable power async mode 94#PRODUCT_PROPERTY_OVERRIDES += vendor.display.enable_async_powermode=1 95 96QMAA_ENABLED_HAL_MODULES += display 97ifeq ($(TARGET_USES_QMAA),true) 98ifeq ($(TARGET_USES_QMAA_OVERRIDE_DISPLAY),true) 99PRODUCT_PROPERTY_OVERRIDES += \ 100 vendor.display.enable_null_display=0 101else 102TARGET_IS_HEADLESS := true 103PRODUCT_PROPERTY_OVERRIDES += \ 104 vendor.display.enable_null_display=1 105endif 106endif 107 108# Properties using default value: 109# vendor.display.disable_hw_recovery=0 110