Uday Kiran Pichika | 2cc9fa6 | 2018-03-19 14:29:49 +0530 | [diff] [blame^] | 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 | #define DISABLE_DECIMATION_PROP DISPLAY_PROP("disable_decimation") |
| 50 | #define PRIMARY_MIXER_STAGES_PROP DISPLAY_PROP("primary_mixer_stages") |
| 51 | #define EXTERNAL_MIXER_STAGES_PROP DISPLAY_PROP("external_mixer_stages") |
| 52 | #define VIRTUAL_MIXER_STAGES_PROP DISPLAY_PROP("virtual_mixer_stages") |
| 53 | #define MAX_UPSCALE_PROP DISPLAY_PROP("max_upscale") |
| 54 | #define VIDEO_MODE_PANEL_PROP DISPLAY_PROP("video_mode_panel") |
| 55 | #define DISABLE_ROTATOR_UBWC_PROP DISPLAY_PROP("disable_rotator_ubwc") |
| 56 | #define DISABLE_ROTATOR_SPLIT_PROP DISPLAY_PROP("disable_rotator_split") |
| 57 | #define DISABLE_SCALER_PROP DISPLAY_PROP("disable_scaler") |
| 58 | #define DISABLE_AVR_PROP DISPLAY_PROP("disable_avr") |
| 59 | #define DISABLE_EXTERNAL_ANIMATION_PROP DISPLAY_PROP("disable_ext_anim") |
| 60 | #define DISABLE_PARTIAL_SPLIT_PROP DISPLAY_PROP("disable_partial_split") |
| 61 | #define PREFER_SOURCE_SPLIT_PROP DISPLAY_PROP("prefer_source_split") |
| 62 | #define MIXER_RESOLUTION_PROP DISPLAY_PROP("mixer_resolution") |
| 63 | #define SIMULATED_CONFIG_PROP DISPLAY_PROP("simulated_config") |
| 64 | #define MAX_EXTERNAL_LAYERS_PROP DISPLAY_PROP("max_external_layers") |
| 65 | #define PERF_HINT_WINDOW_PROP DISPLAY_PROP("perf_hint_window") |
| 66 | #define ENABLE_EXTERNAL_DOWNSCALE_PROP DISPLAY_PROP("enable_external_downscale") |
| 67 | #define EXTERNAL_ACTION_SAFE_WIDTH_PROP DISPLAY_PROP("external_action_safe_width") |
| 68 | #define EXTERNAL_ACTION_SAFE_HEIGHT_PROP DISPLAY_PROP("external_action_safe_height") |
| 69 | #define FB_WIDTH_PROP DISPLAY_PROP("fb_width") |
| 70 | #define FB_HEIGHT_PROP DISPLAY_PROP("fb_height") |
| 71 | #define DISABLE_METADATA_DYNAMIC_FPS_PROP DISPLAY_PROP("disable_metadata_dynamic_fps") |
| 72 | #define DISABLE_BLIT_COMPOSITION_PROP DISPLAY_PROP("disable_blit_comp") |
| 73 | #define DISABLE_SKIP_VALIDATE_PROP DISPLAY_PROP("disable_skip_validate") |
| 74 | #define HDMI_S3D_MODE_PROP DISPLAY_PROP("hdmi_s3d_mode") |
| 75 | #define DISABLE_DESTINATION_SCALER_PROP DISPLAY_PROP("disable_dest_scaler") |
| 76 | #define ENABLE_PARTIAL_UPDATE_PROP DISPLAY_PROP("enable_partial_update") |
| 77 | #define DISABLE_UBWC_PROP GRALLOC_PROP("disable_ubwc") |
| 78 | #define ENABLE_FB_UBWC_PROP GRALLOC_PROP("enable_fb_ubwc") |
| 79 | #define MAP_FB_MEMORY_PROP GRALLOC_PROP("map_fb_memory") |
| 80 | |
| 81 | #define MAX_BLIT_FACTOR_PROP DISPLAY_PROP("max_blit_factor") |
| 82 | #define DISABLE_SECURE_INLINE_ROTATOR_PROP DISPLAY_PROP("disable_secure_inline_rotator") |
| 83 | #define DISABLE_MULTIRECT_PROP DISPLAY_PROP("disable_multirect") |
| 84 | #define DISABLE_UBWC_FF_VOTING_PROP DISPLAY_PROP("disable_ubwc_ff_voting") |
| 85 | #define DISABLE_INLINE_ROTATOR_PROP DISPLAY_PROP("disable_inline_rotator") |
| 86 | #define DISABLE_FB_CROPPING_PROP DISPLAY_PROP("disable_fb_cropping") |
| 87 | #define PRIORITIZE_CACHE_COMPOSITION_PROP DISPLAY_PROP("prioritize_cache_comp") |
| 88 | |
| 89 | #define DISABLE_HDR_LUT_GEN DISPLAY_PROP("disable_hdr_lut_gen") |
| 90 | #define ENABLE_DEFAULT_COLOR_MODE DISPLAY_PROP("enable_default_color_mode") |
| 91 | #define DISABLE_HDR DISPLAY_PROP("disable_hdr") |
| 92 | |
| 93 | #define HDR_CONFIG_PROP RO_DISPLAY_PROP("hdr.config") |
| 94 | #define QDCM_PCC_TRANS_PROP DISPLAY_PROP("qdcm.pcc_for_trans") |
| 95 | #define QDCM_DIAGONAL_MATRIXMODE_PROP DISPLAY_PROP("qdcm.diagonal_matrix_mode") |
| 96 | #define QDCM_DISABLE_TIMEOUT_PROP PERSIST_DISPLAY_PROP("qdcm.disable_timeout") |
| 97 | |
| 98 | |
| 99 | #endif // __DISPLAY_PROPERTIES_H__ |