Home | History | Annotate | Download | only in include
      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 ENABLE_ROTATOR_SYNC_ALLOC            DISPLAY_PROP("rotator_sync_alloc")
     78 #define WRITEBACK_SUPPORTED                  DISPLAY_PROP("support_writeback")
     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 
     91 #define DISABLE_HDR_LUT_GEN                  DISPLAY_PROP("disable_hdr_lut_gen")
     92 #define ENABLE_DEFAULT_COLOR_MODE            DISPLAY_PROP("enable_default_color_mode")
     93 #define DISABLE_HDR                          DISPLAY_PROP("disable_hdr")
     94 
     95 #define HDR_CONFIG_PROP                      RO_DISPLAY_PROP("hdr.config")
     96 #define QDCM_PCC_TRANS_PROP                  DISPLAY_PROP("qdcm.pcc_for_trans")
     97 #define QDCM_DIAGONAL_MATRIXMODE_PROP        DISPLAY_PROP("qdcm.diagonal_matrix_mode")
     98 #define QDCM_DISABLE_TIMEOUT_PROP            PERSIST_DISPLAY_PROP("qdcm.disable_timeout")
     99 
    100 
    101 #endif  // __DISPLAY_PROPERTIES_H__
    102