|
@@ -37,6 +37,10 @@
|
|
|
#define TF_SF(reg_name, field_name, post_fix)\
|
|
|
.field_name = reg_name ## __ ## field_name ## post_fix
|
|
|
|
|
|
+//Used to resolve corner case
|
|
|
+#define TF2_SF(reg_name, field_name, post_fix)\
|
|
|
+ .field_name = reg_name ## _ ## field_name ## post_fix
|
|
|
+
|
|
|
#define TF_REG_LIST_DCN(id) \
|
|
|
SRI(CM_GAMUT_REMAP_CONTROL, CM, id),\
|
|
|
SRI(CM_GAMUT_REMAP_C11_C12, CM, id),\
|
|
@@ -72,7 +76,65 @@
|
|
|
SRI(SCL_VERT_FILTER_INIT_BOT_C, DSCL, id), \
|
|
|
SRI(RECOUT_START, DSCL, id), \
|
|
|
SRI(RECOUT_SIZE, DSCL, id), \
|
|
|
- SRI(OBUF_CONTROL, DSCL, id)
|
|
|
+ SRI(OBUF_CONTROL, DSCL, id), \
|
|
|
+ SRI(CM_ICSC_CONTROL, CM, id), \
|
|
|
+ SRI(CM_ICSC_C11_C12, CM, id), \
|
|
|
+ SRI(CM_ICSC_C13_C14, CM, id), \
|
|
|
+ SRI(CM_ICSC_C21_C22, CM, id), \
|
|
|
+ SRI(CM_ICSC_C23_C24, CM, id), \
|
|
|
+ SRI(CM_ICSC_C31_C32, CM, id), \
|
|
|
+ SRI(CM_ICSC_C33_C34, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_START_CNTL_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_START_CNTL_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_START_CNTL_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_SLOPE_CNTL_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_SLOPE_CNTL_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_SLOPE_CNTL_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_END_CNTL1_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_END_CNTL2_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_END_CNTL1_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_END_CNTL2_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_END_CNTL1_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_END_CNTL2_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_0_1, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_2_3, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_4_5, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_6_7, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_8_9, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_10_11, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_12_13, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMB_REGION_14_15, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_START_CNTL_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_START_CNTL_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_START_CNTL_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_SLOPE_CNTL_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_SLOPE_CNTL_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_SLOPE_CNTL_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_END_CNTL1_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_END_CNTL2_B, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_END_CNTL1_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_END_CNTL2_G, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_END_CNTL1_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_END_CNTL2_R, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_0_1, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_2_3, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_4_5, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_6_7, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_8_9, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_10_11, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_12_13, CM, id), \
|
|
|
+ SRI(CM_DGAM_RAMA_REGION_14_15, CM, id), \
|
|
|
+ SRI(CM_MEM_PWR_CTRL, CM, id), \
|
|
|
+ SRI(CM_DGAM_LUT_WRITE_EN_MASK, CM, id), \
|
|
|
+ SRI(CM_DGAM_LUT_INDEX, CM, id), \
|
|
|
+ SRI(CM_DGAM_LUT_DATA, CM, id), \
|
|
|
+ SRI(CM_CONTROL, CM, id), \
|
|
|
+ SRI(CM_DGAM_CONTROL, CM, id), \
|
|
|
+ SRI(FORMAT_CONTROL, CNVC_CFG, id), \
|
|
|
+ SRI(CNVC_SURFACE_PIXEL_FORMAT, CNVC_CFG, id), \
|
|
|
+ SRI(CURSOR0_CONTROL, CNVC_CUR, id)
|
|
|
+
|
|
|
+
|
|
|
|
|
|
#define TF_REG_LIST_DCN10(id) \
|
|
|
TF_REG_LIST_DCN(id), \
|
|
@@ -157,7 +219,12 @@
|
|
|
SRI(CM_RGAM_RAMA_REGION_28_29, CM, id), \
|
|
|
SRI(CM_RGAM_RAMA_REGION_30_31, CM, id), \
|
|
|
SRI(CM_RGAM_RAMA_REGION_32_33, CM, id), \
|
|
|
- SRI(CM_RGAM_CONTROL, CM, id)
|
|
|
+ SRI(CM_RGAM_CONTROL, CM, id), \
|
|
|
+ SRI(CM_IGAM_CONTROL, CM, id), \
|
|
|
+ SRI(CM_IGAM_LUT_RW_CONTROL, CM, id), \
|
|
|
+ SRI(CM_IGAM_LUT_RW_INDEX, CM, id), \
|
|
|
+ SRI(CM_IGAM_LUT_SEQ_COLOR, CM, id), \
|
|
|
+ SRI(CURSOR_CONTROL, CURSOR, id)
|
|
|
|
|
|
|
|
|
#define TF_REG_LIST_SH_MASK_DCN(mask_sh)\
|
|
@@ -183,7 +250,7 @@
|
|
|
TF_SF(DSCL0_OTG_V_BLANK, OTG_V_BLANK_START, mask_sh),\
|
|
|
TF_SF(DSCL0_OTG_V_BLANK, OTG_V_BLANK_END, mask_sh),\
|
|
|
TF_SF(DSCL0_LB_DATA_FORMAT, INTERLEAVE_EN, mask_sh),\
|
|
|
- TF_SF(DSCL0_LB_DATA_FORMAT, ALPHA_EN, mask_sh),\
|
|
|
+ TF2_SF(DSCL0, LB_DATA_FORMAT__ALPHA_EN, mask_sh),\
|
|
|
TF_SF(DSCL0_LB_MEMORY_CTRL, MEMORY_CONFIG, mask_sh),\
|
|
|
TF_SF(DSCL0_LB_MEMORY_CTRL, LB_MAX_PARTITIONS, mask_sh),\
|
|
|
TF_SF(DSCL0_DSCL_AUTOCAL, AUTOCAL_MODE, mask_sh),\
|
|
@@ -235,7 +302,133 @@
|
|
|
TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT_C, SCL_V_INIT_INT_BOT_C, mask_sh),\
|
|
|
TF_SF(DSCL0_SCL_MODE, SCL_CHROMA_COEF_MODE, mask_sh),\
|
|
|
TF_SF(DSCL0_SCL_MODE, SCL_COEF_RAM_SELECT_CURRENT, mask_sh), \
|
|
|
- TF_SF(DSCL0_OBUF_CONTROL, OBUF_BYPASS, mask_sh)
|
|
|
+ TF_SF(DSCL0_OBUF_CONTROL, OBUF_BYPASS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_CONTROL, CM_ICSC_MODE, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C11, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C12, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C13_C14, CM_ICSC_C13, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C13_C14, CM_ICSC_C14, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C21_C22, CM_ICSC_C21, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C21_C22, CM_ICSC_C22, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C23_C24, CM_ICSC_C23, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C23_C24, CM_ICSC_C24, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C31_C32, CM_ICSC_C31, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C31_C32, CM_ICSC_C32, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C33_C34, CM_ICSC_C33, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_ICSC_C33_C34, CM_ICSC_C34, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_B, CM_DGAM_RAMB_EXP_REGION_START_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_B, CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_G, CM_DGAM_RAMB_EXP_REGION_START_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_G, CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_R, CM_DGAM_RAMB_EXP_REGION_START_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_R, CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_SLOPE_CNTL_B, CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_SLOPE_CNTL_G, CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_SLOPE_CNTL_R, CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL1_B, CM_DGAM_RAMB_EXP_REGION_END_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_B, CM_DGAM_RAMB_EXP_REGION_END_SLOPE_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_B, CM_DGAM_RAMB_EXP_REGION_END_BASE_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL1_G, CM_DGAM_RAMB_EXP_REGION_END_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_G, CM_DGAM_RAMB_EXP_REGION_END_SLOPE_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_G, CM_DGAM_RAMB_EXP_REGION_END_BASE_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL1_R, CM_DGAM_RAMB_EXP_REGION_END_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_R, CM_DGAM_RAMB_EXP_REGION_END_SLOPE_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_R, CM_DGAM_RAMB_EXP_REGION_END_BASE_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION0_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION0_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION1_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION1_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_2_3, CM_DGAM_RAMB_EXP_REGION2_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_2_3, CM_DGAM_RAMB_EXP_REGION2_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_2_3, CM_DGAM_RAMB_EXP_REGION3_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_2_3, CM_DGAM_RAMB_EXP_REGION3_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_4_5, CM_DGAM_RAMB_EXP_REGION4_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_4_5, CM_DGAM_RAMB_EXP_REGION4_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_4_5, CM_DGAM_RAMB_EXP_REGION5_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_4_5, CM_DGAM_RAMB_EXP_REGION5_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_6_7, CM_DGAM_RAMB_EXP_REGION6_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_6_7, CM_DGAM_RAMB_EXP_REGION6_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_6_7, CM_DGAM_RAMB_EXP_REGION7_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_6_7, CM_DGAM_RAMB_EXP_REGION7_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_8_9, CM_DGAM_RAMB_EXP_REGION8_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_8_9, CM_DGAM_RAMB_EXP_REGION8_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_8_9, CM_DGAM_RAMB_EXP_REGION9_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_8_9, CM_DGAM_RAMB_EXP_REGION9_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_10_11, CM_DGAM_RAMB_EXP_REGION10_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_10_11, CM_DGAM_RAMB_EXP_REGION10_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_10_11, CM_DGAM_RAMB_EXP_REGION11_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_10_11, CM_DGAM_RAMB_EXP_REGION11_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_12_13, CM_DGAM_RAMB_EXP_REGION12_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_12_13, CM_DGAM_RAMB_EXP_REGION12_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_12_13, CM_DGAM_RAMB_EXP_REGION13_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_12_13, CM_DGAM_RAMB_EXP_REGION13_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION14_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION14_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION15_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION15_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_B, CM_DGAM_RAMA_EXP_REGION_START_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_B, CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_G, CM_DGAM_RAMA_EXP_REGION_START_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_G, CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_R, CM_DGAM_RAMA_EXP_REGION_START_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_R, CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_SLOPE_CNTL_B, CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_SLOPE_CNTL_G, CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_SLOPE_CNTL_R, CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL1_B, CM_DGAM_RAMA_EXP_REGION_END_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_B, CM_DGAM_RAMA_EXP_REGION_END_SLOPE_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_B, CM_DGAM_RAMA_EXP_REGION_END_BASE_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL1_G, CM_DGAM_RAMA_EXP_REGION_END_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_G, CM_DGAM_RAMA_EXP_REGION_END_SLOPE_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_G, CM_DGAM_RAMA_EXP_REGION_END_BASE_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL1_R, CM_DGAM_RAMA_EXP_REGION_END_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_R, CM_DGAM_RAMA_EXP_REGION_END_SLOPE_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_R, CM_DGAM_RAMA_EXP_REGION_END_BASE_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION0_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION0_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION1_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION1_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_2_3, CM_DGAM_RAMA_EXP_REGION2_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_2_3, CM_DGAM_RAMA_EXP_REGION2_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_2_3, CM_DGAM_RAMA_EXP_REGION3_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_2_3, CM_DGAM_RAMA_EXP_REGION3_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_4_5, CM_DGAM_RAMA_EXP_REGION4_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_4_5, CM_DGAM_RAMA_EXP_REGION4_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_4_5, CM_DGAM_RAMA_EXP_REGION5_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_4_5, CM_DGAM_RAMA_EXP_REGION5_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_6_7, CM_DGAM_RAMA_EXP_REGION6_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_6_7, CM_DGAM_RAMA_EXP_REGION6_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_6_7, CM_DGAM_RAMA_EXP_REGION7_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_6_7, CM_DGAM_RAMA_EXP_REGION7_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_8_9, CM_DGAM_RAMA_EXP_REGION8_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_8_9, CM_DGAM_RAMA_EXP_REGION8_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_8_9, CM_DGAM_RAMA_EXP_REGION9_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_8_9, CM_DGAM_RAMA_EXP_REGION9_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_10_11, CM_DGAM_RAMA_EXP_REGION10_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_10_11, CM_DGAM_RAMA_EXP_REGION10_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_10_11, CM_DGAM_RAMA_EXP_REGION11_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_10_11, CM_DGAM_RAMA_EXP_REGION11_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_12_13, CM_DGAM_RAMA_EXP_REGION12_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_12_13, CM_DGAM_RAMA_EXP_REGION12_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_12_13, CM_DGAM_RAMA_EXP_REGION13_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_12_13, CM_DGAM_RAMA_EXP_REGION13_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION14_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION14_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION15_LUT_OFFSET, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION15_NUM_SEGMENTS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_MEM_PWR_CTRL, SHARED_MEM_PWR_DIS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_LUT_WRITE_EN_MASK, CM_DGAM_LUT_WRITE_EN_MASK, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_LUT_WRITE_EN_MASK, CM_DGAM_LUT_WRITE_SEL, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_LUT_INDEX, CM_DGAM_LUT_INDEX, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_LUT_DATA, CM_DGAM_LUT_DATA, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_DGAM_CONTROL, CM_DGAM_LUT_MODE, mask_sh), \
|
|
|
+ TF_SF(CNVC_CFG0_FORMAT_CONTROL, CNVC_BYPASS, mask_sh), \
|
|
|
+ TF2_SF(CNVC_CFG0, FORMAT_CONTROL__ALPHA_EN, mask_sh), \
|
|
|
+ TF_SF(CNVC_CFG0_FORMAT_CONTROL, FORMAT_EXPANSION_MODE, mask_sh), \
|
|
|
+ TF_SF(CNVC_CFG0_CNVC_SURFACE_PIXEL_FORMAT, CNVC_SURFACE_PIXEL_FORMAT, mask_sh), \
|
|
|
+ TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_MODE, mask_sh), \
|
|
|
+ TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_EXPANSION_MODE, mask_sh), \
|
|
|
+ TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_ENABLE, mask_sh)
|
|
|
|
|
|
#define TF_REG_LIST_SH_MASK_DCN10(mask_sh)\
|
|
|
TF_REG_LIST_SH_MASK_DCN(mask_sh),\
|
|
@@ -459,8 +652,25 @@
|
|
|
TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh), \
|
|
|
TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh), \
|
|
|
TF_SF(CM0_CM_RGAM_CONTROL, CM_RGAM_LUT_MODE, mask_sh), \
|
|
|
- TF_SF(DSCL0_OBUF_CONTROL, OBUF_H_2X_UPSCALE_EN, mask_sh)
|
|
|
-
|
|
|
+ TF_SF(DSCL0_OBUF_CONTROL, OBUF_H_2X_UPSCALE_EN, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_MODE, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_R, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_G, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_B, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_INPUT_FORMAT, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_DGAM_CONFIG_STATUS, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_HOST_EN, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_RW_MODE, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_SEL, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_WRITE_EN_MASK, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_RW_INDEX, CM_IGAM_LUT_RW_INDEX, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_CONTROL, CM_BYPASS_EN, mask_sh), \
|
|
|
+ TF_SF(CM0_CM_IGAM_LUT_SEQ_COLOR, CM_IGAM_LUT_SEQ_COLOR, mask_sh), \
|
|
|
+ TF_SF(CNVC_CFG0_FORMAT_CONTROL, OUTPUT_FP, mask_sh), \
|
|
|
+ TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_MODE, mask_sh), \
|
|
|
+ TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_PITCH, mask_sh), \
|
|
|
+ TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_LINES_PER_CHUNK, mask_sh), \
|
|
|
+ TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_ENABLE, mask_sh)
|
|
|
|
|
|
#define TF_REG_FIELD_LIST(type) \
|
|
|
type EXT_OVERSCAN_LEFT; \
|
|
@@ -477,7 +687,7 @@
|
|
|
type DYNAMIC_PIXEL_DEPTH; \
|
|
|
type DITHER_EN; \
|
|
|
type INTERLEAVE_EN; \
|
|
|
- type ALPHA_EN; \
|
|
|
+ type LB_DATA_FORMAT__ALPHA_EN; \
|
|
|
type MEMORY_CONFIG; \
|
|
|
type LB_MAX_PARTITIONS; \
|
|
|
type AUTOCAL_MODE; \
|
|
@@ -1123,7 +1333,154 @@
|
|
|
type CM_SHAPER_LUT_WRITE_EN_MASK; \
|
|
|
type CM_SHAPER_LUT_WRITE_SEL; \
|
|
|
type CM_SHAPER_LUT_INDEX; \
|
|
|
- type CM_SHAPER_LUT_DATA
|
|
|
+ type CM_SHAPER_LUT_DATA; \
|
|
|
+ type CM_DGAM_CONFIG_STATUS; \
|
|
|
+ type CM_ICSC_MODE; \
|
|
|
+ type CM_ICSC_C11; \
|
|
|
+ type CM_ICSC_C12; \
|
|
|
+ type CM_ICSC_C13; \
|
|
|
+ type CM_ICSC_C14; \
|
|
|
+ type CM_ICSC_C21; \
|
|
|
+ type CM_ICSC_C22; \
|
|
|
+ type CM_ICSC_C23; \
|
|
|
+ type CM_ICSC_C24; \
|
|
|
+ type CM_ICSC_C31; \
|
|
|
+ type CM_ICSC_C32; \
|
|
|
+ type CM_ICSC_C33; \
|
|
|
+ type CM_ICSC_C34; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_START_B; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_B; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_START_G; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_G; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_START_R; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_R; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_B; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_SLOPE_B; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_BASE_B; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_G; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_SLOPE_G; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_BASE_G; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_R; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_SLOPE_R; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION_END_BASE_R; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION0_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION0_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION1_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION1_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION2_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION2_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION3_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION3_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION4_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION4_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION5_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION5_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION6_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION6_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION7_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION7_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION8_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION8_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION9_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION9_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION10_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION10_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION11_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION11_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION12_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION12_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION13_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION13_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION14_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION14_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION15_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMB_EXP_REGION15_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_START_B; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_B; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_START_G; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_G; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_START_R; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_R; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_B; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_SLOPE_B; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_BASE_B; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_G; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_SLOPE_G; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_BASE_G; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_R; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_SLOPE_R; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION_END_BASE_R; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION0_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION0_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION1_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION1_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION2_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION2_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION3_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION3_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION4_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION4_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION5_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION5_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION6_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION6_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION7_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION7_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION8_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION8_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION9_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION9_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION10_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION10_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION11_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION11_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION12_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION12_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION13_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION13_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION14_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION14_NUM_SEGMENTS; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION15_LUT_OFFSET; \
|
|
|
+ type CM_DGAM_RAMA_EXP_REGION15_NUM_SEGMENTS; \
|
|
|
+ type SHARED_MEM_PWR_DIS; \
|
|
|
+ type CM_IGAM_LUT_FORMAT_R; \
|
|
|
+ type CM_IGAM_LUT_FORMAT_G; \
|
|
|
+ type CM_IGAM_LUT_FORMAT_B; \
|
|
|
+ type CM_IGAM_LUT_HOST_EN; \
|
|
|
+ type CM_IGAM_LUT_RW_MODE; \
|
|
|
+ type CM_IGAM_LUT_WRITE_EN_MASK; \
|
|
|
+ type CM_IGAM_LUT_SEL; \
|
|
|
+ type CM_IGAM_LUT_SEQ_COLOR; \
|
|
|
+ type CM_IGAM_DGAM_CONFIG_STATUS; \
|
|
|
+ type CM_DGAM_LUT_WRITE_EN_MASK; \
|
|
|
+ type CM_DGAM_LUT_WRITE_SEL; \
|
|
|
+ type CM_DGAM_LUT_INDEX; \
|
|
|
+ type CM_DGAM_LUT_DATA; \
|
|
|
+ type CM_DGAM_LUT_MODE; \
|
|
|
+ type CM_IGAM_LUT_MODE; \
|
|
|
+ type CM_IGAM_INPUT_FORMAT; \
|
|
|
+ type CM_IGAM_LUT_RW_INDEX; \
|
|
|
+ type CM_BYPASS_EN; \
|
|
|
+ type FORMAT_EXPANSION_MODE; \
|
|
|
+ type CNVC_BYPASS; \
|
|
|
+ type OUTPUT_FP; \
|
|
|
+ type CNVC_SURFACE_PIXEL_FORMAT; \
|
|
|
+ type CURSOR_MODE; \
|
|
|
+ type CURSOR_PITCH; \
|
|
|
+ type CURSOR_LINES_PER_CHUNK; \
|
|
|
+ type CURSOR_ENABLE; \
|
|
|
+ type CUR0_MODE; \
|
|
|
+ type CUR0_EXPANSION_MODE; \
|
|
|
+ type CUR0_ENABLE; \
|
|
|
+ type CM_BYPASS; \
|
|
|
+ type FORMAT_CONTROL__ALPHA_EN
|
|
|
+
|
|
|
|
|
|
|
|
|
struct dcn_dpp_shift {
|
|
@@ -1366,8 +1723,66 @@ struct dcn_dpp_registers {
|
|
|
uint32_t CM_SHAPER_RAMA_REGION_32_33;
|
|
|
uint32_t CM_SHAPER_LUT_INDEX;
|
|
|
uint32_t CM_SHAPER_LUT_DATA;
|
|
|
-
|
|
|
-
|
|
|
+ uint32_t CM_ICSC_CONTROL;
|
|
|
+ uint32_t CM_ICSC_C11_C12;
|
|
|
+ uint32_t CM_ICSC_C13_C14;
|
|
|
+ uint32_t CM_ICSC_C21_C22;
|
|
|
+ uint32_t CM_ICSC_C23_C24;
|
|
|
+ uint32_t CM_ICSC_C31_C32;
|
|
|
+ uint32_t CM_ICSC_C33_C34;
|
|
|
+ uint32_t CM_DGAM_RAMB_START_CNTL_B;
|
|
|
+ uint32_t CM_DGAM_RAMB_START_CNTL_G;
|
|
|
+ uint32_t CM_DGAM_RAMB_START_CNTL_R;
|
|
|
+ uint32_t CM_DGAM_RAMB_SLOPE_CNTL_B;
|
|
|
+ uint32_t CM_DGAM_RAMB_SLOPE_CNTL_G;
|
|
|
+ uint32_t CM_DGAM_RAMB_SLOPE_CNTL_R;
|
|
|
+ uint32_t CM_DGAM_RAMB_END_CNTL1_B;
|
|
|
+ uint32_t CM_DGAM_RAMB_END_CNTL2_B;
|
|
|
+ uint32_t CM_DGAM_RAMB_END_CNTL1_G;
|
|
|
+ uint32_t CM_DGAM_RAMB_END_CNTL2_G;
|
|
|
+ uint32_t CM_DGAM_RAMB_END_CNTL1_R;
|
|
|
+ uint32_t CM_DGAM_RAMB_END_CNTL2_R;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_0_1;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_2_3;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_4_5;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_6_7;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_8_9;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_10_11;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_12_13;
|
|
|
+ uint32_t CM_DGAM_RAMB_REGION_14_15;
|
|
|
+ uint32_t CM_DGAM_RAMA_START_CNTL_B;
|
|
|
+ uint32_t CM_DGAM_RAMA_START_CNTL_G;
|
|
|
+ uint32_t CM_DGAM_RAMA_START_CNTL_R;
|
|
|
+ uint32_t CM_DGAM_RAMA_SLOPE_CNTL_B;
|
|
|
+ uint32_t CM_DGAM_RAMA_SLOPE_CNTL_G;
|
|
|
+ uint32_t CM_DGAM_RAMA_SLOPE_CNTL_R;
|
|
|
+ uint32_t CM_DGAM_RAMA_END_CNTL1_B;
|
|
|
+ uint32_t CM_DGAM_RAMA_END_CNTL2_B;
|
|
|
+ uint32_t CM_DGAM_RAMA_END_CNTL1_G;
|
|
|
+ uint32_t CM_DGAM_RAMA_END_CNTL2_G;
|
|
|
+ uint32_t CM_DGAM_RAMA_END_CNTL1_R;
|
|
|
+ uint32_t CM_DGAM_RAMA_END_CNTL2_R;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_0_1;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_2_3;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_4_5;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_6_7;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_8_9;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_10_11;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_12_13;
|
|
|
+ uint32_t CM_DGAM_RAMA_REGION_14_15;
|
|
|
+ uint32_t CM_DGAM_LUT_WRITE_EN_MASK;
|
|
|
+ uint32_t CM_DGAM_LUT_INDEX;
|
|
|
+ uint32_t CM_DGAM_LUT_DATA;
|
|
|
+ uint32_t CM_CONTROL;
|
|
|
+ uint32_t CM_DGAM_CONTROL;
|
|
|
+ uint32_t CM_IGAM_CONTROL;
|
|
|
+ uint32_t CM_IGAM_LUT_RW_CONTROL;
|
|
|
+ uint32_t CM_IGAM_LUT_RW_INDEX;
|
|
|
+ uint32_t CM_IGAM_LUT_SEQ_COLOR;
|
|
|
+ uint32_t FORMAT_CONTROL;
|
|
|
+ uint32_t CNVC_SURFACE_PIXEL_FORMAT;
|
|
|
+ uint32_t CURSOR_CONTROL;
|
|
|
+ uint32_t CURSOR0_CONTROL;
|
|
|
};
|
|
|
|
|
|
struct dcn10_dpp {
|
|
@@ -1387,6 +1802,52 @@ struct dcn10_dpp {
|
|
|
bool is_write_to_ram_a_safe;
|
|
|
};
|
|
|
|
|
|
+enum dcn10_input_csc_select {
|
|
|
+ INPUT_CSC_SELECT_BYPASS = 0,
|
|
|
+ INPUT_CSC_SELECT_ICSC,
|
|
|
+ INPUT_CSC_SELECT_COMA
|
|
|
+};
|
|
|
+
|
|
|
+void ippn10_degamma_ram_select(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ bool use_ram_a);
|
|
|
+
|
|
|
+void ippn10_program_degamma_luta_settings(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ const struct pwl_params *params);
|
|
|
+
|
|
|
+void ippn10_program_degamma_lutb_settings(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ const struct pwl_params *params);
|
|
|
+
|
|
|
+void ippn10_program_degamma_lut(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ const struct pwl_result_data *rgb,
|
|
|
+ uint32_t num,
|
|
|
+ bool is_ram_a);
|
|
|
+
|
|
|
+void ippn10_power_on_degamma_lut(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ bool power_on);
|
|
|
+
|
|
|
+void ippn10_program_input_csc(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ enum dc_color_space color_space,
|
|
|
+ enum dcn10_input_csc_select select);
|
|
|
+
|
|
|
+void ippn10_program_input_lut(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ const struct dc_gamma *gamma);
|
|
|
+
|
|
|
+void ippn10_full_bypass(struct transform *xfm_base);
|
|
|
+
|
|
|
+void ippn10_set_degamma(
|
|
|
+ struct transform *xfm_base,
|
|
|
+ enum ipp_degamma_mode mode);
|
|
|
+
|
|
|
+void ippn10_set_degamma_pwl(struct transform *xfm_base,
|
|
|
+ const struct pwl_params *params);
|
|
|
+
|
|
|
bool dpp_get_optimal_number_of_taps(
|
|
|
struct transform *xfm,
|
|
|
struct scaler_data *scl_data,
|
|
@@ -1432,6 +1893,14 @@ void dcn10_dpp_dscl_set_scaler_manual_scale(
|
|
|
struct transform *xfm_base,
|
|
|
const struct scaler_data *scl_data);
|
|
|
|
|
|
+void ippn10_cnv_setup (
|
|
|
+ struct transform *xfm_base,
|
|
|
+ enum surface_pixel_format input_format,
|
|
|
+ enum expansion_mode mode,
|
|
|
+ enum ipp_output_format cnv_out_format);
|
|
|
+
|
|
|
+void ippn10_full_bypass(struct transform *xfm_base);
|
|
|
+
|
|
|
bool dcn10_dpp_construct(struct dcn10_dpp *xfm110,
|
|
|
struct dc_context *ctx,
|
|
|
uint32_t inst,
|