1 /*
2 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
3 *
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")
49 // Enables rotator for UI
50 #define ENABLE_ROTATOR_UI_PROP               DISPLAY_PROP("enable_rotator_ui")
51 #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_FBID_CACHE                   DISPLAY_PROP("disable_fbid_cache")
91 #define DROP_SKEWED_VSYNC_PROP               DISPLAY_PROP("drop_skewed_vsync")
92 
93 #define DISABLE_HDR_LUT_GEN                  DISPLAY_PROP("disable_hdr_lut_gen")
94 #define ENABLE_DEFAULT_COLOR_MODE            DISPLAY_PROP("enable_default_color_mode")
95 #define DISABLE_HDR                          DISPLAY_PROP("disable_hdr")
96 #define DATASPACE_SATURATION_MATRIX_PROP     DISPLAY_PROP("dataspace_saturation_matrix")
97 #define ADAPTIVE_WHITE_COEFFICIENT_PROP      DISPLAY_PROP("adaptive_white_coefficient")
98 #define ADAPTIVE_SATURATION_PARAMETER_PROP   DISPLAY_PROP("adaptive_saturation_parameter")
99 
100 #define HDR_CONFIG_PROP                      RO_DISPLAY_PROP("hdr.config")
101 #define QDCM_PCC_TRANS_PROP                  DISPLAY_PROP("qdcm.pcc_for_trans")
102 #define QDCM_DIAGONAL_MATRIXMODE_PROP        DISPLAY_PROP("qdcm.diagonal_matrix_mode")
103 #define QDCM_DISABLE_TIMEOUT_PROP            PERSIST_DISPLAY_PROP("qdcm.disable_timeout")
104 
105 
106 #endif  // __DISPLAY_PROPERTIES_H__
107