1*b843c749SSergey Zigachev /* Copyright 2016 Advanced Micro Devices, Inc. 2*b843c749SSergey Zigachev * 3*b843c749SSergey Zigachev * Permission is hereby granted, free of charge, to any person obtaining a 4*b843c749SSergey Zigachev * copy of this software and associated documentation files (the "Software"), 5*b843c749SSergey Zigachev * to deal in the Software without restriction, including without limitation 6*b843c749SSergey Zigachev * the rights to use, copy, modify, merge, publish, distribute, sublicense, 7*b843c749SSergey Zigachev * and/or sell copies of the Software, and to permit persons to whom the 8*b843c749SSergey Zigachev * Software is furnished to do so, subject to the following conditions: 9*b843c749SSergey Zigachev * 10*b843c749SSergey Zigachev * The above copyright notice and this permission notice shall be included in 11*b843c749SSergey Zigachev * all copies or substantial portions of the Software. 12*b843c749SSergey Zigachev * 13*b843c749SSergey Zigachev * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14*b843c749SSergey Zigachev * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15*b843c749SSergey Zigachev * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16*b843c749SSergey Zigachev * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 17*b843c749SSergey Zigachev * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18*b843c749SSergey Zigachev * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19*b843c749SSergey Zigachev * OTHER DEALINGS IN THE SOFTWARE. 20*b843c749SSergey Zigachev * 21*b843c749SSergey Zigachev * Authors: AMD 22*b843c749SSergey Zigachev * 23*b843c749SSergey Zigachev */ 24*b843c749SSergey Zigachev 25*b843c749SSergey Zigachev #ifndef __DAL_DPP_DCN10_H__ 26*b843c749SSergey Zigachev #define __DAL_DPP_DCN10_H__ 27*b843c749SSergey Zigachev 28*b843c749SSergey Zigachev #include "dpp.h" 29*b843c749SSergey Zigachev 30*b843c749SSergey Zigachev #define TO_DCN10_DPP(dpp)\ 31*b843c749SSergey Zigachev container_of(dpp, struct dcn10_dpp, base) 32*b843c749SSergey Zigachev 33*b843c749SSergey Zigachev /* TODO: Use correct number of taps. Using polaris values for now */ 34*b843c749SSergey Zigachev #define LB_TOTAL_NUMBER_OF_ENTRIES 5124 35*b843c749SSergey Zigachev #define LB_BITS_PER_ENTRY 144 36*b843c749SSergey Zigachev 37*b843c749SSergey Zigachev #define TF_SF(reg_name, field_name, post_fix)\ 38*b843c749SSergey Zigachev .field_name = reg_name ## __ ## field_name ## post_fix 39*b843c749SSergey Zigachev 40*b843c749SSergey Zigachev //Used to resolve corner case 41*b843c749SSergey Zigachev #define TF2_SF(reg_name, field_name, post_fix)\ 42*b843c749SSergey Zigachev .field_name = reg_name ## _ ## field_name ## post_fix 43*b843c749SSergey Zigachev 44*b843c749SSergey Zigachev #define TF_REG_LIST_DCN(id) \ 45*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_CONTROL, CM, id),\ 46*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_C11_C12, CM, id),\ 47*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_C13_C14, CM, id),\ 48*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_C21_C22, CM, id),\ 49*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_C23_C24, CM, id),\ 50*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_C31_C32, CM, id),\ 51*b843c749SSergey Zigachev SRI(CM_GAMUT_REMAP_C33_C34, CM, id),\ 52*b843c749SSergey Zigachev SRI(DSCL_EXT_OVERSCAN_LEFT_RIGHT, DSCL, id), \ 53*b843c749SSergey Zigachev SRI(DSCL_EXT_OVERSCAN_TOP_BOTTOM, DSCL, id), \ 54*b843c749SSergey Zigachev SRI(OTG_H_BLANK, DSCL, id), \ 55*b843c749SSergey Zigachev SRI(OTG_V_BLANK, DSCL, id), \ 56*b843c749SSergey Zigachev SRI(SCL_MODE, DSCL, id), \ 57*b843c749SSergey Zigachev SRI(LB_DATA_FORMAT, DSCL, id), \ 58*b843c749SSergey Zigachev SRI(LB_MEMORY_CTRL, DSCL, id), \ 59*b843c749SSergey Zigachev SRI(DSCL_AUTOCAL, DSCL, id), \ 60*b843c749SSergey Zigachev SRI(SCL_BLACK_OFFSET, DSCL, id), \ 61*b843c749SSergey Zigachev SRI(SCL_TAP_CONTROL, DSCL, id), \ 62*b843c749SSergey Zigachev SRI(SCL_COEF_RAM_TAP_SELECT, DSCL, id), \ 63*b843c749SSergey Zigachev SRI(SCL_COEF_RAM_TAP_DATA, DSCL, id), \ 64*b843c749SSergey Zigachev SRI(DSCL_2TAP_CONTROL, DSCL, id), \ 65*b843c749SSergey Zigachev SRI(MPC_SIZE, DSCL, id), \ 66*b843c749SSergey Zigachev SRI(SCL_HORZ_FILTER_SCALE_RATIO, DSCL, id), \ 67*b843c749SSergey Zigachev SRI(SCL_VERT_FILTER_SCALE_RATIO, DSCL, id), \ 68*b843c749SSergey Zigachev SRI(SCL_HORZ_FILTER_SCALE_RATIO_C, DSCL, id), \ 69*b843c749SSergey Zigachev SRI(SCL_VERT_FILTER_SCALE_RATIO_C, DSCL, id), \ 70*b843c749SSergey Zigachev SRI(SCL_HORZ_FILTER_INIT, DSCL, id), \ 71*b843c749SSergey Zigachev SRI(SCL_HORZ_FILTER_INIT_C, DSCL, id), \ 72*b843c749SSergey Zigachev SRI(SCL_VERT_FILTER_INIT, DSCL, id), \ 73*b843c749SSergey Zigachev SRI(SCL_VERT_FILTER_INIT_BOT, DSCL, id), \ 74*b843c749SSergey Zigachev SRI(SCL_VERT_FILTER_INIT_C, DSCL, id), \ 75*b843c749SSergey Zigachev SRI(SCL_VERT_FILTER_INIT_BOT_C, DSCL, id), \ 76*b843c749SSergey Zigachev SRI(RECOUT_START, DSCL, id), \ 77*b843c749SSergey Zigachev SRI(RECOUT_SIZE, DSCL, id), \ 78*b843c749SSergey Zigachev SRI(CM_ICSC_CONTROL, CM, id), \ 79*b843c749SSergey Zigachev SRI(CM_ICSC_C11_C12, CM, id), \ 80*b843c749SSergey Zigachev SRI(CM_ICSC_C33_C34, CM, id), \ 81*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_START_CNTL_B, CM, id), \ 82*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_START_CNTL_G, CM, id), \ 83*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_START_CNTL_R, CM, id), \ 84*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_SLOPE_CNTL_B, CM, id), \ 85*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_SLOPE_CNTL_G, CM, id), \ 86*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_SLOPE_CNTL_R, CM, id), \ 87*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_END_CNTL1_B, CM, id), \ 88*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_END_CNTL2_B, CM, id), \ 89*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_END_CNTL1_G, CM, id), \ 90*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_END_CNTL2_G, CM, id), \ 91*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_END_CNTL1_R, CM, id), \ 92*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_END_CNTL2_R, CM, id), \ 93*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_REGION_0_1, CM, id), \ 94*b843c749SSergey Zigachev SRI(CM_DGAM_RAMB_REGION_14_15, CM, id), \ 95*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_START_CNTL_B, CM, id), \ 96*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_START_CNTL_G, CM, id), \ 97*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_START_CNTL_R, CM, id), \ 98*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_SLOPE_CNTL_B, CM, id), \ 99*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_SLOPE_CNTL_G, CM, id), \ 100*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_SLOPE_CNTL_R, CM, id), \ 101*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_END_CNTL1_B, CM, id), \ 102*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_END_CNTL2_B, CM, id), \ 103*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_END_CNTL1_G, CM, id), \ 104*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_END_CNTL2_G, CM, id), \ 105*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_END_CNTL1_R, CM, id), \ 106*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_END_CNTL2_R, CM, id), \ 107*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_REGION_0_1, CM, id), \ 108*b843c749SSergey Zigachev SRI(CM_DGAM_RAMA_REGION_14_15, CM, id), \ 109*b843c749SSergey Zigachev SRI(CM_MEM_PWR_CTRL, CM, id), \ 110*b843c749SSergey Zigachev SRI(CM_DGAM_LUT_WRITE_EN_MASK, CM, id), \ 111*b843c749SSergey Zigachev SRI(CM_DGAM_LUT_INDEX, CM, id), \ 112*b843c749SSergey Zigachev SRI(CM_DGAM_LUT_DATA, CM, id), \ 113*b843c749SSergey Zigachev SRI(CM_CONTROL, CM, id), \ 114*b843c749SSergey Zigachev SRI(CM_DGAM_CONTROL, CM, id), \ 115*b843c749SSergey Zigachev SRI(CM_TEST_DEBUG_INDEX, CM, id), \ 116*b843c749SSergey Zigachev SRI(CM_TEST_DEBUG_DATA, CM, id), \ 117*b843c749SSergey Zigachev SRI(FORMAT_CONTROL, CNVC_CFG, id), \ 118*b843c749SSergey Zigachev SRI(CNVC_SURFACE_PIXEL_FORMAT, CNVC_CFG, id), \ 119*b843c749SSergey Zigachev SRI(CURSOR0_CONTROL, CNVC_CUR, id), \ 120*b843c749SSergey Zigachev SRI(CURSOR0_COLOR0, CNVC_CUR, id), \ 121*b843c749SSergey Zigachev SRI(CURSOR0_COLOR1, CNVC_CUR, id), \ 122*b843c749SSergey Zigachev SRI(CURSOR0_FP_SCALE_BIAS, CNVC_CUR, id), \ 123*b843c749SSergey Zigachev SRI(DPP_CONTROL, DPP_TOP, id), \ 124*b843c749SSergey Zigachev SRI(CM_HDR_MULT_COEF, CM, id) 125*b843c749SSergey Zigachev 126*b843c749SSergey Zigachev 127*b843c749SSergey Zigachev 128*b843c749SSergey Zigachev #define TF_REG_LIST_DCN10(id) \ 129*b843c749SSergey Zigachev TF_REG_LIST_DCN(id), \ 130*b843c749SSergey Zigachev SRI(CM_COMA_C11_C12, CM, id),\ 131*b843c749SSergey Zigachev SRI(CM_COMA_C33_C34, CM, id),\ 132*b843c749SSergey Zigachev SRI(CM_COMB_C11_C12, CM, id),\ 133*b843c749SSergey Zigachev SRI(CM_COMB_C33_C34, CM, id),\ 134*b843c749SSergey Zigachev SRI(CM_OCSC_CONTROL, CM, id), \ 135*b843c749SSergey Zigachev SRI(CM_OCSC_C11_C12, CM, id), \ 136*b843c749SSergey Zigachev SRI(CM_OCSC_C33_C34, CM, id), \ 137*b843c749SSergey Zigachev SRI(CM_BNS_VALUES_R, CM, id), \ 138*b843c749SSergey Zigachev SRI(CM_BNS_VALUES_G, CM, id), \ 139*b843c749SSergey Zigachev SRI(CM_BNS_VALUES_B, CM, id), \ 140*b843c749SSergey Zigachev SRI(CM_MEM_PWR_CTRL, CM, id), \ 141*b843c749SSergey Zigachev SRI(CM_RGAM_LUT_DATA, CM, id), \ 142*b843c749SSergey Zigachev SRI(CM_RGAM_LUT_WRITE_EN_MASK, CM, id),\ 143*b843c749SSergey Zigachev SRI(CM_RGAM_LUT_INDEX, CM, id), \ 144*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_START_CNTL_B, CM, id), \ 145*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_START_CNTL_G, CM, id), \ 146*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_START_CNTL_R, CM, id), \ 147*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_SLOPE_CNTL_B, CM, id), \ 148*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_SLOPE_CNTL_G, CM, id), \ 149*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_SLOPE_CNTL_R, CM, id), \ 150*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_END_CNTL1_B, CM, id), \ 151*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_END_CNTL2_B, CM, id), \ 152*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_END_CNTL1_G, CM, id), \ 153*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_END_CNTL2_G, CM, id), \ 154*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_END_CNTL1_R, CM, id), \ 155*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_END_CNTL2_R, CM, id), \ 156*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_REGION_0_1, CM, id), \ 157*b843c749SSergey Zigachev SRI(CM_RGAM_RAMB_REGION_32_33, CM, id), \ 158*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_START_CNTL_B, CM, id), \ 159*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_START_CNTL_G, CM, id), \ 160*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_START_CNTL_R, CM, id), \ 161*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_SLOPE_CNTL_B, CM, id), \ 162*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_SLOPE_CNTL_G, CM, id), \ 163*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_SLOPE_CNTL_R, CM, id), \ 164*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_END_CNTL1_B, CM, id), \ 165*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_END_CNTL2_B, CM, id), \ 166*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_END_CNTL1_G, CM, id), \ 167*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_END_CNTL2_G, CM, id), \ 168*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_END_CNTL1_R, CM, id), \ 169*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_END_CNTL2_R, CM, id), \ 170*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_REGION_0_1, CM, id), \ 171*b843c749SSergey Zigachev SRI(CM_RGAM_RAMA_REGION_32_33, CM, id), \ 172*b843c749SSergey Zigachev SRI(CM_RGAM_CONTROL, CM, id), \ 173*b843c749SSergey Zigachev SRI(CM_IGAM_CONTROL, CM, id), \ 174*b843c749SSergey Zigachev SRI(CM_IGAM_LUT_RW_CONTROL, CM, id), \ 175*b843c749SSergey Zigachev SRI(CM_IGAM_LUT_RW_INDEX, CM, id), \ 176*b843c749SSergey Zigachev SRI(CM_IGAM_LUT_SEQ_COLOR, CM, id), \ 177*b843c749SSergey Zigachev SRI(CURSOR_CONTROL, CURSOR, id), \ 178*b843c749SSergey Zigachev SRI(CM_CMOUT_CONTROL, CM, id) 179*b843c749SSergey Zigachev 180*b843c749SSergey Zigachev 181*b843c749SSergey Zigachev #define TF_REG_LIST_SH_MASK_DCN(mask_sh)\ 182*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_CONTROL, CM_GAMUT_REMAP_MODE, mask_sh),\ 183*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C11, mask_sh),\ 184*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C11_C12, CM_GAMUT_REMAP_C12, mask_sh),\ 185*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C13_C14, CM_GAMUT_REMAP_C13, mask_sh),\ 186*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C13_C14, CM_GAMUT_REMAP_C14, mask_sh),\ 187*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C21_C22, CM_GAMUT_REMAP_C21, mask_sh),\ 188*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C21_C22, CM_GAMUT_REMAP_C22, mask_sh),\ 189*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C23_C24, CM_GAMUT_REMAP_C23, mask_sh),\ 190*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C23_C24, CM_GAMUT_REMAP_C24, mask_sh),\ 191*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C31_C32, CM_GAMUT_REMAP_C31, mask_sh),\ 192*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C31_C32, CM_GAMUT_REMAP_C32, mask_sh),\ 193*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C33, mask_sh),\ 194*b843c749SSergey Zigachev TF_SF(CM0_CM_GAMUT_REMAP_C33_C34, CM_GAMUT_REMAP_C34, mask_sh),\ 195*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT, EXT_OVERSCAN_LEFT, mask_sh),\ 196*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_EXT_OVERSCAN_LEFT_RIGHT, EXT_OVERSCAN_RIGHT, mask_sh),\ 197*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_EXT_OVERSCAN_TOP_BOTTOM, EXT_OVERSCAN_BOTTOM, mask_sh),\ 198*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_EXT_OVERSCAN_TOP_BOTTOM, EXT_OVERSCAN_TOP, mask_sh),\ 199*b843c749SSergey Zigachev TF_SF(DSCL0_OTG_H_BLANK, OTG_H_BLANK_START, mask_sh),\ 200*b843c749SSergey Zigachev TF_SF(DSCL0_OTG_H_BLANK, OTG_H_BLANK_END, mask_sh),\ 201*b843c749SSergey Zigachev TF_SF(DSCL0_OTG_V_BLANK, OTG_V_BLANK_START, mask_sh),\ 202*b843c749SSergey Zigachev TF_SF(DSCL0_OTG_V_BLANK, OTG_V_BLANK_END, mask_sh),\ 203*b843c749SSergey Zigachev TF_SF(DSCL0_LB_DATA_FORMAT, INTERLEAVE_EN, mask_sh),\ 204*b843c749SSergey Zigachev TF2_SF(DSCL0, LB_DATA_FORMAT__ALPHA_EN, mask_sh),\ 205*b843c749SSergey Zigachev TF_SF(DSCL0_LB_MEMORY_CTRL, MEMORY_CONFIG, mask_sh),\ 206*b843c749SSergey Zigachev TF_SF(DSCL0_LB_MEMORY_CTRL, LB_MAX_PARTITIONS, mask_sh),\ 207*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_AUTOCAL, AUTOCAL_MODE, mask_sh),\ 208*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_AUTOCAL, AUTOCAL_NUM_PIPE, mask_sh),\ 209*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_AUTOCAL, AUTOCAL_PIPE_ID, mask_sh),\ 210*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_BLACK_OFFSET, SCL_BLACK_OFFSET_RGB_Y, mask_sh),\ 211*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_BLACK_OFFSET, SCL_BLACK_OFFSET_CBCR, mask_sh),\ 212*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_V_NUM_TAPS, mask_sh),\ 213*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_H_NUM_TAPS, mask_sh),\ 214*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_V_NUM_TAPS_C, mask_sh),\ 215*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_TAP_CONTROL, SCL_H_NUM_TAPS_C, mask_sh),\ 216*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_SELECT, SCL_COEF_RAM_TAP_PAIR_IDX, mask_sh),\ 217*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_SELECT, SCL_COEF_RAM_PHASE, mask_sh),\ 218*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_SELECT, SCL_COEF_RAM_FILTER_TYPE, mask_sh),\ 219*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_DATA, SCL_COEF_RAM_EVEN_TAP_COEF, mask_sh),\ 220*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_DATA, SCL_COEF_RAM_EVEN_TAP_COEF_EN, mask_sh),\ 221*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_DATA, SCL_COEF_RAM_ODD_TAP_COEF, mask_sh),\ 222*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_COEF_RAM_TAP_DATA, SCL_COEF_RAM_ODD_TAP_COEF_EN, mask_sh),\ 223*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_2TAP_CONTROL, SCL_H_2TAP_HARDCODE_COEF_EN, mask_sh),\ 224*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_2TAP_CONTROL, SCL_H_2TAP_SHARP_EN, mask_sh),\ 225*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_2TAP_CONTROL, SCL_H_2TAP_SHARP_FACTOR, mask_sh),\ 226*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_2TAP_CONTROL, SCL_V_2TAP_HARDCODE_COEF_EN, mask_sh),\ 227*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_2TAP_CONTROL, SCL_V_2TAP_SHARP_EN, mask_sh),\ 228*b843c749SSergey Zigachev TF_SF(DSCL0_DSCL_2TAP_CONTROL, SCL_V_2TAP_SHARP_FACTOR, mask_sh),\ 229*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_MODE, SCL_COEF_RAM_SELECT, mask_sh),\ 230*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_MODE, DSCL_MODE, mask_sh),\ 231*b843c749SSergey Zigachev TF_SF(DSCL0_RECOUT_START, RECOUT_START_X, mask_sh),\ 232*b843c749SSergey Zigachev TF_SF(DSCL0_RECOUT_START, RECOUT_START_Y, mask_sh),\ 233*b843c749SSergey Zigachev TF_SF(DSCL0_RECOUT_SIZE, RECOUT_WIDTH, mask_sh),\ 234*b843c749SSergey Zigachev TF_SF(DSCL0_RECOUT_SIZE, RECOUT_HEIGHT, mask_sh),\ 235*b843c749SSergey Zigachev TF_SF(DSCL0_MPC_SIZE, MPC_WIDTH, mask_sh),\ 236*b843c749SSergey Zigachev TF_SF(DSCL0_MPC_SIZE, MPC_HEIGHT, mask_sh),\ 237*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_HORZ_FILTER_SCALE_RATIO, SCL_H_SCALE_RATIO, mask_sh),\ 238*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_SCALE_RATIO, SCL_V_SCALE_RATIO, mask_sh),\ 239*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_HORZ_FILTER_SCALE_RATIO_C, SCL_H_SCALE_RATIO_C, mask_sh),\ 240*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_SCALE_RATIO_C, SCL_V_SCALE_RATIO_C, mask_sh),\ 241*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_HORZ_FILTER_INIT, SCL_H_INIT_FRAC, mask_sh),\ 242*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_HORZ_FILTER_INIT, SCL_H_INIT_INT, mask_sh),\ 243*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_HORZ_FILTER_INIT_C, SCL_H_INIT_FRAC_C, mask_sh),\ 244*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_HORZ_FILTER_INIT_C, SCL_H_INIT_INT_C, mask_sh),\ 245*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT, SCL_V_INIT_FRAC, mask_sh),\ 246*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT, SCL_V_INIT_INT, mask_sh),\ 247*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT, SCL_V_INIT_FRAC_BOT, mask_sh),\ 248*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT, SCL_V_INIT_INT_BOT, mask_sh),\ 249*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT_C, SCL_V_INIT_FRAC_C, mask_sh),\ 250*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT_C, SCL_V_INIT_INT_C, mask_sh),\ 251*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT_C, SCL_V_INIT_FRAC_BOT_C, mask_sh),\ 252*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_VERT_FILTER_INIT_BOT_C, SCL_V_INIT_INT_BOT_C, mask_sh),\ 253*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_MODE, SCL_CHROMA_COEF_MODE, mask_sh),\ 254*b843c749SSergey Zigachev TF_SF(DSCL0_SCL_MODE, SCL_COEF_RAM_SELECT_CURRENT, mask_sh), \ 255*b843c749SSergey Zigachev TF_SF(CM0_CM_ICSC_CONTROL, CM_ICSC_MODE, mask_sh), \ 256*b843c749SSergey Zigachev TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C11, mask_sh), \ 257*b843c749SSergey Zigachev TF_SF(CM0_CM_ICSC_C11_C12, CM_ICSC_C12, mask_sh), \ 258*b843c749SSergey Zigachev TF_SF(CM0_CM_ICSC_C33_C34, CM_ICSC_C33, mask_sh), \ 259*b843c749SSergey Zigachev TF_SF(CM0_CM_ICSC_C33_C34, CM_ICSC_C34, mask_sh), \ 260*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_B, CM_DGAM_RAMB_EXP_REGION_START_B, mask_sh), \ 261*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_B, CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_B, mask_sh), \ 262*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_G, CM_DGAM_RAMB_EXP_REGION_START_G, mask_sh), \ 263*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_G, CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_G, mask_sh), \ 264*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_R, CM_DGAM_RAMB_EXP_REGION_START_R, mask_sh), \ 265*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_START_CNTL_R, CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_R, mask_sh), \ 266*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_SLOPE_CNTL_B, CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \ 267*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_SLOPE_CNTL_G, CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \ 268*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_SLOPE_CNTL_R, CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \ 269*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL1_B, CM_DGAM_RAMB_EXP_REGION_END_B, mask_sh), \ 270*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_B, CM_DGAM_RAMB_EXP_REGION_END_SLOPE_B, mask_sh), \ 271*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_B, CM_DGAM_RAMB_EXP_REGION_END_BASE_B, mask_sh), \ 272*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL1_G, CM_DGAM_RAMB_EXP_REGION_END_G, mask_sh), \ 273*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_G, CM_DGAM_RAMB_EXP_REGION_END_SLOPE_G, mask_sh), \ 274*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_G, CM_DGAM_RAMB_EXP_REGION_END_BASE_G, mask_sh), \ 275*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL1_R, CM_DGAM_RAMB_EXP_REGION_END_R, mask_sh), \ 276*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_R, CM_DGAM_RAMB_EXP_REGION_END_SLOPE_R, mask_sh), \ 277*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_END_CNTL2_R, CM_DGAM_RAMB_EXP_REGION_END_BASE_R, mask_sh), \ 278*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION0_LUT_OFFSET, mask_sh), \ 279*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION0_NUM_SEGMENTS, mask_sh), \ 280*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION1_LUT_OFFSET, mask_sh), \ 281*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_0_1, CM_DGAM_RAMB_EXP_REGION1_NUM_SEGMENTS, mask_sh), \ 282*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION14_LUT_OFFSET, mask_sh), \ 283*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION14_NUM_SEGMENTS, mask_sh), \ 284*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION15_LUT_OFFSET, mask_sh), \ 285*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMB_REGION_14_15, CM_DGAM_RAMB_EXP_REGION15_NUM_SEGMENTS, mask_sh), \ 286*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_B, CM_DGAM_RAMA_EXP_REGION_START_B, mask_sh), \ 287*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_B, CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_B, mask_sh), \ 288*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_G, CM_DGAM_RAMA_EXP_REGION_START_G, mask_sh), \ 289*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_G, CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_G, mask_sh), \ 290*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_R, CM_DGAM_RAMA_EXP_REGION_START_R, mask_sh), \ 291*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_START_CNTL_R, CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_R, mask_sh), \ 292*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_SLOPE_CNTL_B, CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \ 293*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_SLOPE_CNTL_G, CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \ 294*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_SLOPE_CNTL_R, CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \ 295*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL1_B, CM_DGAM_RAMA_EXP_REGION_END_B, mask_sh), \ 296*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_B, CM_DGAM_RAMA_EXP_REGION_END_SLOPE_B, mask_sh), \ 297*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_B, CM_DGAM_RAMA_EXP_REGION_END_BASE_B, mask_sh), \ 298*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL1_G, CM_DGAM_RAMA_EXP_REGION_END_G, mask_sh), \ 299*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_G, CM_DGAM_RAMA_EXP_REGION_END_SLOPE_G, mask_sh), \ 300*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_G, CM_DGAM_RAMA_EXP_REGION_END_BASE_G, mask_sh), \ 301*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL1_R, CM_DGAM_RAMA_EXP_REGION_END_R, mask_sh), \ 302*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_R, CM_DGAM_RAMA_EXP_REGION_END_SLOPE_R, mask_sh), \ 303*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_END_CNTL2_R, CM_DGAM_RAMA_EXP_REGION_END_BASE_R, mask_sh), \ 304*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION0_LUT_OFFSET, mask_sh), \ 305*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION0_NUM_SEGMENTS, mask_sh), \ 306*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION1_LUT_OFFSET, mask_sh), \ 307*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_0_1, CM_DGAM_RAMA_EXP_REGION1_NUM_SEGMENTS, mask_sh), \ 308*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION14_LUT_OFFSET, mask_sh), \ 309*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION14_NUM_SEGMENTS, mask_sh), \ 310*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION15_LUT_OFFSET, mask_sh), \ 311*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_RAMA_REGION_14_15, CM_DGAM_RAMA_EXP_REGION15_NUM_SEGMENTS, mask_sh), \ 312*b843c749SSergey Zigachev TF_SF(CM0_CM_MEM_PWR_CTRL, SHARED_MEM_PWR_DIS, mask_sh), \ 313*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_LUT_WRITE_EN_MASK, CM_DGAM_LUT_WRITE_EN_MASK, mask_sh), \ 314*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_LUT_WRITE_EN_MASK, CM_DGAM_LUT_WRITE_SEL, mask_sh), \ 315*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_LUT_INDEX, CM_DGAM_LUT_INDEX, mask_sh), \ 316*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_LUT_DATA, CM_DGAM_LUT_DATA, mask_sh), \ 317*b843c749SSergey Zigachev TF_SF(CM0_CM_DGAM_CONTROL, CM_DGAM_LUT_MODE, mask_sh), \ 318*b843c749SSergey Zigachev TF_SF(CM0_CM_TEST_DEBUG_INDEX, CM_TEST_DEBUG_INDEX, mask_sh), \ 319*b843c749SSergey Zigachev TF_SF(CNVC_CFG0_FORMAT_CONTROL, CNVC_BYPASS, mask_sh), \ 320*b843c749SSergey Zigachev TF2_SF(CNVC_CFG0, FORMAT_CONTROL__ALPHA_EN, mask_sh), \ 321*b843c749SSergey Zigachev TF_SF(CNVC_CFG0_FORMAT_CONTROL, FORMAT_EXPANSION_MODE, mask_sh), \ 322*b843c749SSergey Zigachev TF_SF(CNVC_CFG0_CNVC_SURFACE_PIXEL_FORMAT, CNVC_SURFACE_PIXEL_FORMAT, mask_sh), \ 323*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_MODE, mask_sh), \ 324*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_EXPANSION_MODE, mask_sh), \ 325*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_ENABLE, mask_sh), \ 326*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_COLOR0, CUR0_COLOR0, mask_sh), \ 327*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_COLOR1, CUR0_COLOR1, mask_sh), \ 328*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_FP_SCALE_BIAS, CUR0_FP_BIAS, mask_sh), \ 329*b843c749SSergey Zigachev TF_SF(CNVC_CUR0_CURSOR0_FP_SCALE_BIAS, CUR0_FP_SCALE, mask_sh), \ 330*b843c749SSergey Zigachev TF_SF(DPP_TOP0_DPP_CONTROL, DPP_CLOCK_ENABLE, mask_sh), \ 331*b843c749SSergey Zigachev TF_SF(CM0_CM_HDR_MULT_COEF, CM_HDR_MULT_COEF, mask_sh) 332*b843c749SSergey Zigachev 333*b843c749SSergey Zigachev #define TF_REG_LIST_SH_MASK_DCN10(mask_sh)\ 334*b843c749SSergey Zigachev TF_REG_LIST_SH_MASK_DCN(mask_sh),\ 335*b843c749SSergey Zigachev TF_SF(DSCL0_LB_DATA_FORMAT, PIXEL_DEPTH, mask_sh),\ 336*b843c749SSergey Zigachev TF_SF(DSCL0_LB_DATA_FORMAT, PIXEL_EXPAN_MODE, mask_sh),\ 337*b843c749SSergey Zigachev TF_SF(DSCL0_LB_DATA_FORMAT, PIXEL_REDUCE_MODE, mask_sh),\ 338*b843c749SSergey Zigachev TF_SF(DSCL0_LB_DATA_FORMAT, DYNAMIC_PIXEL_DEPTH, mask_sh),\ 339*b843c749SSergey Zigachev TF_SF(DSCL0_LB_DATA_FORMAT, DITHER_EN, mask_sh),\ 340*b843c749SSergey Zigachev TF_SF(CM0_CM_COMA_C11_C12, CM_COMA_C11, mask_sh),\ 341*b843c749SSergey Zigachev TF_SF(CM0_CM_COMA_C11_C12, CM_COMA_C12, mask_sh),\ 342*b843c749SSergey Zigachev TF_SF(CM0_CM_COMA_C33_C34, CM_COMA_C33, mask_sh),\ 343*b843c749SSergey Zigachev TF_SF(CM0_CM_COMA_C33_C34, CM_COMA_C34, mask_sh),\ 344*b843c749SSergey Zigachev TF_SF(CM0_CM_COMB_C11_C12, CM_COMB_C11, mask_sh),\ 345*b843c749SSergey Zigachev TF_SF(CM0_CM_COMB_C11_C12, CM_COMB_C12, mask_sh),\ 346*b843c749SSergey Zigachev TF_SF(CM0_CM_COMB_C33_C34, CM_COMB_C33, mask_sh),\ 347*b843c749SSergey Zigachev TF_SF(CM0_CM_COMB_C33_C34, CM_COMB_C34, mask_sh),\ 348*b843c749SSergey Zigachev TF_SF(CM0_CM_OCSC_CONTROL, CM_OCSC_MODE, mask_sh), \ 349*b843c749SSergey Zigachev TF_SF(CM0_CM_OCSC_C11_C12, CM_OCSC_C11, mask_sh), \ 350*b843c749SSergey Zigachev TF_SF(CM0_CM_OCSC_C11_C12, CM_OCSC_C12, mask_sh), \ 351*b843c749SSergey Zigachev TF_SF(CM0_CM_OCSC_C33_C34, CM_OCSC_C33, mask_sh), \ 352*b843c749SSergey Zigachev TF_SF(CM0_CM_OCSC_C33_C34, CM_OCSC_C34, mask_sh), \ 353*b843c749SSergey Zigachev TF_SF(CM0_CM_BNS_VALUES_R, CM_BNS_BIAS_R, mask_sh), \ 354*b843c749SSergey Zigachev TF_SF(CM0_CM_BNS_VALUES_G, CM_BNS_BIAS_G, mask_sh), \ 355*b843c749SSergey Zigachev TF_SF(CM0_CM_BNS_VALUES_B, CM_BNS_BIAS_B, mask_sh), \ 356*b843c749SSergey Zigachev TF_SF(CM0_CM_BNS_VALUES_R, CM_BNS_SCALE_R, mask_sh), \ 357*b843c749SSergey Zigachev TF_SF(CM0_CM_BNS_VALUES_G, CM_BNS_SCALE_G, mask_sh), \ 358*b843c749SSergey Zigachev TF_SF(CM0_CM_BNS_VALUES_B, CM_BNS_SCALE_B, mask_sh), \ 359*b843c749SSergey Zigachev TF_SF(CM0_CM_MEM_PWR_CTRL, RGAM_MEM_PWR_FORCE, mask_sh), \ 360*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_LUT_DATA, CM_RGAM_LUT_DATA, mask_sh), \ 361*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_LUT_WRITE_EN_MASK, CM_RGAM_LUT_WRITE_EN_MASK, mask_sh), \ 362*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_LUT_WRITE_EN_MASK, CM_RGAM_LUT_WRITE_SEL, mask_sh), \ 363*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_LUT_INDEX, CM_RGAM_LUT_INDEX, mask_sh), \ 364*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_START_CNTL_B, CM_RGAM_RAMB_EXP_REGION_START_B, mask_sh), \ 365*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_START_CNTL_B, CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_B, mask_sh), \ 366*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_START_CNTL_G, CM_RGAM_RAMB_EXP_REGION_START_G, mask_sh), \ 367*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_START_CNTL_G, CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_G, mask_sh), \ 368*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_START_CNTL_R, CM_RGAM_RAMB_EXP_REGION_START_R, mask_sh), \ 369*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_START_CNTL_R, CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_R, mask_sh), \ 370*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_SLOPE_CNTL_B, CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \ 371*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_SLOPE_CNTL_G, CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \ 372*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_SLOPE_CNTL_R, CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \ 373*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL1_B, CM_RGAM_RAMB_EXP_REGION_END_B, mask_sh), \ 374*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL2_B, CM_RGAM_RAMB_EXP_REGION_END_SLOPE_B, mask_sh), \ 375*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL2_B, CM_RGAM_RAMB_EXP_REGION_END_BASE_B, mask_sh), \ 376*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL1_G, CM_RGAM_RAMB_EXP_REGION_END_G, mask_sh), \ 377*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL2_G, CM_RGAM_RAMB_EXP_REGION_END_SLOPE_G, mask_sh), \ 378*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL2_G, CM_RGAM_RAMB_EXP_REGION_END_BASE_G, mask_sh), \ 379*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL1_R, CM_RGAM_RAMB_EXP_REGION_END_R, mask_sh), \ 380*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL2_R, CM_RGAM_RAMB_EXP_REGION_END_SLOPE_R, mask_sh), \ 381*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_END_CNTL2_R, CM_RGAM_RAMB_EXP_REGION_END_BASE_R, mask_sh), \ 382*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_0_1, CM_RGAM_RAMB_EXP_REGION0_LUT_OFFSET, mask_sh), \ 383*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_0_1, CM_RGAM_RAMB_EXP_REGION0_NUM_SEGMENTS, mask_sh), \ 384*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_0_1, CM_RGAM_RAMB_EXP_REGION1_LUT_OFFSET, mask_sh), \ 385*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_0_1, CM_RGAM_RAMB_EXP_REGION1_NUM_SEGMENTS, mask_sh), \ 386*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_32_33, CM_RGAM_RAMB_EXP_REGION32_LUT_OFFSET, mask_sh), \ 387*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_32_33, CM_RGAM_RAMB_EXP_REGION32_NUM_SEGMENTS, mask_sh), \ 388*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_32_33, CM_RGAM_RAMB_EXP_REGION33_LUT_OFFSET, mask_sh), \ 389*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMB_REGION_32_33, CM_RGAM_RAMB_EXP_REGION33_NUM_SEGMENTS, mask_sh), \ 390*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_START_CNTL_B, CM_RGAM_RAMA_EXP_REGION_START_B, mask_sh), \ 391*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_START_CNTL_B, CM_RGAM_RAMA_EXP_REGION_START_SEGMENT_B, mask_sh), \ 392*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_START_CNTL_G, CM_RGAM_RAMA_EXP_REGION_START_G, mask_sh), \ 393*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_START_CNTL_G, CM_RGAM_RAMA_EXP_REGION_START_SEGMENT_G, mask_sh), \ 394*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_START_CNTL_R, CM_RGAM_RAMA_EXP_REGION_START_R, mask_sh), \ 395*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_START_CNTL_R, CM_RGAM_RAMA_EXP_REGION_START_SEGMENT_R, mask_sh), \ 396*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_SLOPE_CNTL_B, CM_RGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \ 397*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_SLOPE_CNTL_G, CM_RGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \ 398*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_SLOPE_CNTL_R, CM_RGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \ 399*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL1_B, CM_RGAM_RAMA_EXP_REGION_END_B, mask_sh), \ 400*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL2_B, CM_RGAM_RAMA_EXP_REGION_END_SLOPE_B, mask_sh), \ 401*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL2_B, CM_RGAM_RAMA_EXP_REGION_END_BASE_B, mask_sh), \ 402*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL1_G, CM_RGAM_RAMA_EXP_REGION_END_G, mask_sh), \ 403*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL2_G, CM_RGAM_RAMA_EXP_REGION_END_SLOPE_G, mask_sh), \ 404*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL2_G, CM_RGAM_RAMA_EXP_REGION_END_BASE_G, mask_sh), \ 405*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL1_R, CM_RGAM_RAMA_EXP_REGION_END_R, mask_sh), \ 406*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL2_R, CM_RGAM_RAMA_EXP_REGION_END_SLOPE_R, mask_sh), \ 407*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_END_CNTL2_R, CM_RGAM_RAMA_EXP_REGION_END_BASE_R, mask_sh), \ 408*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_0_1, CM_RGAM_RAMA_EXP_REGION0_LUT_OFFSET, mask_sh), \ 409*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_0_1, CM_RGAM_RAMA_EXP_REGION0_NUM_SEGMENTS, mask_sh), \ 410*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_0_1, CM_RGAM_RAMA_EXP_REGION1_LUT_OFFSET, mask_sh), \ 411*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_0_1, CM_RGAM_RAMA_EXP_REGION1_NUM_SEGMENTS, mask_sh), \ 412*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION32_LUT_OFFSET, mask_sh), \ 413*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION32_NUM_SEGMENTS, mask_sh), \ 414*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh), \ 415*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_RAMA_REGION_32_33, CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh), \ 416*b843c749SSergey Zigachev TF_SF(CM0_CM_RGAM_CONTROL, CM_RGAM_LUT_MODE, mask_sh), \ 417*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_MODE, mask_sh), \ 418*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_R, mask_sh), \ 419*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_G, mask_sh), \ 420*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_LUT_FORMAT_B, mask_sh), \ 421*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_CONTROL, CM_IGAM_INPUT_FORMAT, mask_sh), \ 422*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_DGAM_CONFIG_STATUS, mask_sh), \ 423*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_HOST_EN, mask_sh), \ 424*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_RW_MODE, mask_sh), \ 425*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_SEL, mask_sh), \ 426*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_RW_CONTROL, CM_IGAM_LUT_WRITE_EN_MASK, mask_sh), \ 427*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_RW_INDEX, CM_IGAM_LUT_RW_INDEX, mask_sh), \ 428*b843c749SSergey Zigachev TF_SF(CM0_CM_CONTROL, CM_BYPASS_EN, mask_sh), \ 429*b843c749SSergey Zigachev TF_SF(CM0_CM_IGAM_LUT_SEQ_COLOR, CM_IGAM_LUT_SEQ_COLOR, mask_sh), \ 430*b843c749SSergey Zigachev TF_SF(CNVC_CFG0_FORMAT_CONTROL, OUTPUT_FP, mask_sh), \ 431*b843c749SSergey Zigachev TF_SF(CM0_CM_CMOUT_CONTROL, CM_CMOUT_ROUND_TRUNC_MODE, mask_sh), \ 432*b843c749SSergey Zigachev TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_MODE, mask_sh), \ 433*b843c749SSergey Zigachev TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_PITCH, mask_sh), \ 434*b843c749SSergey Zigachev TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_LINES_PER_CHUNK, mask_sh), \ 435*b843c749SSergey Zigachev TF_SF(CURSOR0_CURSOR_CONTROL, CURSOR_ENABLE, mask_sh), \ 436*b843c749SSergey Zigachev TF_SF(DPP_TOP0_DPP_CONTROL, DPPCLK_RATE_CONTROL, mask_sh) 437*b843c749SSergey Zigachev 438*b843c749SSergey Zigachev /* 439*b843c749SSergey Zigachev * 440*b843c749SSergey Zigachev DCN1 CM debug status register definition 441*b843c749SSergey Zigachev 442*b843c749SSergey Zigachev register :ID9_CM_STATUS do 443*b843c749SSergey Zigachev implement_ref :cm 444*b843c749SSergey Zigachev map to: :cmdebugind, at: j 445*b843c749SSergey Zigachev width 32 446*b843c749SSergey Zigachev disclosure NEVER 447*b843c749SSergey Zigachev 448*b843c749SSergey Zigachev field :ID9_VUPDATE_CFG, [0], R 449*b843c749SSergey Zigachev field :ID9_IGAM_LUT_MODE, [2..1], R 450*b843c749SSergey Zigachev field :ID9_BNS_BYPASS, [3], R 451*b843c749SSergey Zigachev field :ID9_ICSC_MODE, [5..4], R 452*b843c749SSergey Zigachev field :ID9_DGAM_LUT_MODE, [8..6], R 453*b843c749SSergey Zigachev field :ID9_HDR_BYPASS, [9], R 454*b843c749SSergey Zigachev field :ID9_GAMUT_REMAP_MODE, [11..10], R 455*b843c749SSergey Zigachev field :ID9_RGAM_LUT_MODE, [14..12], R 456*b843c749SSergey Zigachev #1 free bit 457*b843c749SSergey Zigachev field :ID9_OCSC_MODE, [18..16], R 458*b843c749SSergey Zigachev field :ID9_DENORM_MODE, [21..19], R 459*b843c749SSergey Zigachev field :ID9_ROUND_TRUNC_MODE, [25..22], R 460*b843c749SSergey Zigachev field :ID9_DITHER_EN, [26], R 461*b843c749SSergey Zigachev field :ID9_DITHER_MODE, [28..27], R 462*b843c749SSergey Zigachev end 463*b843c749SSergey Zigachev */ 464*b843c749SSergey Zigachev 465*b843c749SSergey Zigachev #define TF_DEBUG_REG_LIST_SH_DCN10 \ 466*b843c749SSergey Zigachev .CM_TEST_DEBUG_DATA_ID9_ICSC_MODE = 4, \ 467*b843c749SSergey Zigachev .CM_TEST_DEBUG_DATA_ID9_OCSC_MODE = 16 468*b843c749SSergey Zigachev 469*b843c749SSergey Zigachev #define TF_DEBUG_REG_LIST_MASK_DCN10 \ 470*b843c749SSergey Zigachev .CM_TEST_DEBUG_DATA_ID9_ICSC_MODE = 0x30, \ 471*b843c749SSergey Zigachev .CM_TEST_DEBUG_DATA_ID9_OCSC_MODE = 0x70000 472*b843c749SSergey Zigachev 473*b843c749SSergey Zigachev #define TF_REG_FIELD_LIST(type) \ 474*b843c749SSergey Zigachev type EXT_OVERSCAN_LEFT; \ 475*b843c749SSergey Zigachev type EXT_OVERSCAN_RIGHT; \ 476*b843c749SSergey Zigachev type EXT_OVERSCAN_BOTTOM; \ 477*b843c749SSergey Zigachev type EXT_OVERSCAN_TOP; \ 478*b843c749SSergey Zigachev type OTG_H_BLANK_START; \ 479*b843c749SSergey Zigachev type OTG_H_BLANK_END; \ 480*b843c749SSergey Zigachev type OTG_V_BLANK_START; \ 481*b843c749SSergey Zigachev type OTG_V_BLANK_END; \ 482*b843c749SSergey Zigachev type PIXEL_DEPTH; \ 483*b843c749SSergey Zigachev type PIXEL_EXPAN_MODE; \ 484*b843c749SSergey Zigachev type PIXEL_REDUCE_MODE; \ 485*b843c749SSergey Zigachev type DYNAMIC_PIXEL_DEPTH; \ 486*b843c749SSergey Zigachev type DITHER_EN; \ 487*b843c749SSergey Zigachev type INTERLEAVE_EN; \ 488*b843c749SSergey Zigachev type LB_DATA_FORMAT__ALPHA_EN; \ 489*b843c749SSergey Zigachev type MEMORY_CONFIG; \ 490*b843c749SSergey Zigachev type LB_MAX_PARTITIONS; \ 491*b843c749SSergey Zigachev type AUTOCAL_MODE; \ 492*b843c749SSergey Zigachev type AUTOCAL_NUM_PIPE; \ 493*b843c749SSergey Zigachev type AUTOCAL_PIPE_ID; \ 494*b843c749SSergey Zigachev type SCL_BLACK_OFFSET_RGB_Y; \ 495*b843c749SSergey Zigachev type SCL_BLACK_OFFSET_CBCR; \ 496*b843c749SSergey Zigachev type SCL_V_NUM_TAPS; \ 497*b843c749SSergey Zigachev type SCL_H_NUM_TAPS; \ 498*b843c749SSergey Zigachev type SCL_V_NUM_TAPS_C; \ 499*b843c749SSergey Zigachev type SCL_H_NUM_TAPS_C; \ 500*b843c749SSergey Zigachev type SCL_COEF_RAM_TAP_PAIR_IDX; \ 501*b843c749SSergey Zigachev type SCL_COEF_RAM_PHASE; \ 502*b843c749SSergey Zigachev type SCL_COEF_RAM_FILTER_TYPE; \ 503*b843c749SSergey Zigachev type SCL_COEF_RAM_EVEN_TAP_COEF; \ 504*b843c749SSergey Zigachev type SCL_COEF_RAM_EVEN_TAP_COEF_EN; \ 505*b843c749SSergey Zigachev type SCL_COEF_RAM_ODD_TAP_COEF; \ 506*b843c749SSergey Zigachev type SCL_COEF_RAM_ODD_TAP_COEF_EN; \ 507*b843c749SSergey Zigachev type SCL_H_2TAP_HARDCODE_COEF_EN; \ 508*b843c749SSergey Zigachev type SCL_H_2TAP_SHARP_EN; \ 509*b843c749SSergey Zigachev type SCL_H_2TAP_SHARP_FACTOR; \ 510*b843c749SSergey Zigachev type SCL_V_2TAP_HARDCODE_COEF_EN; \ 511*b843c749SSergey Zigachev type SCL_V_2TAP_SHARP_EN; \ 512*b843c749SSergey Zigachev type SCL_V_2TAP_SHARP_FACTOR; \ 513*b843c749SSergey Zigachev type SCL_COEF_RAM_SELECT; \ 514*b843c749SSergey Zigachev type DSCL_MODE; \ 515*b843c749SSergey Zigachev type RECOUT_START_X; \ 516*b843c749SSergey Zigachev type RECOUT_START_Y; \ 517*b843c749SSergey Zigachev type RECOUT_WIDTH; \ 518*b843c749SSergey Zigachev type RECOUT_HEIGHT; \ 519*b843c749SSergey Zigachev type MPC_WIDTH; \ 520*b843c749SSergey Zigachev type MPC_HEIGHT; \ 521*b843c749SSergey Zigachev type SCL_H_SCALE_RATIO; \ 522*b843c749SSergey Zigachev type SCL_V_SCALE_RATIO; \ 523*b843c749SSergey Zigachev type SCL_H_SCALE_RATIO_C; \ 524*b843c749SSergey Zigachev type SCL_V_SCALE_RATIO_C; \ 525*b843c749SSergey Zigachev type SCL_H_INIT_FRAC; \ 526*b843c749SSergey Zigachev type SCL_H_INIT_INT; \ 527*b843c749SSergey Zigachev type SCL_H_INIT_FRAC_C; \ 528*b843c749SSergey Zigachev type SCL_H_INIT_INT_C; \ 529*b843c749SSergey Zigachev type SCL_V_INIT_FRAC; \ 530*b843c749SSergey Zigachev type SCL_V_INIT_INT; \ 531*b843c749SSergey Zigachev type SCL_V_INIT_FRAC_BOT; \ 532*b843c749SSergey Zigachev type SCL_V_INIT_INT_BOT; \ 533*b843c749SSergey Zigachev type SCL_V_INIT_FRAC_C; \ 534*b843c749SSergey Zigachev type SCL_V_INIT_INT_C; \ 535*b843c749SSergey Zigachev type SCL_V_INIT_FRAC_BOT_C; \ 536*b843c749SSergey Zigachev type SCL_V_INIT_INT_BOT_C; \ 537*b843c749SSergey Zigachev type SCL_CHROMA_COEF_MODE; \ 538*b843c749SSergey Zigachev type SCL_COEF_RAM_SELECT_CURRENT; \ 539*b843c749SSergey Zigachev type CM_GAMUT_REMAP_MODE; \ 540*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C11; \ 541*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C12; \ 542*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C13; \ 543*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C14; \ 544*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C21; \ 545*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C22; \ 546*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C23; \ 547*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C24; \ 548*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C31; \ 549*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C32; \ 550*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C33; \ 551*b843c749SSergey Zigachev type CM_GAMUT_REMAP_C34; \ 552*b843c749SSergey Zigachev type CM_COMA_C11; \ 553*b843c749SSergey Zigachev type CM_COMA_C12; \ 554*b843c749SSergey Zigachev type CM_COMA_C33; \ 555*b843c749SSergey Zigachev type CM_COMA_C34; \ 556*b843c749SSergey Zigachev type CM_COMB_C11; \ 557*b843c749SSergey Zigachev type CM_COMB_C12; \ 558*b843c749SSergey Zigachev type CM_COMB_C33; \ 559*b843c749SSergey Zigachev type CM_COMB_C34; \ 560*b843c749SSergey Zigachev type CM_OCSC_MODE; \ 561*b843c749SSergey Zigachev type CM_OCSC_C11; \ 562*b843c749SSergey Zigachev type CM_OCSC_C12; \ 563*b843c749SSergey Zigachev type CM_OCSC_C33; \ 564*b843c749SSergey Zigachev type CM_OCSC_C34; \ 565*b843c749SSergey Zigachev type RGAM_MEM_PWR_FORCE; \ 566*b843c749SSergey Zigachev type CM_RGAM_LUT_DATA; \ 567*b843c749SSergey Zigachev type CM_RGAM_LUT_WRITE_EN_MASK; \ 568*b843c749SSergey Zigachev type CM_RGAM_LUT_WRITE_SEL; \ 569*b843c749SSergey Zigachev type CM_RGAM_LUT_INDEX; \ 570*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_START_B; \ 571*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_B; \ 572*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_START_G; \ 573*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_G; \ 574*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_START_R; \ 575*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_START_SEGMENT_R; \ 576*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B; \ 577*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G; \ 578*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R; \ 579*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_B; \ 580*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_SLOPE_B; \ 581*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_BASE_B; \ 582*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_G; \ 583*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_SLOPE_G; \ 584*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_BASE_G; \ 585*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_R; \ 586*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_SLOPE_R; \ 587*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION_END_BASE_R; \ 588*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION0_LUT_OFFSET; \ 589*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION0_NUM_SEGMENTS; \ 590*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION1_LUT_OFFSET; \ 591*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION1_NUM_SEGMENTS; \ 592*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION32_LUT_OFFSET; \ 593*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION32_NUM_SEGMENTS; \ 594*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION33_LUT_OFFSET; \ 595*b843c749SSergey Zigachev type CM_RGAM_RAMB_EXP_REGION33_NUM_SEGMENTS; \ 596*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_START_B; \ 597*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_START_SEGMENT_B; \ 598*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_START_G; \ 599*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_START_SEGMENT_G; \ 600*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_START_R; \ 601*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_START_SEGMENT_R; \ 602*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B; \ 603*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G; \ 604*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R; \ 605*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_B; \ 606*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_SLOPE_B; \ 607*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_BASE_B; \ 608*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_G; \ 609*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_SLOPE_G; \ 610*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_BASE_G; \ 611*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_R; \ 612*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_SLOPE_R; \ 613*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION_END_BASE_R; \ 614*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION0_LUT_OFFSET; \ 615*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION0_NUM_SEGMENTS; \ 616*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION1_LUT_OFFSET; \ 617*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION1_NUM_SEGMENTS; \ 618*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION32_LUT_OFFSET; \ 619*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION32_NUM_SEGMENTS; \ 620*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION33_LUT_OFFSET; \ 621*b843c749SSergey Zigachev type CM_RGAM_RAMA_EXP_REGION33_NUM_SEGMENTS; \ 622*b843c749SSergey Zigachev type CM_RGAM_LUT_MODE; \ 623*b843c749SSergey Zigachev type CM_CMOUT_ROUND_TRUNC_MODE; \ 624*b843c749SSergey Zigachev type CM_BLNDGAM_LUT_MODE; \ 625*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_START_B; \ 626*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_B; \ 627*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_START_G; \ 628*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_G; \ 629*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_START_R; \ 630*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_R; \ 631*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B; \ 632*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G; \ 633*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R; \ 634*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_B; \ 635*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_SLOPE_B; \ 636*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_BASE_B; \ 637*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_G; \ 638*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_SLOPE_G; \ 639*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_BASE_G; \ 640*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_R; \ 641*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_SLOPE_R; \ 642*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION_END_BASE_R; \ 643*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION0_LUT_OFFSET; \ 644*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION0_NUM_SEGMENTS; \ 645*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION1_LUT_OFFSET; \ 646*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION1_NUM_SEGMENTS; \ 647*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION2_LUT_OFFSET; \ 648*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION2_NUM_SEGMENTS; \ 649*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION3_LUT_OFFSET; \ 650*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION3_NUM_SEGMENTS; \ 651*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION4_LUT_OFFSET; \ 652*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION4_NUM_SEGMENTS; \ 653*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION5_LUT_OFFSET; \ 654*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION5_NUM_SEGMENTS; \ 655*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION6_LUT_OFFSET; \ 656*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION6_NUM_SEGMENTS; \ 657*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION7_LUT_OFFSET; \ 658*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION7_NUM_SEGMENTS; \ 659*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION8_LUT_OFFSET; \ 660*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION8_NUM_SEGMENTS; \ 661*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION9_LUT_OFFSET; \ 662*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION9_NUM_SEGMENTS; \ 663*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION10_LUT_OFFSET; \ 664*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION10_NUM_SEGMENTS; \ 665*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION11_LUT_OFFSET; \ 666*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION11_NUM_SEGMENTS; \ 667*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION12_LUT_OFFSET; \ 668*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION12_NUM_SEGMENTS; \ 669*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION13_LUT_OFFSET; \ 670*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION13_NUM_SEGMENTS; \ 671*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION14_LUT_OFFSET; \ 672*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION14_NUM_SEGMENTS; \ 673*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION15_LUT_OFFSET; \ 674*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION15_NUM_SEGMENTS; \ 675*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION16_LUT_OFFSET; \ 676*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION16_NUM_SEGMENTS; \ 677*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION17_LUT_OFFSET; \ 678*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION17_NUM_SEGMENTS; \ 679*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION18_LUT_OFFSET; \ 680*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION18_NUM_SEGMENTS; \ 681*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION19_LUT_OFFSET; \ 682*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION19_NUM_SEGMENTS; \ 683*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION20_LUT_OFFSET; \ 684*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION20_NUM_SEGMENTS; \ 685*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION21_LUT_OFFSET; \ 686*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION21_NUM_SEGMENTS; \ 687*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION22_LUT_OFFSET; \ 688*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION22_NUM_SEGMENTS; \ 689*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION23_LUT_OFFSET; \ 690*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION23_NUM_SEGMENTS; \ 691*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION24_LUT_OFFSET; \ 692*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION24_NUM_SEGMENTS; \ 693*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION25_LUT_OFFSET; \ 694*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION25_NUM_SEGMENTS; \ 695*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION26_LUT_OFFSET; \ 696*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION26_NUM_SEGMENTS; \ 697*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION27_LUT_OFFSET; \ 698*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION27_NUM_SEGMENTS; \ 699*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION28_LUT_OFFSET; \ 700*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION28_NUM_SEGMENTS; \ 701*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION29_LUT_OFFSET; \ 702*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION29_NUM_SEGMENTS; \ 703*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION30_LUT_OFFSET; \ 704*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION30_NUM_SEGMENTS; \ 705*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION31_LUT_OFFSET; \ 706*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION31_NUM_SEGMENTS; \ 707*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION32_LUT_OFFSET; \ 708*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION32_NUM_SEGMENTS; \ 709*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION33_LUT_OFFSET; \ 710*b843c749SSergey Zigachev type CM_BLNDGAM_RAMB_EXP_REGION33_NUM_SEGMENTS; \ 711*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_START_B; \ 712*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_START_SEGMENT_B; \ 713*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_START_G; \ 714*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_START_SEGMENT_G; \ 715*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_START_R; \ 716*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_START_SEGMENT_R; \ 717*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B; \ 718*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G; \ 719*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R; \ 720*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_B; \ 721*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_SLOPE_B; \ 722*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_BASE_B; \ 723*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_G; \ 724*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_SLOPE_G; \ 725*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_BASE_G; \ 726*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_R; \ 727*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_SLOPE_R; \ 728*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION_END_BASE_R; \ 729*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION0_LUT_OFFSET; \ 730*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION0_NUM_SEGMENTS; \ 731*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION1_LUT_OFFSET; \ 732*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION1_NUM_SEGMENTS; \ 733*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION2_LUT_OFFSET; \ 734*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION2_NUM_SEGMENTS; \ 735*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION3_LUT_OFFSET; \ 736*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION3_NUM_SEGMENTS; \ 737*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION4_LUT_OFFSET; \ 738*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION4_NUM_SEGMENTS; \ 739*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION5_LUT_OFFSET; \ 740*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION5_NUM_SEGMENTS; \ 741*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION6_LUT_OFFSET; \ 742*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION6_NUM_SEGMENTS; \ 743*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION7_LUT_OFFSET; \ 744*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION7_NUM_SEGMENTS; \ 745*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION8_LUT_OFFSET; \ 746*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION8_NUM_SEGMENTS; \ 747*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION9_LUT_OFFSET; \ 748*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION9_NUM_SEGMENTS; \ 749*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION10_LUT_OFFSET; \ 750*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION10_NUM_SEGMENTS; \ 751*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION11_LUT_OFFSET; \ 752*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION11_NUM_SEGMENTS; \ 753*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION12_LUT_OFFSET; \ 754*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION12_NUM_SEGMENTS; \ 755*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION13_LUT_OFFSET; \ 756*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION13_NUM_SEGMENTS; \ 757*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION14_LUT_OFFSET; \ 758*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION14_NUM_SEGMENTS; \ 759*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION15_LUT_OFFSET; \ 760*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION15_NUM_SEGMENTS; \ 761*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION16_LUT_OFFSET; \ 762*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION16_NUM_SEGMENTS; \ 763*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION17_LUT_OFFSET; \ 764*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION17_NUM_SEGMENTS; \ 765*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION18_LUT_OFFSET; \ 766*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION18_NUM_SEGMENTS; \ 767*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION19_LUT_OFFSET; \ 768*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION19_NUM_SEGMENTS; \ 769*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION20_LUT_OFFSET; \ 770*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION20_NUM_SEGMENTS; \ 771*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION21_LUT_OFFSET; \ 772*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION21_NUM_SEGMENTS; \ 773*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION22_LUT_OFFSET; \ 774*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION22_NUM_SEGMENTS; \ 775*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION23_LUT_OFFSET; \ 776*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION23_NUM_SEGMENTS; \ 777*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION24_LUT_OFFSET; \ 778*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION24_NUM_SEGMENTS; \ 779*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION25_LUT_OFFSET; \ 780*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION25_NUM_SEGMENTS; \ 781*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION26_LUT_OFFSET; \ 782*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION26_NUM_SEGMENTS; \ 783*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION27_LUT_OFFSET; \ 784*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION27_NUM_SEGMENTS; \ 785*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION28_LUT_OFFSET; \ 786*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION28_NUM_SEGMENTS; \ 787*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION29_LUT_OFFSET; \ 788*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION29_NUM_SEGMENTS; \ 789*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION30_LUT_OFFSET; \ 790*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION30_NUM_SEGMENTS; \ 791*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION31_LUT_OFFSET; \ 792*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION31_NUM_SEGMENTS; \ 793*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION32_LUT_OFFSET; \ 794*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION32_NUM_SEGMENTS; \ 795*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION33_LUT_OFFSET; \ 796*b843c749SSergey Zigachev type CM_BLNDGAM_RAMA_EXP_REGION33_NUM_SEGMENTS; \ 797*b843c749SSergey Zigachev type CM_BLNDGAM_LUT_WRITE_EN_MASK; \ 798*b843c749SSergey Zigachev type CM_BLNDGAM_LUT_WRITE_SEL; \ 799*b843c749SSergey Zigachev type CM_BLNDGAM_CONFIG_STATUS; \ 800*b843c749SSergey Zigachev type CM_BLNDGAM_LUT_INDEX; \ 801*b843c749SSergey Zigachev type BLNDGAM_MEM_PWR_FORCE; \ 802*b843c749SSergey Zigachev type CM_3DLUT_MODE; \ 803*b843c749SSergey Zigachev type CM_3DLUT_SIZE; \ 804*b843c749SSergey Zigachev type CM_3DLUT_INDEX; \ 805*b843c749SSergey Zigachev type CM_3DLUT_DATA0; \ 806*b843c749SSergey Zigachev type CM_3DLUT_DATA1; \ 807*b843c749SSergey Zigachev type CM_3DLUT_DATA_30BIT; \ 808*b843c749SSergey Zigachev type CM_3DLUT_WRITE_EN_MASK; \ 809*b843c749SSergey Zigachev type CM_3DLUT_RAM_SEL; \ 810*b843c749SSergey Zigachev type CM_3DLUT_30BIT_EN; \ 811*b843c749SSergey Zigachev type CM_3DLUT_CONFIG_STATUS; \ 812*b843c749SSergey Zigachev type CM_3DLUT_READ_SEL; \ 813*b843c749SSergey Zigachev type CM_SHAPER_LUT_MODE; \ 814*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_START_B; \ 815*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_START_SEGMENT_B; \ 816*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_START_G; \ 817*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_START_SEGMENT_G; \ 818*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_START_R; \ 819*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_START_SEGMENT_R; \ 820*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_END_B; \ 821*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_END_BASE_B; \ 822*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_END_G; \ 823*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_END_BASE_G; \ 824*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_END_R; \ 825*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION_END_BASE_R; \ 826*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION0_LUT_OFFSET; \ 827*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION0_NUM_SEGMENTS; \ 828*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION1_LUT_OFFSET; \ 829*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION1_NUM_SEGMENTS; \ 830*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION2_LUT_OFFSET; \ 831*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION2_NUM_SEGMENTS; \ 832*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION3_LUT_OFFSET; \ 833*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION3_NUM_SEGMENTS; \ 834*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION4_LUT_OFFSET; \ 835*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION4_NUM_SEGMENTS; \ 836*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION5_LUT_OFFSET; \ 837*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION5_NUM_SEGMENTS; \ 838*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION6_LUT_OFFSET; \ 839*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION6_NUM_SEGMENTS; \ 840*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION7_LUT_OFFSET; \ 841*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION7_NUM_SEGMENTS; \ 842*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION8_LUT_OFFSET; \ 843*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION8_NUM_SEGMENTS; \ 844*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION9_LUT_OFFSET; \ 845*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION9_NUM_SEGMENTS; \ 846*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION10_LUT_OFFSET; \ 847*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION10_NUM_SEGMENTS; \ 848*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION11_LUT_OFFSET; \ 849*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION11_NUM_SEGMENTS; \ 850*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION12_LUT_OFFSET; \ 851*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION12_NUM_SEGMENTS; \ 852*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION13_LUT_OFFSET; \ 853*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION13_NUM_SEGMENTS; \ 854*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION14_LUT_OFFSET; \ 855*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION14_NUM_SEGMENTS; \ 856*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION15_LUT_OFFSET; \ 857*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION15_NUM_SEGMENTS; \ 858*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION16_LUT_OFFSET; \ 859*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION16_NUM_SEGMENTS; \ 860*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION17_LUT_OFFSET; \ 861*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION17_NUM_SEGMENTS; \ 862*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION18_LUT_OFFSET; \ 863*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION18_NUM_SEGMENTS; \ 864*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION19_LUT_OFFSET; \ 865*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION19_NUM_SEGMENTS; \ 866*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION20_LUT_OFFSET; \ 867*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION20_NUM_SEGMENTS; \ 868*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION21_LUT_OFFSET; \ 869*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION21_NUM_SEGMENTS; \ 870*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION22_LUT_OFFSET; \ 871*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION22_NUM_SEGMENTS; \ 872*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION23_LUT_OFFSET; \ 873*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION23_NUM_SEGMENTS; \ 874*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION24_LUT_OFFSET; \ 875*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION24_NUM_SEGMENTS; \ 876*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION25_LUT_OFFSET; \ 877*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION25_NUM_SEGMENTS; \ 878*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION26_LUT_OFFSET; \ 879*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION26_NUM_SEGMENTS; \ 880*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION27_LUT_OFFSET; \ 881*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION27_NUM_SEGMENTS; \ 882*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION28_LUT_OFFSET; \ 883*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION28_NUM_SEGMENTS; \ 884*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION29_LUT_OFFSET; \ 885*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION29_NUM_SEGMENTS; \ 886*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION30_LUT_OFFSET; \ 887*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION30_NUM_SEGMENTS; \ 888*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION31_LUT_OFFSET; \ 889*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION31_NUM_SEGMENTS; \ 890*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION32_LUT_OFFSET; \ 891*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION32_NUM_SEGMENTS; \ 892*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION33_LUT_OFFSET; \ 893*b843c749SSergey Zigachev type CM_SHAPER_RAMB_EXP_REGION33_NUM_SEGMENTS; \ 894*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_START_B; \ 895*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_B; \ 896*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_START_G; \ 897*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_G; \ 898*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_START_R; \ 899*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_R; \ 900*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_END_B; \ 901*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_END_BASE_B; \ 902*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_END_G; \ 903*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_END_BASE_G; \ 904*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_END_R; \ 905*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION_END_BASE_R; \ 906*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION0_LUT_OFFSET; \ 907*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION0_NUM_SEGMENTS; \ 908*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION1_LUT_OFFSET; \ 909*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION1_NUM_SEGMENTS; \ 910*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION2_LUT_OFFSET; \ 911*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION2_NUM_SEGMENTS; \ 912*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION3_LUT_OFFSET; \ 913*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION3_NUM_SEGMENTS; \ 914*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION4_LUT_OFFSET; \ 915*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION4_NUM_SEGMENTS; \ 916*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION5_LUT_OFFSET; \ 917*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION5_NUM_SEGMENTS; \ 918*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION6_LUT_OFFSET; \ 919*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION6_NUM_SEGMENTS; \ 920*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION7_LUT_OFFSET; \ 921*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION7_NUM_SEGMENTS; \ 922*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION8_LUT_OFFSET; \ 923*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION8_NUM_SEGMENTS; \ 924*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION9_LUT_OFFSET; \ 925*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION9_NUM_SEGMENTS; \ 926*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION10_LUT_OFFSET; \ 927*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION10_NUM_SEGMENTS; \ 928*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION11_LUT_OFFSET; \ 929*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION11_NUM_SEGMENTS; \ 930*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION12_LUT_OFFSET; \ 931*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION12_NUM_SEGMENTS; \ 932*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION13_LUT_OFFSET; \ 933*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION13_NUM_SEGMENTS; \ 934*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION14_LUT_OFFSET; \ 935*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION14_NUM_SEGMENTS; \ 936*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION15_LUT_OFFSET; \ 937*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION15_NUM_SEGMENTS; \ 938*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION16_LUT_OFFSET; \ 939*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION16_NUM_SEGMENTS; \ 940*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION17_LUT_OFFSET; \ 941*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION17_NUM_SEGMENTS; \ 942*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION18_LUT_OFFSET; \ 943*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION18_NUM_SEGMENTS; \ 944*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION19_LUT_OFFSET; \ 945*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION19_NUM_SEGMENTS; \ 946*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION20_LUT_OFFSET; \ 947*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION20_NUM_SEGMENTS; \ 948*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION21_LUT_OFFSET; \ 949*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION21_NUM_SEGMENTS; \ 950*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION22_LUT_OFFSET; \ 951*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION22_NUM_SEGMENTS; \ 952*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION23_LUT_OFFSET; \ 953*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION23_NUM_SEGMENTS; \ 954*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION24_LUT_OFFSET; \ 955*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION24_NUM_SEGMENTS; \ 956*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION25_LUT_OFFSET; \ 957*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION25_NUM_SEGMENTS; \ 958*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION26_LUT_OFFSET; \ 959*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION26_NUM_SEGMENTS; \ 960*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION27_LUT_OFFSET; \ 961*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION27_NUM_SEGMENTS; \ 962*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION28_LUT_OFFSET; \ 963*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION28_NUM_SEGMENTS; \ 964*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION29_LUT_OFFSET; \ 965*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION29_NUM_SEGMENTS; \ 966*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION30_LUT_OFFSET; \ 967*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION30_NUM_SEGMENTS; \ 968*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION31_LUT_OFFSET; \ 969*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION31_NUM_SEGMENTS; \ 970*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION32_LUT_OFFSET; \ 971*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION32_NUM_SEGMENTS; \ 972*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION33_LUT_OFFSET; \ 973*b843c749SSergey Zigachev type CM_SHAPER_RAMA_EXP_REGION33_NUM_SEGMENTS; \ 974*b843c749SSergey Zigachev type CM_SHAPER_LUT_WRITE_EN_MASK; \ 975*b843c749SSergey Zigachev type CM_SHAPER_CONFIG_STATUS; \ 976*b843c749SSergey Zigachev type CM_SHAPER_LUT_WRITE_SEL; \ 977*b843c749SSergey Zigachev type CM_SHAPER_LUT_INDEX; \ 978*b843c749SSergey Zigachev type CM_SHAPER_LUT_DATA; \ 979*b843c749SSergey Zigachev type CM_DGAM_CONFIG_STATUS; \ 980*b843c749SSergey Zigachev type CM_ICSC_MODE; \ 981*b843c749SSergey Zigachev type CM_ICSC_C11; \ 982*b843c749SSergey Zigachev type CM_ICSC_C12; \ 983*b843c749SSergey Zigachev type CM_ICSC_C33; \ 984*b843c749SSergey Zigachev type CM_ICSC_C34; \ 985*b843c749SSergey Zigachev type CM_BNS_BIAS_R; \ 986*b843c749SSergey Zigachev type CM_BNS_BIAS_G; \ 987*b843c749SSergey Zigachev type CM_BNS_BIAS_B; \ 988*b843c749SSergey Zigachev type CM_BNS_SCALE_R; \ 989*b843c749SSergey Zigachev type CM_BNS_SCALE_G; \ 990*b843c749SSergey Zigachev type CM_BNS_SCALE_B; \ 991*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_START_B; \ 992*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_B; \ 993*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_START_G; \ 994*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_G; \ 995*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_START_R; \ 996*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_START_SEGMENT_R; \ 997*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B; \ 998*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G; \ 999*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R; \ 1000*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_B; \ 1001*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_SLOPE_B; \ 1002*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_BASE_B; \ 1003*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_G; \ 1004*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_SLOPE_G; \ 1005*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_BASE_G; \ 1006*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_R; \ 1007*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_SLOPE_R; \ 1008*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION_END_BASE_R; \ 1009*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION0_LUT_OFFSET; \ 1010*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION0_NUM_SEGMENTS; \ 1011*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION1_LUT_OFFSET; \ 1012*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION1_NUM_SEGMENTS; \ 1013*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION14_LUT_OFFSET; \ 1014*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION14_NUM_SEGMENTS; \ 1015*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION15_LUT_OFFSET; \ 1016*b843c749SSergey Zigachev type CM_DGAM_RAMB_EXP_REGION15_NUM_SEGMENTS; \ 1017*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_START_B; \ 1018*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_B; \ 1019*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_START_G; \ 1020*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_G; \ 1021*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_START_R; \ 1022*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_START_SEGMENT_R; \ 1023*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B; \ 1024*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G; \ 1025*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R; \ 1026*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_B; \ 1027*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_SLOPE_B; \ 1028*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_BASE_B; \ 1029*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_G; \ 1030*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_SLOPE_G; \ 1031*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_BASE_G; \ 1032*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_R; \ 1033*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_SLOPE_R; \ 1034*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION_END_BASE_R; \ 1035*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION0_LUT_OFFSET; \ 1036*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION0_NUM_SEGMENTS; \ 1037*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION1_LUT_OFFSET; \ 1038*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION1_NUM_SEGMENTS; \ 1039*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION14_LUT_OFFSET; \ 1040*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION14_NUM_SEGMENTS; \ 1041*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION15_LUT_OFFSET; \ 1042*b843c749SSergey Zigachev type CM_DGAM_RAMA_EXP_REGION15_NUM_SEGMENTS; \ 1043*b843c749SSergey Zigachev type SHARED_MEM_PWR_DIS; \ 1044*b843c749SSergey Zigachev type CM_IGAM_LUT_FORMAT_R; \ 1045*b843c749SSergey Zigachev type CM_IGAM_LUT_FORMAT_G; \ 1046*b843c749SSergey Zigachev type CM_IGAM_LUT_FORMAT_B; \ 1047*b843c749SSergey Zigachev type CM_IGAM_LUT_HOST_EN; \ 1048*b843c749SSergey Zigachev type CM_IGAM_LUT_RW_MODE; \ 1049*b843c749SSergey Zigachev type CM_IGAM_LUT_WRITE_EN_MASK; \ 1050*b843c749SSergey Zigachev type CM_IGAM_LUT_SEL; \ 1051*b843c749SSergey Zigachev type CM_IGAM_LUT_SEQ_COLOR; \ 1052*b843c749SSergey Zigachev type CM_IGAM_DGAM_CONFIG_STATUS; \ 1053*b843c749SSergey Zigachev type CM_DGAM_LUT_WRITE_EN_MASK; \ 1054*b843c749SSergey Zigachev type CM_DGAM_LUT_WRITE_SEL; \ 1055*b843c749SSergey Zigachev type CM_DGAM_LUT_INDEX; \ 1056*b843c749SSergey Zigachev type CM_DGAM_LUT_DATA; \ 1057*b843c749SSergey Zigachev type CM_DGAM_LUT_MODE; \ 1058*b843c749SSergey Zigachev type CM_IGAM_LUT_MODE; \ 1059*b843c749SSergey Zigachev type CM_IGAM_INPUT_FORMAT; \ 1060*b843c749SSergey Zigachev type CM_IGAM_LUT_RW_INDEX; \ 1061*b843c749SSergey Zigachev type CM_BYPASS_EN; \ 1062*b843c749SSergey Zigachev type FORMAT_EXPANSION_MODE; \ 1063*b843c749SSergey Zigachev type CNVC_BYPASS; \ 1064*b843c749SSergey Zigachev type OUTPUT_FP; \ 1065*b843c749SSergey Zigachev type CNVC_SURFACE_PIXEL_FORMAT; \ 1066*b843c749SSergey Zigachev type CURSOR_MODE; \ 1067*b843c749SSergey Zigachev type CURSOR_PITCH; \ 1068*b843c749SSergey Zigachev type CURSOR_LINES_PER_CHUNK; \ 1069*b843c749SSergey Zigachev type CURSOR_ENABLE; \ 1070*b843c749SSergey Zigachev type CUR0_MODE; \ 1071*b843c749SSergey Zigachev type CUR0_EXPANSION_MODE; \ 1072*b843c749SSergey Zigachev type CUR0_ENABLE; \ 1073*b843c749SSergey Zigachev type CM_BYPASS; \ 1074*b843c749SSergey Zigachev type CM_TEST_DEBUG_INDEX; \ 1075*b843c749SSergey Zigachev type CM_TEST_DEBUG_DATA_ID9_ICSC_MODE; \ 1076*b843c749SSergey Zigachev type CM_TEST_DEBUG_DATA_ID9_OCSC_MODE;\ 1077*b843c749SSergey Zigachev type FORMAT_CONTROL__ALPHA_EN; \ 1078*b843c749SSergey Zigachev type CUR0_COLOR0; \ 1079*b843c749SSergey Zigachev type CUR0_COLOR1; \ 1080*b843c749SSergey Zigachev type DPPCLK_RATE_CONTROL; \ 1081*b843c749SSergey Zigachev type DPP_CLOCK_ENABLE; \ 1082*b843c749SSergey Zigachev type CM_HDR_MULT_COEF; \ 1083*b843c749SSergey Zigachev type CUR0_FP_BIAS; \ 1084*b843c749SSergey Zigachev type CUR0_FP_SCALE; 1085*b843c749SSergey Zigachev 1086*b843c749SSergey Zigachev struct dcn_dpp_shift { 1087*b843c749SSergey Zigachev TF_REG_FIELD_LIST(uint8_t) 1088*b843c749SSergey Zigachev }; 1089*b843c749SSergey Zigachev 1090*b843c749SSergey Zigachev struct dcn_dpp_mask { 1091*b843c749SSergey Zigachev TF_REG_FIELD_LIST(uint32_t) 1092*b843c749SSergey Zigachev }; 1093*b843c749SSergey Zigachev 1094*b843c749SSergey Zigachev #define DPP_COMMON_REG_VARIABLE_LIST \ 1095*b843c749SSergey Zigachev uint32_t DSCL_EXT_OVERSCAN_LEFT_RIGHT; \ 1096*b843c749SSergey Zigachev uint32_t DSCL_EXT_OVERSCAN_TOP_BOTTOM; \ 1097*b843c749SSergey Zigachev uint32_t OTG_H_BLANK; \ 1098*b843c749SSergey Zigachev uint32_t OTG_V_BLANK; \ 1099*b843c749SSergey Zigachev uint32_t SCL_MODE; \ 1100*b843c749SSergey Zigachev uint32_t LB_DATA_FORMAT; \ 1101*b843c749SSergey Zigachev uint32_t LB_MEMORY_CTRL; \ 1102*b843c749SSergey Zigachev uint32_t DSCL_AUTOCAL; \ 1103*b843c749SSergey Zigachev uint32_t SCL_BLACK_OFFSET; \ 1104*b843c749SSergey Zigachev uint32_t SCL_TAP_CONTROL; \ 1105*b843c749SSergey Zigachev uint32_t SCL_COEF_RAM_TAP_SELECT; \ 1106*b843c749SSergey Zigachev uint32_t SCL_COEF_RAM_TAP_DATA; \ 1107*b843c749SSergey Zigachev uint32_t DSCL_2TAP_CONTROL; \ 1108*b843c749SSergey Zigachev uint32_t MPC_SIZE; \ 1109*b843c749SSergey Zigachev uint32_t SCL_HORZ_FILTER_SCALE_RATIO; \ 1110*b843c749SSergey Zigachev uint32_t SCL_VERT_FILTER_SCALE_RATIO; \ 1111*b843c749SSergey Zigachev uint32_t SCL_HORZ_FILTER_SCALE_RATIO_C; \ 1112*b843c749SSergey Zigachev uint32_t SCL_VERT_FILTER_SCALE_RATIO_C; \ 1113*b843c749SSergey Zigachev uint32_t SCL_HORZ_FILTER_INIT; \ 1114*b843c749SSergey Zigachev uint32_t SCL_HORZ_FILTER_INIT_C; \ 1115*b843c749SSergey Zigachev uint32_t SCL_VERT_FILTER_INIT; \ 1116*b843c749SSergey Zigachev uint32_t SCL_VERT_FILTER_INIT_BOT; \ 1117*b843c749SSergey Zigachev uint32_t SCL_VERT_FILTER_INIT_C; \ 1118*b843c749SSergey Zigachev uint32_t SCL_VERT_FILTER_INIT_BOT_C; \ 1119*b843c749SSergey Zigachev uint32_t RECOUT_START; \ 1120*b843c749SSergey Zigachev uint32_t RECOUT_SIZE; \ 1121*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_CONTROL; \ 1122*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_C11_C12; \ 1123*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_C13_C14; \ 1124*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_C21_C22; \ 1125*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_C23_C24; \ 1126*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_C31_C32; \ 1127*b843c749SSergey Zigachev uint32_t CM_GAMUT_REMAP_C33_C34; \ 1128*b843c749SSergey Zigachev uint32_t CM_COMA_C11_C12; \ 1129*b843c749SSergey Zigachev uint32_t CM_COMA_C33_C34; \ 1130*b843c749SSergey Zigachev uint32_t CM_COMB_C11_C12; \ 1131*b843c749SSergey Zigachev uint32_t CM_COMB_C33_C34; \ 1132*b843c749SSergey Zigachev uint32_t CM_OCSC_CONTROL; \ 1133*b843c749SSergey Zigachev uint32_t CM_OCSC_C11_C12; \ 1134*b843c749SSergey Zigachev uint32_t CM_OCSC_C33_C34; \ 1135*b843c749SSergey Zigachev uint32_t CM_MEM_PWR_CTRL; \ 1136*b843c749SSergey Zigachev uint32_t CM_RGAM_LUT_DATA; \ 1137*b843c749SSergey Zigachev uint32_t CM_RGAM_LUT_WRITE_EN_MASK; \ 1138*b843c749SSergey Zigachev uint32_t CM_RGAM_LUT_INDEX; \ 1139*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_START_CNTL_B; \ 1140*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_START_CNTL_G; \ 1141*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_START_CNTL_R; \ 1142*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_SLOPE_CNTL_B; \ 1143*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_SLOPE_CNTL_G; \ 1144*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_SLOPE_CNTL_R; \ 1145*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_END_CNTL1_B; \ 1146*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_END_CNTL2_B; \ 1147*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_END_CNTL1_G; \ 1148*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_END_CNTL2_G; \ 1149*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_END_CNTL1_R; \ 1150*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_END_CNTL2_R; \ 1151*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_REGION_0_1; \ 1152*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMB_REGION_32_33; \ 1153*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_START_CNTL_B; \ 1154*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_START_CNTL_G; \ 1155*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_START_CNTL_R; \ 1156*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_SLOPE_CNTL_B; \ 1157*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_SLOPE_CNTL_G; \ 1158*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_SLOPE_CNTL_R; \ 1159*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_END_CNTL1_B; \ 1160*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_END_CNTL2_B; \ 1161*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_END_CNTL1_G; \ 1162*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_END_CNTL2_G; \ 1163*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_END_CNTL1_R; \ 1164*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_END_CNTL2_R; \ 1165*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_REGION_0_1; \ 1166*b843c749SSergey Zigachev uint32_t CM_RGAM_RAMA_REGION_32_33; \ 1167*b843c749SSergey Zigachev uint32_t CM_RGAM_CONTROL; \ 1168*b843c749SSergey Zigachev uint32_t CM_CMOUT_CONTROL; \ 1169*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_LUT_WRITE_EN_MASK; \ 1170*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_CONTROL; \ 1171*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_START_CNTL_B; \ 1172*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_START_CNTL_G; \ 1173*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_START_CNTL_R; \ 1174*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_B; \ 1175*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_G; \ 1176*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_SLOPE_CNTL_R; \ 1177*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_END_CNTL1_B; \ 1178*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_END_CNTL2_B; \ 1179*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_END_CNTL1_G; \ 1180*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_END_CNTL2_G; \ 1181*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_END_CNTL1_R; \ 1182*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_END_CNTL2_R; \ 1183*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_0_1; \ 1184*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_2_3; \ 1185*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_4_5; \ 1186*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_6_7; \ 1187*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_8_9; \ 1188*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_10_11; \ 1189*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_12_13; \ 1190*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_14_15; \ 1191*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_16_17; \ 1192*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_18_19; \ 1193*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_20_21; \ 1194*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_22_23; \ 1195*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_24_25; \ 1196*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_26_27; \ 1197*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_28_29; \ 1198*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_30_31; \ 1199*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMB_REGION_32_33; \ 1200*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_START_CNTL_B; \ 1201*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_START_CNTL_G; \ 1202*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_START_CNTL_R; \ 1203*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_B; \ 1204*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_G; \ 1205*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_SLOPE_CNTL_R; \ 1206*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_END_CNTL1_B; \ 1207*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_END_CNTL2_B; \ 1208*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_END_CNTL1_G; \ 1209*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_END_CNTL2_G; \ 1210*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_END_CNTL1_R; \ 1211*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_END_CNTL2_R; \ 1212*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_0_1; \ 1213*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_2_3; \ 1214*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_4_5; \ 1215*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_6_7; \ 1216*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_8_9; \ 1217*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_10_11; \ 1218*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_12_13; \ 1219*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_14_15; \ 1220*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_16_17; \ 1221*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_18_19; \ 1222*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_20_21; \ 1223*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_22_23; \ 1224*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_24_25; \ 1225*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_26_27; \ 1226*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_28_29; \ 1227*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_30_31; \ 1228*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_RAMA_REGION_32_33; \ 1229*b843c749SSergey Zigachev uint32_t CM_BLNDGAM_LUT_INDEX; \ 1230*b843c749SSergey Zigachev uint32_t CM_3DLUT_MODE; \ 1231*b843c749SSergey Zigachev uint32_t CM_3DLUT_INDEX; \ 1232*b843c749SSergey Zigachev uint32_t CM_3DLUT_DATA; \ 1233*b843c749SSergey Zigachev uint32_t CM_3DLUT_DATA_30BIT; \ 1234*b843c749SSergey Zigachev uint32_t CM_3DLUT_READ_WRITE_CONTROL; \ 1235*b843c749SSergey Zigachev uint32_t CM_SHAPER_LUT_WRITE_EN_MASK; \ 1236*b843c749SSergey Zigachev uint32_t CM_SHAPER_CONTROL; \ 1237*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_START_CNTL_B; \ 1238*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_START_CNTL_G; \ 1239*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_START_CNTL_R; \ 1240*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_END_CNTL_B; \ 1241*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_END_CNTL_G; \ 1242*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_END_CNTL_R; \ 1243*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_0_1; \ 1244*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_2_3; \ 1245*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_4_5; \ 1246*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_6_7; \ 1247*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_8_9; \ 1248*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_10_11; \ 1249*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_12_13; \ 1250*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_14_15; \ 1251*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_16_17; \ 1252*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_18_19; \ 1253*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_20_21; \ 1254*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_22_23; \ 1255*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_24_25; \ 1256*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_26_27; \ 1257*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_28_29; \ 1258*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_30_31; \ 1259*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMB_REGION_32_33; \ 1260*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_START_CNTL_B; \ 1261*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_START_CNTL_G; \ 1262*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_START_CNTL_R; \ 1263*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_END_CNTL_B; \ 1264*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_END_CNTL_G; \ 1265*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_END_CNTL_R; \ 1266*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_0_1; \ 1267*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_2_3; \ 1268*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_4_5; \ 1269*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_6_7; \ 1270*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_8_9; \ 1271*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_10_11; \ 1272*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_12_13; \ 1273*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_14_15; \ 1274*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_16_17; \ 1275*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_18_19; \ 1276*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_20_21; \ 1277*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_22_23; \ 1278*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_24_25; \ 1279*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_26_27; \ 1280*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_28_29; \ 1281*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_30_31; \ 1282*b843c749SSergey Zigachev uint32_t CM_SHAPER_RAMA_REGION_32_33; \ 1283*b843c749SSergey Zigachev uint32_t CM_SHAPER_LUT_INDEX; \ 1284*b843c749SSergey Zigachev uint32_t CM_SHAPER_LUT_DATA; \ 1285*b843c749SSergey Zigachev uint32_t CM_ICSC_CONTROL; \ 1286*b843c749SSergey Zigachev uint32_t CM_ICSC_C11_C12; \ 1287*b843c749SSergey Zigachev uint32_t CM_ICSC_C33_C34; \ 1288*b843c749SSergey Zigachev uint32_t CM_BNS_VALUES_R; \ 1289*b843c749SSergey Zigachev uint32_t CM_BNS_VALUES_G; \ 1290*b843c749SSergey Zigachev uint32_t CM_BNS_VALUES_B; \ 1291*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_START_CNTL_B; \ 1292*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_START_CNTL_G; \ 1293*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_START_CNTL_R; \ 1294*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_SLOPE_CNTL_B; \ 1295*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_SLOPE_CNTL_G; \ 1296*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_SLOPE_CNTL_R; \ 1297*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_END_CNTL1_B; \ 1298*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_END_CNTL2_B; \ 1299*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_END_CNTL1_G; \ 1300*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_END_CNTL2_G; \ 1301*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_END_CNTL1_R; \ 1302*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_END_CNTL2_R; \ 1303*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_REGION_0_1; \ 1304*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMB_REGION_14_15; \ 1305*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_START_CNTL_B; \ 1306*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_START_CNTL_G; \ 1307*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_START_CNTL_R; \ 1308*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_SLOPE_CNTL_B; \ 1309*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_SLOPE_CNTL_G; \ 1310*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_SLOPE_CNTL_R; \ 1311*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_END_CNTL1_B; \ 1312*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_END_CNTL2_B; \ 1313*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_END_CNTL1_G; \ 1314*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_END_CNTL2_G; \ 1315*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_END_CNTL1_R; \ 1316*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_END_CNTL2_R; \ 1317*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_REGION_0_1; \ 1318*b843c749SSergey Zigachev uint32_t CM_DGAM_RAMA_REGION_14_15; \ 1319*b843c749SSergey Zigachev uint32_t CM_DGAM_LUT_WRITE_EN_MASK; \ 1320*b843c749SSergey Zigachev uint32_t CM_DGAM_LUT_INDEX; \ 1321*b843c749SSergey Zigachev uint32_t CM_DGAM_LUT_DATA; \ 1322*b843c749SSergey Zigachev uint32_t CM_CONTROL; \ 1323*b843c749SSergey Zigachev uint32_t CM_DGAM_CONTROL; \ 1324*b843c749SSergey Zigachev uint32_t CM_IGAM_CONTROL; \ 1325*b843c749SSergey Zigachev uint32_t CM_IGAM_LUT_RW_CONTROL; \ 1326*b843c749SSergey Zigachev uint32_t CM_IGAM_LUT_RW_INDEX; \ 1327*b843c749SSergey Zigachev uint32_t CM_IGAM_LUT_SEQ_COLOR; \ 1328*b843c749SSergey Zigachev uint32_t CM_TEST_DEBUG_INDEX; \ 1329*b843c749SSergey Zigachev uint32_t CM_TEST_DEBUG_DATA; \ 1330*b843c749SSergey Zigachev uint32_t FORMAT_CONTROL; \ 1331*b843c749SSergey Zigachev uint32_t CNVC_SURFACE_PIXEL_FORMAT; \ 1332*b843c749SSergey Zigachev uint32_t CURSOR_CONTROL; \ 1333*b843c749SSergey Zigachev uint32_t CURSOR0_CONTROL; \ 1334*b843c749SSergey Zigachev uint32_t CURSOR0_COLOR0; \ 1335*b843c749SSergey Zigachev uint32_t CURSOR0_COLOR1; \ 1336*b843c749SSergey Zigachev uint32_t DPP_CONTROL; \ 1337*b843c749SSergey Zigachev uint32_t CM_HDR_MULT_COEF; \ 1338*b843c749SSergey Zigachev uint32_t CURSOR0_FP_SCALE_BIAS; 1339*b843c749SSergey Zigachev 1340*b843c749SSergey Zigachev struct dcn_dpp_registers { 1341*b843c749SSergey Zigachev DPP_COMMON_REG_VARIABLE_LIST 1342*b843c749SSergey Zigachev }; 1343*b843c749SSergey Zigachev 1344*b843c749SSergey Zigachev struct dcn10_dpp { 1345*b843c749SSergey Zigachev struct dpp base; 1346*b843c749SSergey Zigachev 1347*b843c749SSergey Zigachev const struct dcn_dpp_registers *tf_regs; 1348*b843c749SSergey Zigachev const struct dcn_dpp_shift *tf_shift; 1349*b843c749SSergey Zigachev const struct dcn_dpp_mask *tf_mask; 1350*b843c749SSergey Zigachev 1351*b843c749SSergey Zigachev const uint16_t *filter_v; 1352*b843c749SSergey Zigachev const uint16_t *filter_h; 1353*b843c749SSergey Zigachev const uint16_t *filter_v_c; 1354*b843c749SSergey Zigachev const uint16_t *filter_h_c; 1355*b843c749SSergey Zigachev int lb_pixel_depth_supported; 1356*b843c749SSergey Zigachev int lb_memory_size; 1357*b843c749SSergey Zigachev int lb_bits_per_entry; 1358*b843c749SSergey Zigachev bool is_write_to_ram_a_safe; 1359*b843c749SSergey Zigachev struct scaler_data scl_data; 1360*b843c749SSergey Zigachev struct pwl_params pwl_data; 1361*b843c749SSergey Zigachev }; 1362*b843c749SSergey Zigachev 1363*b843c749SSergey Zigachev enum dcn10_input_csc_select { 1364*b843c749SSergey Zigachev INPUT_CSC_SELECT_BYPASS = 0, 1365*b843c749SSergey Zigachev INPUT_CSC_SELECT_ICSC = 1, 1366*b843c749SSergey Zigachev INPUT_CSC_SELECT_COMA = 2 1367*b843c749SSergey Zigachev }; 1368*b843c749SSergey Zigachev 1369*b843c749SSergey Zigachev void dpp1_set_cursor_attributes( 1370*b843c749SSergey Zigachev struct dpp *dpp_base, 1371*b843c749SSergey Zigachev enum dc_cursor_color_format color_format); 1372*b843c749SSergey Zigachev 1373*b843c749SSergey Zigachev void dpp1_set_cursor_position( 1374*b843c749SSergey Zigachev struct dpp *dpp_base, 1375*b843c749SSergey Zigachev const struct dc_cursor_position *pos, 1376*b843c749SSergey Zigachev const struct dc_cursor_mi_param *param, 1377*b843c749SSergey Zigachev uint32_t width); 1378*b843c749SSergey Zigachev 1379*b843c749SSergey Zigachev void dpp1_cnv_set_optional_cursor_attributes( 1380*b843c749SSergey Zigachev struct dpp *dpp_base, 1381*b843c749SSergey Zigachev struct dpp_cursor_attributes *attr); 1382*b843c749SSergey Zigachev 1383*b843c749SSergey Zigachev bool dpp1_dscl_is_lb_conf_valid( 1384*b843c749SSergey Zigachev int ceil_vratio, 1385*b843c749SSergey Zigachev int num_partitions, 1386*b843c749SSergey Zigachev int vtaps); 1387*b843c749SSergey Zigachev 1388*b843c749SSergey Zigachev void dpp1_dscl_calc_lb_num_partitions( 1389*b843c749SSergey Zigachev const struct scaler_data *scl_data, 1390*b843c749SSergey Zigachev enum lb_memory_config lb_config, 1391*b843c749SSergey Zigachev int *num_part_y, 1392*b843c749SSergey Zigachev int *num_part_c); 1393*b843c749SSergey Zigachev 1394*b843c749SSergey Zigachev void dpp1_degamma_ram_select( 1395*b843c749SSergey Zigachev struct dpp *dpp_base, 1396*b843c749SSergey Zigachev bool use_ram_a); 1397*b843c749SSergey Zigachev 1398*b843c749SSergey Zigachev void dpp1_program_degamma_luta_settings( 1399*b843c749SSergey Zigachev struct dpp *dpp_base, 1400*b843c749SSergey Zigachev const struct pwl_params *params); 1401*b843c749SSergey Zigachev 1402*b843c749SSergey Zigachev void dpp1_program_degamma_lutb_settings( 1403*b843c749SSergey Zigachev struct dpp *dpp_base, 1404*b843c749SSergey Zigachev const struct pwl_params *params); 1405*b843c749SSergey Zigachev 1406*b843c749SSergey Zigachev void dpp1_program_degamma_lut( 1407*b843c749SSergey Zigachev struct dpp *dpp_base, 1408*b843c749SSergey Zigachev const struct pwl_result_data *rgb, 1409*b843c749SSergey Zigachev uint32_t num, 1410*b843c749SSergey Zigachev bool is_ram_a); 1411*b843c749SSergey Zigachev 1412*b843c749SSergey Zigachev void dpp1_power_on_degamma_lut( 1413*b843c749SSergey Zigachev struct dpp *dpp_base, 1414*b843c749SSergey Zigachev bool power_on); 1415*b843c749SSergey Zigachev 1416*b843c749SSergey Zigachev void dpp1_program_input_csc( 1417*b843c749SSergey Zigachev struct dpp *dpp_base, 1418*b843c749SSergey Zigachev enum dc_color_space color_space, 1419*b843c749SSergey Zigachev enum dcn10_input_csc_select select, 1420*b843c749SSergey Zigachev const struct out_csc_color_matrix *tbl_entry); 1421*b843c749SSergey Zigachev 1422*b843c749SSergey Zigachev void dpp1_program_bias_and_scale( 1423*b843c749SSergey Zigachev struct dpp *dpp_base, 1424*b843c749SSergey Zigachev struct dc_bias_and_scale *params); 1425*b843c749SSergey Zigachev 1426*b843c749SSergey Zigachev void dpp1_program_input_lut( 1427*b843c749SSergey Zigachev struct dpp *dpp_base, 1428*b843c749SSergey Zigachev const struct dc_gamma *gamma); 1429*b843c749SSergey Zigachev 1430*b843c749SSergey Zigachev void dpp1_full_bypass(struct dpp *dpp_base); 1431*b843c749SSergey Zigachev 1432*b843c749SSergey Zigachev void dpp1_set_degamma( 1433*b843c749SSergey Zigachev struct dpp *dpp_base, 1434*b843c749SSergey Zigachev enum ipp_degamma_mode mode); 1435*b843c749SSergey Zigachev 1436*b843c749SSergey Zigachev void dpp1_set_degamma_pwl(struct dpp *dpp_base, 1437*b843c749SSergey Zigachev const struct pwl_params *params); 1438*b843c749SSergey Zigachev 1439*b843c749SSergey Zigachev 1440*b843c749SSergey Zigachev void dpp_read_state(struct dpp *dpp_base, 1441*b843c749SSergey Zigachev struct dcn_dpp_state *s); 1442*b843c749SSergey Zigachev 1443*b843c749SSergey Zigachev void dpp_reset(struct dpp *dpp_base); 1444*b843c749SSergey Zigachev 1445*b843c749SSergey Zigachev void dpp1_cm_program_regamma_lut( 1446*b843c749SSergey Zigachev struct dpp *dpp_base, 1447*b843c749SSergey Zigachev const struct pwl_result_data *rgb, 1448*b843c749SSergey Zigachev uint32_t num); 1449*b843c749SSergey Zigachev 1450*b843c749SSergey Zigachev void dpp1_cm_power_on_regamma_lut( 1451*b843c749SSergey Zigachev struct dpp *dpp_base, 1452*b843c749SSergey Zigachev bool power_on); 1453*b843c749SSergey Zigachev 1454*b843c749SSergey Zigachev void dpp1_cm_configure_regamma_lut( 1455*b843c749SSergey Zigachev struct dpp *dpp_base, 1456*b843c749SSergey Zigachev bool is_ram_a); 1457*b843c749SSergey Zigachev 1458*b843c749SSergey Zigachev /*program re gamma RAM A*/ 1459*b843c749SSergey Zigachev void dpp1_cm_program_regamma_luta_settings( 1460*b843c749SSergey Zigachev struct dpp *dpp_base, 1461*b843c749SSergey Zigachev const struct pwl_params *params); 1462*b843c749SSergey Zigachev 1463*b843c749SSergey Zigachev /*program re gamma RAM B*/ 1464*b843c749SSergey Zigachev void dpp1_cm_program_regamma_lutb_settings( 1465*b843c749SSergey Zigachev struct dpp *dpp_base, 1466*b843c749SSergey Zigachev const struct pwl_params *params); 1467*b843c749SSergey Zigachev void dpp1_cm_set_output_csc_adjustment( 1468*b843c749SSergey Zigachev struct dpp *dpp_base, 1469*b843c749SSergey Zigachev const uint16_t *regval); 1470*b843c749SSergey Zigachev 1471*b843c749SSergey Zigachev void dpp1_cm_set_output_csc_default( 1472*b843c749SSergey Zigachev struct dpp *dpp_base, 1473*b843c749SSergey Zigachev enum dc_color_space colorspace); 1474*b843c749SSergey Zigachev 1475*b843c749SSergey Zigachev void dpp1_cm_set_gamut_remap( 1476*b843c749SSergey Zigachev struct dpp *dpp, 1477*b843c749SSergey Zigachev const struct dpp_grph_csc_adjustment *adjust); 1478*b843c749SSergey Zigachev 1479*b843c749SSergey Zigachev void dpp1_dscl_set_scaler_manual_scale( 1480*b843c749SSergey Zigachev struct dpp *dpp_base, 1481*b843c749SSergey Zigachev const struct scaler_data *scl_data); 1482*b843c749SSergey Zigachev 1483*b843c749SSergey Zigachev void dpp1_cnv_setup ( 1484*b843c749SSergey Zigachev struct dpp *dpp_base, 1485*b843c749SSergey Zigachev enum surface_pixel_format format, 1486*b843c749SSergey Zigachev enum expansion_mode mode, 1487*b843c749SSergey Zigachev struct dc_csc_transform input_csc_color_matrix, 1488*b843c749SSergey Zigachev enum dc_color_space input_color_space); 1489*b843c749SSergey Zigachev 1490*b843c749SSergey Zigachev void dpp1_dppclk_control( 1491*b843c749SSergey Zigachev struct dpp *dpp_base, 1492*b843c749SSergey Zigachev bool dppclk_div, 1493*b843c749SSergey Zigachev bool enable); 1494*b843c749SSergey Zigachev 1495*b843c749SSergey Zigachev void dpp1_set_hdr_multiplier( 1496*b843c749SSergey Zigachev struct dpp *dpp_base, 1497*b843c749SSergey Zigachev uint32_t multiplier); 1498*b843c749SSergey Zigachev 1499*b843c749SSergey Zigachev void dpp1_construct(struct dcn10_dpp *dpp1, 1500*b843c749SSergey Zigachev struct dc_context *ctx, 1501*b843c749SSergey Zigachev uint32_t inst, 1502*b843c749SSergey Zigachev const struct dcn_dpp_registers *tf_regs, 1503*b843c749SSergey Zigachev const struct dcn_dpp_shift *tf_shift, 1504*b843c749SSergey Zigachev const struct dcn_dpp_mask *tf_mask); 1505*b843c749SSergey Zigachev #endif 1506