1 /* 2 * Copyright (c) 2018 - 2019, 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_HW_RECOVERY_PROP DISPLAY_PROP("disable_hw_recovery") 91 #define DISABLE_HW_RECOVERY_DUMP_PROP DISPLAY_PROP("disable_hw_recovery_dump") 92 #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") 96 #define DISABLE_EXCl_RECT_PARTIAL_FB DISPLAY_PROP("disable_excl_rect_partial_fb") 97 #define DISABLE_FBID_CACHE DISPLAY_PROP("disable_fbid_cache") 98 #define DISABLE_HOTPLUG_BWCHECK DISPLAY_PROP("disable_hotplug_bwcheck") 99 #define DISABLE_MASK_LAYER_HINT DISPLAY_PROP("disable_mask_layer_hint") 100 101 #define DISABLE_HDR_LUT_GEN DISPLAY_PROP("disable_hdr_lut_gen") 102 #define ENABLE_DEFAULT_COLOR_MODE DISPLAY_PROP("enable_default_color_mode") 103 #define DISABLE_HDR DISPLAY_PROP("hwc_disable_hdr") 104 #define DATASPACE_SATURATION_MATRIX_PROP DISPLAY_PROP("dataspace_saturation_matrix") 105 #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") 110 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") 115 #define QDCM_MODE_COMBINE_PROP DISPLAY_PROP("qdcm.mode_combine") 116 #define PREFER_MULTIRECT_PROP DISPLAY_PROP("prefer_multirect") 117 #define DROP_SKEWED_VSYNC DISPLAY_PROP("drop_skewed_vsync") 118 #define DISABLE_FAST_PATH DISPLAY_PROP("disable_fast_path") 119 #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") 122 #define ENABLE_QDCM_DIAG DISPLAY_PROP("enable_qdcm_diag") 123 #define QDCM_DISABLE_FACTORY_MODE_PROP DISPLAY_PROP("qdcm.disable_factory_mode") 124 #define DISABLE_DEFER_POWER_STATE DISPLAY_PROP("disable_defer_power_state") 125 126 #define ZERO_SWAP_INTERVAL "vendor.debug.egl.swapinterval" 127 #define DEFER_FPS_FRAME_COUNT DISPLAY_PROP("defer_fps_frame_count") 128 #define ENABLE_OPTIMIZE_REFRESH DISPLAY_PROP("enable_optimize_refresh") 129 #define ENABLE_ASYNC_POWERMODE DISPLAY_PROP("enable_async_powermode") 130 #define DISABLE_UI_3D_TONEMAP DISPLAY_PROP("disable_ui_3d_tonemap") 131 #define DISABLE_PARALLEL_CACHE DISPLAY_PROP("disable_parallel_cache") 132 #define ENABLE_FORCE_SPLIT DISPLAY_PROP("enable_force_split") 133 134 #endif // __DISPLAY_PROPERTIES_H__ 135