amd/vpelib: MPC refactoring HW registers

In order to be able to share HW registers, some refactoring
is needed.

Reviewed-by: Roy Chan <Roy.Chan@amd.com>
Reviewed-by: Tomson Chang <tomson.chang@amd.com>
Acked-by: Jack Chih <chiachih@amd.com>
Signed-off-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30531>
This commit is contained in:
Kovac, Krunoslav 2024-04-22 14:16:17 -04:00 committed by Marge Bot
parent a76d1aa565
commit 914eb0a212
3 changed files with 461 additions and 442 deletions

View file

@ -30,27 +30,20 @@
extern "C" {
#endif
#define MPC_REG_LIST_VPE10(id) \
SRIDFVL(VPMPC_CLOCK_CONTROL, VPMPC_CFG, id), SRIDFVL(VPMPC_SOFT_RESET, VPMPC_CFG, id), \
SRIDFVL(VPMPC_CRC_CTRL, VPMPC_CFG, id), SRIDFVL(VPMPC_CRC_SEL_CONTROL, VPMPC_CFG, id), \
SRIDFVL(VPMPC_CRC_RESULT_AR, VPMPC_CFG, id), SRIDFVL(VPMPC_CRC_RESULT_GB, VPMPC_CFG, id), \
SRIDFVL(VPMPC_CRC_RESULT_C, VPMPC_CFG, id), SRIDFVL(VPMPC_BYPASS_BG_AR, VPMPC_CFG, id), \
SRIDFVL(VPMPC_BYPASS_BG_GB, VPMPC_CFG, id), \
SRIDFVL(VPMPC_HOST_READ_CONTROL, VPMPC_CFG, id), \
SRIDFVL(VPMPC_PENDING_STATUS_MISC, VPMPC_CFG, id), \
SRIDFVL(VPMPC_OUT0_MUX, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_FLOAT_CONTROL, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_DENORM_CONTROL, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_DENORM_CLAMP_G_Y, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_DENORM_CLAMP_B_CB, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT_CSC_COEF_FORMAT, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_MODE, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_C11_C12_A, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_C13_C14_A, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_C21_C22_A, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_C23_C24_A, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_C31_C32_A, VPMPC_OCSC, id), \
SRIDFVL(VPMPC_OUT0_CSC_C33_C34_A, VPMPC_OCSC, id), SRIDFVL(VPMPCC_TOP_SEL, VPMPCC, id), \
#define MPC_REG_LIST_VPE10_COMMON(id) \
SRIDFVL1(VPMPC_CLOCK_CONTROL), SRIDFVL1(VPMPC_SOFT_RESET), SRIDFVL1(VPMPC_CRC_CTRL), \
SRIDFVL1(VPMPC_CRC_SEL_CONTROL), SRIDFVL1(VPMPC_CRC_RESULT_AR), \
SRIDFVL1(VPMPC_CRC_RESULT_GB), SRIDFVL1(VPMPC_CRC_RESULT_C), SRIDFVL1(VPMPC_BYPASS_BG_AR), \
SRIDFVL1(VPMPC_BYPASS_BG_GB), SRIDFVL1(VPMPC_HOST_READ_CONTROL), \
SRIDFVL1(VPMPC_PENDING_STATUS_MISC), \
SRIDFVL2(MUX, VPMPC_OUT, id), \
SRIDFVL2(FLOAT_CONTROL, VPMPC_OUT, id), SRIDFVL2(DENORM_CONTROL, VPMPC_OUT, id), \
SRIDFVL2(DENORM_CLAMP_G_Y, VPMPC_OUT, id), SRIDFVL2(DENORM_CLAMP_B_CB, VPMPC_OUT, id), \
SRIDFVL3(CSC_COEF_FORMAT, VPMPC_OUT, id), SRIDFVL2(CSC_MODE, VPMPC_OUT, id), \
SRIDFVL2(CSC_C11_C12_A, VPMPC_OUT, id), SRIDFVL2(CSC_C13_C14_A, VPMPC_OUT, id), \
SRIDFVL2(CSC_C21_C22_A, VPMPC_OUT, id), SRIDFVL2(CSC_C23_C24_A, VPMPC_OUT, id), \
SRIDFVL2(CSC_C31_C32_A, VPMPC_OUT, id), SRIDFVL2(CSC_C33_C34_A, VPMPC_OUT, id), \
SRIDFVL(VPMPCC_TOP_SEL, VPMPCC, id), \
SRIDFVL(VPMPCC_BOT_SEL, VPMPCC, id), SRIDFVL(VPMPCC_VPOPP_ID, VPMPCC, id), \
SRIDFVL(VPMPCC_CONTROL, VPMPCC, id), SRIDFVL(VPMPCC_TOP_GAIN, VPMPCC, id), \
SRIDFVL(VPMPCC_BOT_GAIN_INSIDE, VPMPCC, id), SRIDFVL(VPMPCC_BOT_GAIN_OUTSIDE, VPMPCC, id), \
@ -104,47 +97,6 @@ extern "C" {
SRIDFVL(VPMPC_GAMUT_REMAP_C23_C24_A, VPMPCC_OGAM, id), \
SRIDFVL(VPMPC_GAMUT_REMAP_C31_C32_A, VPMPCC_OGAM, id), \
SRIDFVL(VPMPC_GAMUT_REMAP_C33_C34_A, VPMPCC_OGAM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_CONTROL, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_OFFSET_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_OFFSET_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_OFFSET_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_SCALE_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_SCALE_G_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_LUT_INDEX, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_LUT_DATA, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_LUT_WRITE_EN_MASK, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_START_CNTL_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_START_CNTL_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_START_CNTL_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_END_CNTL_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_END_CNTL_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_END_CNTL_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_0_1, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_2_3, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_4_5, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_6_7, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_8_9, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_10_11, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_12_13, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_14_15, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_16_17, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_18_19, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_20_21, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_22_23, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_24_25, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_26_27, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_28_29, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_30_31, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_32_33, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_MODE, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_INDEX, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_DATA, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_DATA_30BIT, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_READ_WRITE_CONTROL, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_NORM_FACTOR, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_OFFSET_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_OFFSET_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_OFFSET_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_1DLUT_CONTROL, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_1DLUT_LUT_INDEX, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_1DLUT_LUT_DATA, VPMPCC_MCM, id), \
@ -184,9 +136,54 @@ extern "C" {
SRIDFVL(VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_MEM_PWR_CTRL, VPMPCC_MCM, id),
SRIDFVL(VPMPCC_MCM_MEM_PWR_CTRL, VPMPCC_MCM, id)
#define MPC_FIELD_LIST_VPE10(post_fix) \
#define MPC_REG_LIST_VPE10(id) \
MPC_REG_LIST_VPE10_COMMON(id), \
SRIDFVL(VPMPCC_MCM_SHAPER_CONTROL, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_OFFSET_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_OFFSET_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_OFFSET_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_SCALE_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_SCALE_G_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_LUT_INDEX, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_LUT_DATA, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_LUT_WRITE_EN_MASK, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_START_CNTL_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_START_CNTL_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_START_CNTL_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_END_CNTL_B, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_END_CNTL_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_END_CNTL_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_0_1, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_2_3, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_4_5, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_6_7, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_8_9, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_10_11, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_12_13, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_14_15, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_16_17, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_18_19, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_20_21, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_22_23, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_24_25, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_26_27, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_28_29, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_30_31, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_SHAPER_RAMA_REGION_32_33, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_MODE, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_INDEX, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_DATA, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_DATA_30BIT, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_READ_WRITE_CONTROL, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_NORM_FACTOR, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_OFFSET_R, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_OFFSET_G, VPMPCC_MCM, id), \
SRIDFVL(VPMPCC_MCM_3DLUT_OUT_OFFSET_B, VPMPCC_MCM, id)
#define MPC_FIELD_LIST_VPE10_COMMON(post_fix) \
SFRB(VPECLK_R_GATE_DISABLE, VPMPC_CLOCK_CONTROL, post_fix), \
SFRB(VPMPC_TEST_CLK_SEL, VPMPC_CLOCK_CONTROL, post_fix), \
SFRB(VPMPCC0_SOFT_RESET, VPMPC_SOFT_RESET, post_fix), \
@ -244,10 +241,7 @@ extern "C" {
SFRB(VPMPCC_ALPHA_BLND_MODE, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_ALPHA_MULTIPLIED_MODE, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_BLND_ACTIVE_OVERLAP_ONLY, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_BG_BPC, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_BOT_GAIN_MODE, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_GLOBAL_ALPHA, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_GLOBAL_GAIN, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_TOP_GAIN, VPMPCC_TOP_GAIN, post_fix), \
SFRB(VPMPCC_BOT_GAIN_INSIDE, VPMPCC_BOT_GAIN_INSIDE, post_fix), \
SFRB(VPMPCC_BOT_GAIN_OUTSIDE, VPMPCC_BOT_GAIN_OUTSIDE, post_fix), \
@ -390,6 +384,205 @@ extern "C" {
SFRB(VPMPCC_GAMUT_REMAP_C32_A, VPMPC_GAMUT_REMAP_C31_C32_A, post_fix), \
SFRB(VPMPCC_GAMUT_REMAP_C33_A, VPMPC_GAMUT_REMAP_C33_C34_A, post_fix), \
SFRB(VPMPCC_GAMUT_REMAP_C34_A, VPMPC_GAMUT_REMAP_C33_C34_A, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MODE, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_PWL_DISABLE, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MODE_CURRENT, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_SELECT_CURRENT, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_INDEX, VPMPCC_MCM_1DLUT_LUT_INDEX, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_DATA, VPMPCC_MCM_1DLUT_LUT_DATA, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_WRITE_COLOR_MASK, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_READ_COLOR_SEL, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_READ_DBG, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_HOST_SEL, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_CONFIG_MODE, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_B, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SEGMENT_B, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_G, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SEGMENT_G, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_R, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SEGMENT_R, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SLOPE_B, \
VPMPCC_MCM_1DLUT_RAMA_START_SLOPE_CNTL_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SLOPE_G, \
VPMPCC_MCM_1DLUT_RAMA_START_SLOPE_CNTL_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SLOPE_R, \
VPMPCC_MCM_1DLUT_RAMA_START_SLOPE_CNTL_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_BASE_B, \
VPMPCC_MCM_1DLUT_RAMA_START_BASE_CNTL_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_BASE_G, \
VPMPCC_MCM_1DLUT_RAMA_START_BASE_CNTL_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_BASE_R, \
VPMPCC_MCM_1DLUT_RAMA_START_BASE_CNTL_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_BASE_B, VPMPCC_MCM_1DLUT_RAMA_END_CNTL1_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_B, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_SLOPE_B, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_BASE_G, VPMPCC_MCM_1DLUT_RAMA_END_CNTL1_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_G, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_SLOPE_G, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_BASE_R, VPMPCC_MCM_1DLUT_RAMA_END_CNTL1_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_R, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_SLOPE_R, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_OFFSET_B, VPMPCC_MCM_1DLUT_RAMA_OFFSET_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_OFFSET_G, VPMPCC_MCM_1DLUT_RAMA_OFFSET_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_OFFSET_R, VPMPCC_MCM_1DLUT_RAMA_OFFSET_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION0_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION0_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION1_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION1_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION2_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION2_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION3_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION3_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION4_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION4_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION5_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION5_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION6_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION6_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION7_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION7_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION8_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION8_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION9_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION9_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION10_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION10_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION11_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION11_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION12_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION12_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION13_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION13_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION14_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION14_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION15_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION15_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION16_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION16_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION17_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION17_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION18_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION18_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION19_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION19_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION20_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION20_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION21_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION21_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION22_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION22_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION23_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION23_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION24_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION24_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION25_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION25_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION26_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION26_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION27_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION27_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION28_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION28_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION29_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION29_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION30_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION30_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION31_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION31_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION32_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION32_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION33_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION33_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_PWR_FORCE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_PWR_DIS, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_LOW_PWR_MODE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_PWR_STATE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix)
#define MPC_FIELD_LIST_VPE10(post_fix) \
MPC_FIELD_LIST_VPE10_COMMON(post_fix), \
SFRB(VPMPCC_BG_BPC, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_GLOBAL_ALPHA, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_GLOBAL_GAIN, VPMPCC_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_SHAPER_LUT_MODE, VPMPCC_MCM_SHAPER_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_SHAPER_MODE_CURRENT, VPMPCC_MCM_SHAPER_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_SHAPER_SELECT_CURRENT, VPMPCC_MCM_SHAPER_CONTROL, post_fix), \
@ -582,209 +775,16 @@ extern "C" {
SFRB(VPMPCC_MCM_3DLUT_OUT_SCALE_G, VPMPCC_MCM_3DLUT_OUT_OFFSET_G, post_fix), \
SFRB(VPMPCC_MCM_3DLUT_OUT_OFFSET_B, VPMPCC_MCM_3DLUT_OUT_OFFSET_B, post_fix), \
SFRB(VPMPCC_MCM_3DLUT_OUT_SCALE_B, VPMPCC_MCM_3DLUT_OUT_OFFSET_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MODE, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_PWL_DISABLE, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MODE_CURRENT, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_SELECT_CURRENT, VPMPCC_MCM_1DLUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_INDEX, VPMPCC_MCM_1DLUT_LUT_INDEX, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_DATA, VPMPCC_MCM_1DLUT_LUT_DATA, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_WRITE_COLOR_MASK, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_READ_COLOR_SEL, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_READ_DBG, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_HOST_SEL, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_LUT_CONFIG_MODE, VPMPCC_MCM_1DLUT_LUT_CONTROL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_B, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SEGMENT_B, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_G, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SEGMENT_G, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_R, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SEGMENT_R, VPMPCC_MCM_1DLUT_RAMA_START_CNTL_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SLOPE_B, \
VPMPCC_MCM_1DLUT_RAMA_START_SLOPE_CNTL_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SLOPE_G, \
VPMPCC_MCM_1DLUT_RAMA_START_SLOPE_CNTL_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_SLOPE_R, \
VPMPCC_MCM_1DLUT_RAMA_START_SLOPE_CNTL_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_BASE_B, \
VPMPCC_MCM_1DLUT_RAMA_START_BASE_CNTL_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_BASE_G, \
VPMPCC_MCM_1DLUT_RAMA_START_BASE_CNTL_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_START_BASE_R, \
VPMPCC_MCM_1DLUT_RAMA_START_BASE_CNTL_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_BASE_B, VPMPCC_MCM_1DLUT_RAMA_END_CNTL1_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_B, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_SLOPE_B, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_B, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_BASE_G, VPMPCC_MCM_1DLUT_RAMA_END_CNTL1_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_G, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_SLOPE_G, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_G, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_BASE_R, VPMPCC_MCM_1DLUT_RAMA_END_CNTL1_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_R, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION_END_SLOPE_R, VPMPCC_MCM_1DLUT_RAMA_END_CNTL2_R, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_OFFSET_B, VPMPCC_MCM_1DLUT_RAMA_OFFSET_B, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_OFFSET_G, VPMPCC_MCM_1DLUT_RAMA_OFFSET_G, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_OFFSET_R, VPMPCC_MCM_1DLUT_RAMA_OFFSET_R, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION0_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION0_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION1_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION1_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_0_1, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION2_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION2_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION3_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION3_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_2_3, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION4_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION4_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION5_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION5_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_4_5, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION6_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION6_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION7_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION7_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_6_7, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION8_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION8_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION9_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION9_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_8_9, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION10_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION10_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION11_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION11_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_10_11, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION12_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION12_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION13_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION13_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_12_13, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION14_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION14_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION15_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION15_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_14_15, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION16_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION16_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION17_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION17_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_16_17, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION18_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION18_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION19_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION19_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_18_19, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION20_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION20_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION21_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION21_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_20_21, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION22_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION22_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION23_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION23_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_22_23, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION24_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION24_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION25_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION25_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_24_25, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION26_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION26_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION27_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION27_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_26_27, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION28_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION28_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION29_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION29_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_28_29, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION30_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION30_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION31_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION31_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_30_31, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION32_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION32_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION33_LUT_OFFSET, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_1DLUT_RAMA_EXP_REGION33_NUM_SEGMENTS, VPMPCC_MCM_1DLUT_RAMA_REGION_32_33, \
post_fix), \
SFRB(VPMPCC_MCM_SHAPER_MEM_PWR_FORCE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_SHAPER_MEM_PWR_DIS, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_SHAPER_MEM_LOW_PWR_MODE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_3DLUT_MEM_PWR_FORCE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_3DLUT_MEM_PWR_DIS, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_3DLUT_MEM_LOW_PWR_MODE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_PWR_FORCE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_PWR_DIS, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_LOW_PWR_MODE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_SHAPER_MEM_PWR_STATE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_3DLUT_MEM_PWR_STATE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix), \
SFRB(VPMPCC_MCM_1DLUT_MEM_PWR_STATE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix)
SFRB(VPMPCC_MCM_3DLUT_MEM_PWR_STATE, VPMPCC_MCM_MEM_PWR_CTRL, post_fix)
#define MPC_REG_VARIABLE_LIST_VPE10 \
#define MPC_REG_VARIABLE_LIST_VPE10_COMMON \
reg_id_val VPMPC_CLOCK_CONTROL; \
reg_id_val VPMPC_SOFT_RESET; \
reg_id_val VPMPC_CRC_CTRL; \
@ -796,19 +796,19 @@ extern "C" {
reg_id_val VPMPC_BYPASS_BG_GB; \
reg_id_val VPMPC_HOST_READ_CONTROL; \
reg_id_val VPMPC_PENDING_STATUS_MISC; \
reg_id_val VPMPC_OUT0_MUX; \
reg_id_val VPMPC_OUT0_FLOAT_CONTROL; \
reg_id_val VPMPC_OUT0_DENORM_CONTROL; \
reg_id_val VPMPC_OUT0_DENORM_CLAMP_G_Y; \
reg_id_val VPMPC_OUT0_DENORM_CLAMP_B_CB; \
reg_id_val VPMPC_OUT_MUX; \
reg_id_val VPMPC_OUT_FLOAT_CONTROL; \
reg_id_val VPMPC_OUT_DENORM_CONTROL; \
reg_id_val VPMPC_OUT_DENORM_CLAMP_G_Y; \
reg_id_val VPMPC_OUT_DENORM_CLAMP_B_CB; \
reg_id_val VPMPC_OUT_CSC_COEF_FORMAT; \
reg_id_val VPMPC_OUT0_CSC_MODE; \
reg_id_val VPMPC_OUT0_CSC_C11_C12_A; \
reg_id_val VPMPC_OUT0_CSC_C13_C14_A; \
reg_id_val VPMPC_OUT0_CSC_C21_C22_A; \
reg_id_val VPMPC_OUT0_CSC_C23_C24_A; \
reg_id_val VPMPC_OUT0_CSC_C31_C32_A; \
reg_id_val VPMPC_OUT0_CSC_C33_C34_A; \
reg_id_val VPMPC_OUT_CSC_MODE; \
reg_id_val VPMPC_OUT_CSC_C11_C12_A; \
reg_id_val VPMPC_OUT_CSC_C13_C14_A; \
reg_id_val VPMPC_OUT_CSC_C21_C22_A; \
reg_id_val VPMPC_OUT_CSC_C23_C24_A; \
reg_id_val VPMPC_OUT_CSC_C31_C32_A; \
reg_id_val VPMPC_OUT_CSC_C33_C34_A; \
reg_id_val VPMPCC_TOP_SEL; \
reg_id_val VPMPCC_BOT_SEL; \
reg_id_val VPMPCC_VPOPP_ID; \
@ -869,47 +869,6 @@ extern "C" {
reg_id_val VPMPC_GAMUT_REMAP_C23_C24_A; \
reg_id_val VPMPC_GAMUT_REMAP_C31_C32_A; \
reg_id_val VPMPC_GAMUT_REMAP_C33_C34_A; \
reg_id_val VPMPCC_MCM_SHAPER_CONTROL; \
reg_id_val VPMPCC_MCM_SHAPER_OFFSET_R; \
reg_id_val VPMPCC_MCM_SHAPER_OFFSET_G; \
reg_id_val VPMPCC_MCM_SHAPER_OFFSET_B; \
reg_id_val VPMPCC_MCM_SHAPER_SCALE_R; \
reg_id_val VPMPCC_MCM_SHAPER_SCALE_G_B; \
reg_id_val VPMPCC_MCM_SHAPER_LUT_INDEX; \
reg_id_val VPMPCC_MCM_SHAPER_LUT_DATA; \
reg_id_val VPMPCC_MCM_SHAPER_LUT_WRITE_EN_MASK; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_START_CNTL_B; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_START_CNTL_G; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_START_CNTL_R; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_END_CNTL_B; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_END_CNTL_G; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_END_CNTL_R; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_0_1; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_2_3; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_4_5; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_6_7; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_8_9; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_10_11; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_12_13; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_14_15; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_16_17; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_18_19; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_20_21; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_22_23; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_24_25; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_26_27; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_28_29; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_30_31; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_32_33; \
reg_id_val VPMPCC_MCM_3DLUT_MODE; \
reg_id_val VPMPCC_MCM_3DLUT_INDEX; \
reg_id_val VPMPCC_MCM_3DLUT_DATA; \
reg_id_val VPMPCC_MCM_3DLUT_DATA_30BIT; \
reg_id_val VPMPCC_MCM_3DLUT_READ_WRITE_CONTROL; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_NORM_FACTOR; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_OFFSET_R; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_OFFSET_G; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_OFFSET_B; \
reg_id_val VPMPCC_MCM_1DLUT_CONTROL; \
reg_id_val VPMPCC_MCM_1DLUT_LUT_INDEX; \
reg_id_val VPMPCC_MCM_1DLUT_LUT_DATA; \
@ -951,7 +910,52 @@ extern "C" {
reg_id_val VPMPCC_MCM_1DLUT_RAMA_REGION_32_33; \
reg_id_val VPMPCC_MCM_MEM_PWR_CTRL;
#define MPC_FIELD_VARIABLE_LIST_VPE10(type) \
#define MPC_REG_VARIABLE_LIST_VPE10 \
MPC_REG_VARIABLE_LIST_VPE10_COMMON \
reg_id_val VPMPCC_MCM_SHAPER_CONTROL; \
reg_id_val VPMPCC_MCM_SHAPER_OFFSET_R; \
reg_id_val VPMPCC_MCM_SHAPER_OFFSET_G; \
reg_id_val VPMPCC_MCM_SHAPER_OFFSET_B; \
reg_id_val VPMPCC_MCM_SHAPER_SCALE_R; \
reg_id_val VPMPCC_MCM_SHAPER_SCALE_G_B; \
reg_id_val VPMPCC_MCM_SHAPER_LUT_INDEX; \
reg_id_val VPMPCC_MCM_SHAPER_LUT_DATA; \
reg_id_val VPMPCC_MCM_SHAPER_LUT_WRITE_EN_MASK; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_START_CNTL_B; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_START_CNTL_G; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_START_CNTL_R; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_END_CNTL_B; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_END_CNTL_G; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_END_CNTL_R; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_0_1; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_2_3; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_4_5; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_6_7; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_8_9; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_10_11; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_12_13; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_14_15; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_16_17; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_18_19; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_20_21; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_22_23; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_24_25; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_26_27; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_28_29; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_30_31; \
reg_id_val VPMPCC_MCM_SHAPER_RAMA_REGION_32_33; \
reg_id_val VPMPCC_MCM_3DLUT_MODE; \
reg_id_val VPMPCC_MCM_3DLUT_INDEX; \
reg_id_val VPMPCC_MCM_3DLUT_DATA; \
reg_id_val VPMPCC_MCM_3DLUT_DATA_30BIT; \
reg_id_val VPMPCC_MCM_3DLUT_READ_WRITE_CONTROL; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_NORM_FACTOR; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_OFFSET_R; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_OFFSET_G; \
reg_id_val VPMPCC_MCM_3DLUT_OUT_OFFSET_B;
#define MPC_FIELD_VARIABLE_LIST_VPE10_COMMON(type) \
type VPECLK_R_GATE_DISABLE; \
type VPMPC_TEST_CLK_SEL; \
type VPMPCC0_SOFT_RESET; \
@ -1146,118 +1150,6 @@ extern "C" {
type VPMPCC_GAMUT_REMAP_C32_A; \
type VPMPCC_GAMUT_REMAP_C33_A; \
type VPMPCC_GAMUT_REMAP_C34_A; \
type VPMPCC_MCM_SHAPER_LUT_MODE; \
type VPMPCC_MCM_SHAPER_MODE_CURRENT; \
type VPMPCC_MCM_SHAPER_SELECT_CURRENT; \
type VPMPCC_MCM_SHAPER_OFFSET_R; \
type VPMPCC_MCM_SHAPER_OFFSET_G; \
type VPMPCC_MCM_SHAPER_OFFSET_B; \
type VPMPCC_MCM_SHAPER_SCALE_R; \
type VPMPCC_MCM_SHAPER_SCALE_G; \
type VPMPCC_MCM_SHAPER_SCALE_B; \
type VPMPCC_MCM_SHAPER_LUT_INDEX; \
type VPMPCC_MCM_SHAPER_LUT_DATA; \
type VPMPCC_MCM_SHAPER_LUT_WRITE_EN_MASK; \
type VPMPCC_MCM_SHAPER_LUT_WRITE_SEL; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_BASE_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_BASE_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_BASE_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION0_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION0_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION1_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION1_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION2_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION2_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION3_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION3_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION4_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION4_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION5_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION5_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION6_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION6_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION7_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION7_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION8_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION8_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION9_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION9_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION10_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION10_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION11_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION11_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION12_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION12_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION13_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION13_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION14_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION14_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION15_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION15_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION16_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION16_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION17_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION17_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION18_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION18_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION19_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION19_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION20_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION20_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION21_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION21_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION22_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION22_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION23_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION23_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION24_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION24_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION25_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION25_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION26_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION26_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION27_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION27_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION28_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION28_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION29_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION29_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION30_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION30_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION31_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION31_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION32_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION32_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION33_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION33_NUM_SEGMENTS; \
type VPMPCC_MCM_3DLUT_MODE; \
type VPMPCC_MCM_3DLUT_SIZE; \
type VPMPCC_MCM_3DLUT_MODE_CURRENT; \
type VPMPCC_MCM_3DLUT_SELECT_CURRENT; \
type VPMPCC_MCM_3DLUT_INDEX; \
type VPMPCC_MCM_3DLUT_DATA0; \
type VPMPCC_MCM_3DLUT_DATA1; \
type VPMPCC_MCM_3DLUT_DATA_30BIT; \
type VPMPCC_MCM_3DLUT_WRITE_EN_MASK; \
type VPMPCC_MCM_3DLUT_RAM_SEL; \
type VPMPCC_MCM_3DLUT_30BIT_EN; \
type VPMPCC_MCM_3DLUT_READ_SEL; \
type VPMPCC_MCM_3DLUT_OUT_NORM_FACTOR; \
type VPMPCC_MCM_3DLUT_OUT_OFFSET_R; \
type VPMPCC_MCM_3DLUT_OUT_SCALE_R; \
type VPMPCC_MCM_3DLUT_OUT_OFFSET_G; \
type VPMPCC_MCM_3DLUT_OUT_SCALE_G; \
type VPMPCC_MCM_3DLUT_OUT_OFFSET_B; \
type VPMPCC_MCM_3DLUT_OUT_SCALE_B; \
type VPMPCC_MCM_1DLUT_MODE; \
type VPMPCC_MCM_1DLUT_PWL_DISABLE; \
type VPMPCC_MCM_1DLUT_MODE_CURRENT; \
@ -1374,6 +1266,121 @@ extern "C" {
type VPMPCC_MCM_3DLUT_MEM_PWR_STATE; \
type VPMPCC_MCM_1DLUT_MEM_PWR_STATE;
#define MPC_FIELD_VARIABLE_LIST_VPE10(type) \
MPC_FIELD_VARIABLE_LIST_VPE10_COMMON(type) \
type VPMPCC_MCM_SHAPER_LUT_MODE; \
type VPMPCC_MCM_SHAPER_MODE_CURRENT; \
type VPMPCC_MCM_SHAPER_SELECT_CURRENT; \
type VPMPCC_MCM_SHAPER_OFFSET_R; \
type VPMPCC_MCM_SHAPER_OFFSET_G; \
type VPMPCC_MCM_SHAPER_OFFSET_B; \
type VPMPCC_MCM_SHAPER_SCALE_R; \
type VPMPCC_MCM_SHAPER_SCALE_G; \
type VPMPCC_MCM_SHAPER_SCALE_B; \
type VPMPCC_MCM_SHAPER_LUT_INDEX; \
type VPMPCC_MCM_SHAPER_LUT_DATA; \
type VPMPCC_MCM_SHAPER_LUT_WRITE_EN_MASK; \
type VPMPCC_MCM_SHAPER_LUT_WRITE_SEL; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_BASE_B; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_BASE_G; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION_END_BASE_R; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION0_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION0_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION1_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION1_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION2_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION2_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION3_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION3_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION4_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION4_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION5_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION5_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION6_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION6_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION7_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION7_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION8_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION8_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION9_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION9_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION10_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION10_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION11_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION11_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION12_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION12_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION13_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION13_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION14_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION14_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION15_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION15_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION16_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION16_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION17_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION17_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION18_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION18_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION19_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION19_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION20_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION20_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION21_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION21_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION22_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION22_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION23_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION23_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION24_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION24_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION25_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION25_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION26_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION26_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION27_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION27_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION28_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION28_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION29_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION29_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION30_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION30_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION31_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION31_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION32_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION32_NUM_SEGMENTS; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION33_LUT_OFFSET; \
type VPMPCC_MCM_SHAPER_RAMA_EXP_REGION33_NUM_SEGMENTS; \
type VPMPCC_MCM_3DLUT_MODE; \
type VPMPCC_MCM_3DLUT_SIZE; \
type VPMPCC_MCM_3DLUT_MODE_CURRENT; \
type VPMPCC_MCM_3DLUT_SELECT_CURRENT; \
type VPMPCC_MCM_3DLUT_INDEX; \
type VPMPCC_MCM_3DLUT_DATA0; \
type VPMPCC_MCM_3DLUT_DATA1; \
type VPMPCC_MCM_3DLUT_DATA_30BIT; \
type VPMPCC_MCM_3DLUT_WRITE_EN_MASK; \
type VPMPCC_MCM_3DLUT_RAM_SEL; \
type VPMPCC_MCM_3DLUT_30BIT_EN; \
type VPMPCC_MCM_3DLUT_READ_SEL; \
type VPMPCC_MCM_3DLUT_OUT_NORM_FACTOR; \
type VPMPCC_MCM_3DLUT_OUT_OFFSET_R; \
type VPMPCC_MCM_3DLUT_OUT_SCALE_R; \
type VPMPCC_MCM_3DLUT_OUT_OFFSET_G; \
type VPMPCC_MCM_3DLUT_OUT_SCALE_G; \
type VPMPCC_MCM_3DLUT_OUT_OFFSET_B; \
type VPMPCC_MCM_3DLUT_OUT_SCALE_B;
struct vpe10_mpc_registers {
MPC_REG_VARIABLE_LIST_VPE10
};

View file

@ -75,7 +75,7 @@ void vpe10_mpc_program_mpcc_mux(struct mpc *mpc, enum mpc_mpccid mpcc_idx,
REG_SET(VPMPCC_TOP_SEL, 0, VPMPCC_TOP_SEL, topsel);
REG_SET(VPMPCC_BOT_SEL, 0, VPMPCC_BOT_SEL, botsel);
REG_SET(VPMPC_OUT0_MUX, 0, VPMPC_OUT_MUX, outmux);
REG_SET(VPMPC_OUT_MUX, 0, VPMPC_OUT_MUX, outmux);
REG_SET(VPMPCC_VPOPP_ID, 0, VPMPCC_VPOPP_ID, oppid);
/* program mux and MPCC_MODE */
@ -209,7 +209,7 @@ void vpe10_mpc_set_output_csc(
struct color_matrices_reg ocsc_regs;
REG_SET(VPMPC_OUT_CSC_COEF_FORMAT, 0, VPMPC_OCSC0_COEF_FORMAT, 0);
REG_SET(VPMPC_OUT0_CSC_MODE, 0, VPMPC_OCSC_MODE, ocsc_mode);
REG_SET(VPMPC_OUT_CSC_MODE, 0, VPMPC_OCSC_MODE, ocsc_mode);
if (ocsc_mode == MPC_OUTPUT_CSC_DISABLE)
return;
@ -223,8 +223,8 @@ void vpe10_mpc_set_output_csc(
ocsc_regs.masks.csc_c12 = REG_FIELD_MASK(VPMPC_OCSC_C12_A);
if (ocsc_mode == MPC_OUTPUT_CSC_COEF_A) {
ocsc_regs.csc_c11_c12 = REG_OFFSET(VPMPC_OUT0_CSC_C11_C12_A);
ocsc_regs.csc_c33_c34 = REG_OFFSET(VPMPC_OUT0_CSC_C33_C34_A);
ocsc_regs.csc_c11_c12 = REG_OFFSET(VPMPC_OUT_CSC_C11_C12_A);
ocsc_regs.csc_c33_c34 = REG_OFFSET(VPMPC_OUT_CSC_C33_C34_A);
} else {
VPE_ASSERT(0);
return;
@ -242,7 +242,7 @@ void vpe10_mpc_set_ocsc_default(struct mpc *mpc, enum vpe_surface_pixel_format p
const uint16_t *regval = NULL;
REG_SET(VPMPC_OUT_CSC_COEF_FORMAT, 0, VPMPC_OCSC0_COEF_FORMAT, 0);
REG_SET(VPMPC_OUT0_CSC_MODE, 0, VPMPC_OCSC_MODE, ocsc_mode);
REG_SET(VPMPC_OUT_CSC_MODE, 0, VPMPC_OCSC_MODE, ocsc_mode);
if (ocsc_mode == MPC_OUTPUT_CSC_DISABLE)
return;
@ -257,8 +257,8 @@ void vpe10_mpc_set_ocsc_default(struct mpc *mpc, enum vpe_surface_pixel_format p
ocsc_regs.masks.csc_c12 = REG_FIELD_MASK(VPMPC_OCSC_C12_A);
if (ocsc_mode == MPC_OUTPUT_CSC_COEF_A) {
ocsc_regs.csc_c11_c12 = REG_OFFSET(VPMPC_OUT0_CSC_C11_C12_A);
ocsc_regs.csc_c33_c34 = REG_OFFSET(VPMPC_OUT0_CSC_C33_C34_A);
ocsc_regs.csc_c11_c12 = REG_OFFSET(VPMPC_OUT_CSC_C11_C12_A);
ocsc_regs.csc_c33_c34 = REG_OFFSET(VPMPC_OUT_CSC_C33_C34_A);
} else {
VPE_ASSERT(0);
return;
@ -1209,20 +1209,20 @@ void vpe10_mpc_set_denorm(struct mpc *mpc, int opp_id, enum color_depth output_d
/*program min and max clamp values for the pixel components*/
if (denorm_clamp) {
REG_SET_3(VPMPC_OUT0_DENORM_CONTROL, 0, VPMPC_OUT_DENORM_MODE, denorm_mode,
REG_SET_3(VPMPC_OUT_DENORM_CONTROL, 0, VPMPC_OUT_DENORM_MODE, denorm_mode,
VPMPC_OUT_DENORM_CLAMP_MAX_R_CR, denorm_clamp->clamp_max_r_cr,
VPMPC_OUT_DENORM_CLAMP_MIN_R_CR, denorm_clamp->clamp_min_r_cr);
REG_SET_2(VPMPC_OUT0_DENORM_CLAMP_G_Y, 0, VPMPC_OUT_DENORM_CLAMP_MAX_G_Y,
REG_SET_2(VPMPC_OUT_DENORM_CLAMP_G_Y, 0, VPMPC_OUT_DENORM_CLAMP_MAX_G_Y,
denorm_clamp->clamp_max_g_y, VPMPC_OUT_DENORM_CLAMP_MIN_G_Y,
denorm_clamp->clamp_min_g_y);
REG_SET_2(VPMPC_OUT0_DENORM_CLAMP_B_CB, 0, VPMPC_OUT_DENORM_CLAMP_MAX_B_CB,
REG_SET_2(VPMPC_OUT_DENORM_CLAMP_B_CB, 0, VPMPC_OUT_DENORM_CLAMP_MAX_B_CB,
denorm_clamp->clamp_max_b_cb, VPMPC_OUT_DENORM_CLAMP_MIN_B_CB,
denorm_clamp->clamp_min_b_cb);
} else {
REG_SET(VPMPC_OUT0_DENORM_CONTROL, REG_DEFAULT(VPMPC_OUT0_DENORM_CONTROL),
REG_SET(VPMPC_OUT_DENORM_CONTROL, REG_DEFAULT(VPMPC_OUT_DENORM_CONTROL),
VPMPC_OUT_DENORM_MODE, denorm_mode);
REG_SET_DEFAULT(VPMPC_OUT0_DENORM_CLAMP_G_Y);
REG_SET_DEFAULT(VPMPC_OUT0_DENORM_CLAMP_B_CB);
REG_SET_DEFAULT(VPMPC_OUT_DENORM_CLAMP_G_Y);
REG_SET_DEFAULT(VPMPC_OUT_DENORM_CLAMP_B_CB);
}
}
@ -1230,7 +1230,7 @@ void vpe10_mpc_set_out_float_en(struct mpc *mpc, bool float_enable)
{
PROGRAM_ENTRY();
REG_SET(VPMPC_OUT0_FLOAT_CONTROL, 0, VPMPC_OUT_FLOAT_EN, float_enable);
REG_SET(VPMPC_OUT_FLOAT_CONTROL, 0, VPMPC_OUT_FLOAT_EN, float_enable);
}
void vpe10_mpc_program_mpc_out(struct mpc *mpc, enum vpe_surface_pixel_format format)

View file

@ -60,6 +60,18 @@
.reg_name = {BASE(reg##reg_name##_BASE_IDX) + reg##reg_name, reg##reg_name##_##DEFAULT, \
reg##reg_name##_##DEFAULT, false}
#define SRIDFVL1(reg_name) \
.reg_name = {BASE(reg##reg_name##_BASE_IDX) + reg##reg_name, reg##reg_name##_##DEFAULT, \
reg##reg_name##_##DEFAULT, false}
#define SRIDFVL2(reg_name, block, id) \
.block##_##reg_name = {BASE(reg##block##id##_##reg_name##_BASE_IDX) + reg##block##id##_##reg_name, \
reg##block##id##_##reg_name##_##DEFAULT, reg##block##id##_##reg_name##_##DEFAULT, false}
#define SRIDFVL3(reg_name, block, id) \
.block##_##reg_name = {BASE(reg##block##_##reg_name##_BASE_IDX) + reg##block##_##reg_name, \
reg##block##_##reg_name##_##DEFAULT, reg##block##_##reg_name##_##DEFAULT, false}
/***************** CDC registers ****************/
#define cdc_regs(id) [id] = {CDC_REG_LIST_VPE10(id)}