blob: d0868a2f8e911fbe755ca1c4c237f521e77a0768 [file] [log] [blame]
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +05301/*
Ramkumar Radhakrishnanaca273d2019-11-05 20:22:51 -08002* Copyright (c) 2018 - 2020, The Linux Foundation. All rights reserved.
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +05303*
4* Redistribution and use in source and binary forms, with or without
5* modification, are permitted provided that the following conditions are
6* met:
7* * Redistributions of source code must retain the above copyright
8* notice, this list of conditions and the following disclaimer.
9* * Redistributions in binary form must reproduce the above
10* copyright notice, this list of conditions and the following
11* disclaimer in the documentation and/or other materials provided
12* with the distribution.
13* * Neither the name of The Linux Foundation nor the names of its
14* contributors may be used to endorse or promote products derived
15* from this software without specific prior written permission.
16*
17* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
18* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
20* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
21* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
24* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
26* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*/
29
30#ifndef __DISPLAY_PROPERTIES_H__
31#define __DISPLAY_PROPERTIES_H__
32
33#define DISP_PROP_PREFIX "vendor.display."
34#define GRALLOC_PROP_PREFIX "vendor.gralloc."
35#define RO_DISP_PROP_PREFIX "ro.vendor.display."
36#define PERSIST_DISP_PROP_PREFIX "persist.vendor.display."
37
38#define DISPLAY_PROP(prop_name) DISP_PROP_PREFIX prop_name
39#define GRALLOC_PROP(prop_name) GRALLOC_PROP_PREFIX prop_name
40#define RO_DISPLAY_PROP(prop_name) RO_DISP_PROP_PREFIX prop_name
41#define PERSIST_DISPLAY_PROP(prop_name) PERSIST_DISP_PROP_PREFIX prop_name
42
43#define COMPOSITION_MASK_PROP DISPLAY_PROP("comp_mask")
44#define HDMI_CONFIG_INDEX_PROP DISPLAY_PROP("hdmi_cfg_idx")
45#define IDLE_TIME_PROP DISPLAY_PROP("idle_time")
46#define IDLE_TIME_INACTIVE_PROP DISPLAY_PROP("idle_time_inactive")
47#define BOOT_ANIMATION_LAYER_COUNT_PROP DISPLAY_PROP("boot_anim_layer_count")
48#define DISABLE_ROTATOR_DOWNSCALE_PROP DISPLAY_PROP("disable_rotator_downscale")
Saurabh Dubeyc71dfb22018-04-26 15:55:43 +053049// Enables rotator for UI
50#define ENABLE_ROTATOR_UI_PROP DISPLAY_PROP("enable_rotator_ui")
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +053051#define DISABLE_DECIMATION_PROP DISPLAY_PROP("disable_decimation")
52#define PRIMARY_MIXER_STAGES_PROP DISPLAY_PROP("primary_mixer_stages")
53#define EXTERNAL_MIXER_STAGES_PROP DISPLAY_PROP("external_mixer_stages")
54#define VIRTUAL_MIXER_STAGES_PROP DISPLAY_PROP("virtual_mixer_stages")
55#define MAX_UPSCALE_PROP DISPLAY_PROP("max_upscale")
56#define VIDEO_MODE_PANEL_PROP DISPLAY_PROP("video_mode_panel")
57#define DISABLE_ROTATOR_UBWC_PROP DISPLAY_PROP("disable_rotator_ubwc")
58#define DISABLE_ROTATOR_SPLIT_PROP DISPLAY_PROP("disable_rotator_split")
59#define DISABLE_SCALER_PROP DISPLAY_PROP("disable_scaler")
60#define DISABLE_AVR_PROP DISPLAY_PROP("disable_avr")
61#define DISABLE_EXTERNAL_ANIMATION_PROP DISPLAY_PROP("disable_ext_anim")
62#define DISABLE_PARTIAL_SPLIT_PROP DISPLAY_PROP("disable_partial_split")
63#define PREFER_SOURCE_SPLIT_PROP DISPLAY_PROP("prefer_source_split")
64#define MIXER_RESOLUTION_PROP DISPLAY_PROP("mixer_resolution")
65#define SIMULATED_CONFIG_PROP DISPLAY_PROP("simulated_config")
66#define MAX_EXTERNAL_LAYERS_PROP DISPLAY_PROP("max_external_layers")
67#define PERF_HINT_WINDOW_PROP DISPLAY_PROP("perf_hint_window")
68#define ENABLE_EXTERNAL_DOWNSCALE_PROP DISPLAY_PROP("enable_external_downscale")
69#define EXTERNAL_ACTION_SAFE_WIDTH_PROP DISPLAY_PROP("external_action_safe_width")
70#define EXTERNAL_ACTION_SAFE_HEIGHT_PROP DISPLAY_PROP("external_action_safe_height")
71#define FB_WIDTH_PROP DISPLAY_PROP("fb_width")
72#define FB_HEIGHT_PROP DISPLAY_PROP("fb_height")
73#define DISABLE_METADATA_DYNAMIC_FPS_PROP DISPLAY_PROP("disable_metadata_dynamic_fps")
74#define DISABLE_BLIT_COMPOSITION_PROP DISPLAY_PROP("disable_blit_comp")
75#define DISABLE_SKIP_VALIDATE_PROP DISPLAY_PROP("disable_skip_validate")
76#define HDMI_S3D_MODE_PROP DISPLAY_PROP("hdmi_s3d_mode")
77#define DISABLE_DESTINATION_SCALER_PROP DISPLAY_PROP("disable_dest_scaler")
78#define ENABLE_PARTIAL_UPDATE_PROP DISPLAY_PROP("enable_partial_update")
79#define DISABLE_UBWC_PROP GRALLOC_PROP("disable_ubwc")
80#define ENABLE_FB_UBWC_PROP GRALLOC_PROP("enable_fb_ubwc")
81#define MAP_FB_MEMORY_PROP GRALLOC_PROP("map_fb_memory")
82
83#define MAX_BLIT_FACTOR_PROP DISPLAY_PROP("max_blit_factor")
84#define DISABLE_SECURE_INLINE_ROTATOR_PROP DISPLAY_PROP("disable_secure_inline_rotator")
85#define DISABLE_MULTIRECT_PROP DISPLAY_PROP("disable_multirect")
86#define DISABLE_UBWC_FF_VOTING_PROP DISPLAY_PROP("disable_ubwc_ff_voting")
87#define DISABLE_INLINE_ROTATOR_PROP DISPLAY_PROP("disable_inline_rotator")
88#define DISABLE_FB_CROPPING_PROP DISPLAY_PROP("disable_fb_cropping")
89#define PRIORITIZE_CACHE_COMPOSITION_PROP DISPLAY_PROP("prioritize_cache_comp")
90#define DISABLE_HW_RECOVERY_PROP DISPLAY_PROP("disable_hw_recovery")
Varun Arora75c3d292018-06-08 17:19:35 -070091#define DISABLE_HW_RECOVERY_DUMP_PROP DISPLAY_PROP("disable_hw_recovery_dump")
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +053092#define DISABLE_SRC_TONEMAP_PROP DISPLAY_PROP("disable_src_tonemap")
93#define ENABLE_NULL_DISPLAY_PROP DISPLAY_PROP("enable_null_display")
94#define DISABLE_EXCL_RECT_PROP DISPLAY_PROP("disable_excl_rect")
95#define ENABLE_PIPE_PRIORITY_PROP DISPLAY_PROP("enable_pipe_priority")
Namit Solanki4d3fd512018-05-22 12:17:40 +053096#define DISABLE_EXCl_RECT_PARTIAL_FB DISPLAY_PROP("disable_excl_rect_partial_fb")
Sushil Chauhanabc5b272018-06-20 16:18:13 -070097#define DISABLE_FBID_CACHE DISPLAY_PROP("disable_fbid_cache")
Mathew Joseph Karimpanal46d11cf2018-11-27 17:25:40 +053098#define DISABLE_HOTPLUG_BWCHECK DISPLAY_PROP("disable_hotplug_bwcheck")
Pullakavi Srinivasfa6cb262018-09-11 14:13:05 +053099#define DISABLE_MASK_LAYER_HINT DISPLAY_PROP("disable_mask_layer_hint")
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +0530100
101#define DISABLE_HDR_LUT_GEN DISPLAY_PROP("disable_hdr_lut_gen")
102#define ENABLE_DEFAULT_COLOR_MODE DISPLAY_PROP("enable_default_color_mode")
Uday Kiran Pichika2febe6f2018-05-22 19:23:32 +0530103#define DISABLE_HDR DISPLAY_PROP("hwc_disable_hdr")
Naseer Ahmede7a77982018-06-04 10:56:04 -0400104#define DATASPACE_SATURATION_MATRIX_PROP DISPLAY_PROP("dataspace_saturation_matrix")
Dileep Marchyae1c7c8d2018-12-06 15:27:45 +0530105#define DISABLE_QTI_BSP DISPLAY_PROP("disable_qti_bsp")
106#define UPDATE_VSYNC_ON_DOZE DISPLAY_PROP("update_vsync_on_doze")
107#define PANEL_MOUNTFLIP DISPLAY_PROP("panel_mountflip")
108#define VDS_ALLOW_HWC DISPLAY_PROP("vds_allow_hwc")
109#define QDFRAMEWORK_LOGS DISPLAY_PROP("qdframework_logs")
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +0530110
111#define HDR_CONFIG_PROP RO_DISPLAY_PROP("hdr.config")
112#define QDCM_PCC_TRANS_PROP DISPLAY_PROP("qdcm.pcc_for_trans")
113#define QDCM_DIAGONAL_MATRIXMODE_PROP DISPLAY_PROP("qdcm.diagonal_matrix_mode")
114#define QDCM_DISABLE_TIMEOUT_PROP PERSIST_DISPLAY_PROP("qdcm.disable_timeout")
Qing Huang9a54e872018-06-06 20:32:17 +0800115#define QDCM_MODE_COMBINE_PROP DISPLAY_PROP("qdcm.mode_combine")
Ramkumar Radhakrishnan1ecda222018-05-11 17:25:15 -0700116#define PREFER_MULTIRECT_PROP DISPLAY_PROP("prefer_multirect")
Pullakavi Srinivas915ed092018-10-08 12:00:57 +0530117#define DROP_SKEWED_VSYNC DISPLAY_PROP("drop_skewed_vsync")
Sushil Chauhand3f09e42018-08-20 17:51:32 -0700118#define DISABLE_FAST_PATH DISPLAY_PROP("disable_fast_path")
Xiaowen Wu7082e1e2019-02-06 12:31:07 -0500119#define BUILTIN_BASEID_AND_SIZE_PROP DISPLAY_PROP("builtin_baseid_and_size")
120#define PLUGGABLE_BASEID_AND_SIZE_PROP DISPLAY_PROP("pluggable_baseid_and_size")
121#define VIRTUAL_BASEID_AND_SIZE_PROP DISPLAY_PROP("virtual_baseid_and_size")
Gurpreet Singh Dhami84c966d2019-04-29 15:52:12 -0400122#define ENABLE_QDCM_DIAG DISPLAY_PROP("enable_qdcm_diag")
Qing Huang56e9fc52019-06-18 16:39:08 +0800123#define QDCM_DISABLE_FACTORY_MODE_PROP DISPLAY_PROP("qdcm.disable_factory_mode")
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +0530124
Uday Kiran Pichika2febe6f2018-05-22 19:23:32 +0530125#define ZERO_SWAP_INTERVAL "vendor.debug.egl.swapinterval"
Padmanabhan Komanduru238166c2019-03-19 14:30:48 +0530126#define ENABLE_OPTIMIZE_REFRESH DISPLAY_PROP("enable_optimize_refresh")
Srinivas Pullakavia5d7d9d2019-06-03 14:26:26 +0530127#define ENABLE_ASYNC_POWERMODE DISPLAY_PROP("enable_async_powermode")
Sushil Chauhanc055e732019-05-15 18:38:58 -0700128#define DISABLE_UI_3D_TONEMAP DISPLAY_PROP("disable_ui_3d_tonemap")
Pullakavi Srinivasa7ee6912019-04-22 17:04:51 +0530129#define DISABLE_PARALLEL_CACHE DISPLAY_PROP("disable_parallel_cache")
Padmanabhan Komanduru32e150e2019-08-21 14:34:51 +0530130#define ENABLE_FORCE_SPLIT DISPLAY_PROP("enable_force_split")
Sushil Chauhan55857932019-06-14 18:00:31 -0700131#define DEFER_FPS_FRAME_COUNT DISPLAY_PROP("defer_fps_frame_count")
Venkat Thogaru0cca7e52020-03-29 20:51:23 +0530132#define DISABLE_IDLE_TIME_VIDEO DISPLAY_PROP("disable_idle_time_video")
Venkat Thogarucf01ddd2020-03-26 14:44:34 +0530133#define DISABLE_IDLE_TIME_HDR DISPLAY_PROP("disable_idle_time_hdr")
Uday Kiran Pichika2febe6f2018-05-22 19:23:32 +0530134
Uday Kiran Pichika5e656b22018-05-15 18:48:24 +0530135#endif // __DISPLAY_PROPERTIES_H__