70 lines
1.4 KiB
C
70 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2019 MediaTek Inc.
|
|
*/
|
|
|
|
#ifndef __LAYER_STRATEGY_EX__
|
|
#define __LAYER_STRATEGY_EX__
|
|
|
|
#include "layering_rule_base.h"
|
|
|
|
#ifdef HRT_AEE_LAYER_MASK
|
|
#undef HRT_AEE_LAYER_MASK
|
|
#endif
|
|
|
|
#ifndef CONFIG_MTK_ROUND_CORNER_SUPPORT
|
|
#define HRT_AEE_LAYER_MASK 0xFFFFFFF7
|
|
#define MAX_PHY_OVL_CNT (7)
|
|
#else
|
|
#define HRT_AEE_LAYER_MASK 0xFFFFFFF3
|
|
#define MAX_PHY_OVL_CNT (7 - 2)
|
|
#endif
|
|
|
|
/* #define HAS_LARB_HRT */
|
|
|
|
enum DISP_DEBUG_LEVEL {
|
|
DISP_DEBUG_LEVEL_CRITICAL = 0,
|
|
DISP_DEBUG_LEVEL_ERR,
|
|
DISP_DEBUG_LEVEL_WARN,
|
|
DISP_DEBUG_LEVEL_DEBUG,
|
|
DISP_DEBUG_LEVEL_INFO,
|
|
};
|
|
|
|
enum HRT_LEVEL {
|
|
HRT_LEVEL_ULPM = 0, /* NULL */
|
|
HRT_LEVEL_LPM, /* NULL */
|
|
HRT_LEVEL_HPM, /* OPP3 */
|
|
HRT_LEVEL_UHPM, /* OPP0 */
|
|
HRT_LEVEL_NUM,
|
|
};
|
|
|
|
enum HRT_TB_TYPE {
|
|
HRT_TB_TYPE_GENERAL = 0,
|
|
HRT_TB_NUM,
|
|
};
|
|
|
|
enum {
|
|
HRT_LEVEL_DEFAULT = HRT_LEVEL_NUM + 1,
|
|
};
|
|
|
|
enum HRT_BOUND_TYPE {
|
|
HRT_BOUND_TYPE_LP4 = 0, /* LP4-2ch */
|
|
HRT_BOUND_TYPE_LP3, /* LP3-1ch 16:9, 18:9*/
|
|
HRT_BOUND_TYPE_LP4_1CH, /* LP4-1ch */
|
|
HRT_BOUND_TYPE_LP4_HYBRID, /* LP4-2ch special */
|
|
HRT_BOUND_TYPE_LP3_PLUSP, /* LP3- 19:9, 20:9, 21:9*/
|
|
HRT_BOUND_NUM,
|
|
};
|
|
|
|
enum HRT_PATH_SCENARIO {
|
|
HRT_PATH_GENERAL = MAKE_UNIFIED_HRT_PATH_FMT(HRT_PATH_RSZ_NONE,
|
|
HRT_PATH_PIPE_SINGLE,
|
|
HRT_PATH_DISP_DUAL_EXT, 1),
|
|
HRT_PATH_UNKNOWN = MAKE_UNIFIED_HRT_PATH_FMT(0, 0, 0, 2),
|
|
HRT_PATH_NUM = MAKE_UNIFIED_HRT_PATH_FMT(0, 0, 0, 3),
|
|
};
|
|
|
|
void layering_rule_init(void);
|
|
|
|
#endif
|