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