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 61PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.max_frame_buffer_acquired_buffers=3 62endif 63 64ifeq ($(TARGET_BOARD_PLATFORM),kona) 65PRODUCT_PROPERTY_OVERRIDES += \ 66 debug.sf.enable_gl_backpressure=1 67endif 68 69ifeq ($(TARGET_FWK_SUPPORTS_FULL_VALUEADDS), true) 70 ifeq ($(TARGET_BOARD_PLATFORM),lito) 71 PRODUCT_PROPERTY_OVERRIDES += \ 72 vendor.display.enable_perf_hint_large_comp_cycle=1 73 endif 74endif 75 76#Set WCG properties 77PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.has_wide_color_display=true 78PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.has_HDR_display=true 79PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.use_color_management=true 80PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.wcg_composition_dataspace=143261696 81PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.protected_contents=true 82PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.force_hwc_copy_for_virtual_displays=true 83PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.max_frame_buffer_acquired_buffers=3 84PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.max_virtual_display_dimension=4096 85 86ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) 87# Recovery is enabled, logging is enabled 88PRODUCT_PROPERTY_OVERRIDES += \ 89 vendor.display.disable_hw_recovery_dump=0 90else 91# Recovery is enabled, logging is disabled 92PRODUCT_PROPERTY_OVERRIDES += \ 93 vendor.display.disable_hw_recovery_dump=1 94endif 95 96# Enable power async mode 97#PRODUCT_PROPERTY_OVERRIDES += vendor.display.enable_async_powermode=1 98 99QMAA_ENABLED_HAL_MODULES += display 100ifeq ($(TARGET_USES_QMAA),true) 101ifeq ($(TARGET_USES_QMAA_OVERRIDE_DISPLAY),true) 102PRODUCT_PROPERTY_OVERRIDES += \ 103 vendor.display.enable_null_display=0 104else 105TARGET_IS_HEADLESS := true 106PRODUCT_PROPERTY_OVERRIDES += \ 107 vendor.display.enable_null_display=1 108endif 109endif 110 111# Properties using default value: 112# vendor.display.disable_hw_recovery=0 113