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