xref: /openbsd/sys/dev/pci/drm/amd/display/dc/dcn30/dcn30_dwb.h (revision f005ef32)
1*ad8b1aafSjsg /* Copyright 2020 Advanced Micro Devices, Inc.
2*ad8b1aafSjsg  *
3*ad8b1aafSjsg  * Permission is hereby granted, free of charge, to any person obtaining a
4*ad8b1aafSjsg  * copy of this software and associated documentation files (the "Software"),
5*ad8b1aafSjsg  * to deal in the Software without restriction, including without limitation
6*ad8b1aafSjsg  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
7*ad8b1aafSjsg  * and/or sell copies of the Software, and to permit persons to whom the
8*ad8b1aafSjsg  * Software is furnished to do so, subject to the following conditions:
9*ad8b1aafSjsg  *
10*ad8b1aafSjsg  * The above copyright notice and this permission notice shall be included in
11*ad8b1aafSjsg  * all copies or substantial portions of the Software.
12*ad8b1aafSjsg  *
13*ad8b1aafSjsg  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14*ad8b1aafSjsg  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15*ad8b1aafSjsg  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
16*ad8b1aafSjsg  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
17*ad8b1aafSjsg  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18*ad8b1aafSjsg  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19*ad8b1aafSjsg  * OTHER DEALINGS IN THE SOFTWARE.
20*ad8b1aafSjsg  *
21*ad8b1aafSjsg  * Authors: AMD
22*ad8b1aafSjsg  *
23*ad8b1aafSjsg  */
24*ad8b1aafSjsg #ifndef __DC_DWBC_DCN30_H__
25*ad8b1aafSjsg #define __DC_DWBC_DCN30_H__
26*ad8b1aafSjsg 
27*ad8b1aafSjsg #define TO_DCN30_DWBC(dwbc_base) \
28*ad8b1aafSjsg 	container_of(dwbc_base, struct dcn30_dwbc, base)
29*ad8b1aafSjsg 
30*ad8b1aafSjsg #define DWBC_COMMON_REG_LIST_DCN30(inst) \
31*ad8b1aafSjsg 	SR(DWB_ENABLE_CLK_CTRL),\
32*ad8b1aafSjsg 	SR(DWB_MEM_PWR_CTRL),\
33*ad8b1aafSjsg 	SR(FC_MODE_CTRL),\
34*ad8b1aafSjsg 	SR(FC_FLOW_CTRL),\
35*ad8b1aafSjsg 	SR(FC_WINDOW_START),\
36*ad8b1aafSjsg 	SR(FC_WINDOW_SIZE),\
37*ad8b1aafSjsg 	SR(FC_SOURCE_SIZE),\
38*ad8b1aafSjsg 	SR(DWB_UPDATE_CTRL),\
39*ad8b1aafSjsg 	SR(DWB_CRC_CTRL),\
40*ad8b1aafSjsg 	SR(DWB_CRC_MASK_R_G),\
41*ad8b1aafSjsg 	SR(DWB_CRC_MASK_B_A),\
42*ad8b1aafSjsg 	SR(DWB_CRC_VAL_R_G),\
43*ad8b1aafSjsg 	SR(DWB_CRC_VAL_B_A),\
44*ad8b1aafSjsg 	SR(DWB_OUT_CTRL),\
45*ad8b1aafSjsg 	SR(DWB_MMHUBBUB_BACKPRESSURE_CNT_EN),\
46*ad8b1aafSjsg 	SR(DWB_MMHUBBUB_BACKPRESSURE_CNT),\
47*ad8b1aafSjsg 	SR(DWB_HOST_READ_CONTROL),\
48*ad8b1aafSjsg 	SR(DWB_SOFT_RESET),\
49*ad8b1aafSjsg 	SR(DWB_HDR_MULT_COEF),\
50*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAP_MODE),\
51*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAP_COEF_FORMAT),\
52*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPA_C11_C12),\
53*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPA_C13_C14),\
54*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPA_C21_C22),\
55*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPA_C23_C24),\
56*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPA_C31_C32),\
57*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPA_C33_C34),\
58*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPB_C11_C12),\
59*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPB_C13_C14),\
60*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPB_C21_C22),\
61*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPB_C23_C24),\
62*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPB_C31_C32),\
63*ad8b1aafSjsg 	SR(DWB_GAMUT_REMAPB_C33_C34),\
64*ad8b1aafSjsg 	SR(DWB_OGAM_CONTROL),\
65*ad8b1aafSjsg 	SR(DWB_OGAM_LUT_INDEX),\
66*ad8b1aafSjsg 	SR(DWB_OGAM_LUT_DATA),\
67*ad8b1aafSjsg 	SR(DWB_OGAM_LUT_CONTROL),\
68*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_CNTL_B),\
69*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_CNTL_G),\
70*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_CNTL_R),\
71*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_BASE_CNTL_B),\
72*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_SLOPE_CNTL_B),\
73*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_BASE_CNTL_G),\
74*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_SLOPE_CNTL_G),\
75*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_BASE_CNTL_R),\
76*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_START_SLOPE_CNTL_R),\
77*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_END_CNTL1_B),\
78*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_END_CNTL2_B),\
79*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_END_CNTL1_G),\
80*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_END_CNTL2_G),\
81*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_END_CNTL1_R),\
82*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_END_CNTL2_R),\
83*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_OFFSET_B),\
84*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_OFFSET_G),\
85*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_OFFSET_R),\
86*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_0_1),\
87*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_2_3),\
88*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_4_5),\
89*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_6_7),\
90*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_8_9),\
91*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_10_11),\
92*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_12_13),\
93*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_14_15),\
94*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_16_17),\
95*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_18_19),\
96*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_20_21),\
97*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_22_23),\
98*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_24_25),\
99*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_26_27),\
100*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_28_29),\
101*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_30_31),\
102*ad8b1aafSjsg 	SR(DWB_OGAM_RAMA_REGION_32_33),\
103*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_CNTL_B),\
104*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_CNTL_G),\
105*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_CNTL_R),\
106*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_BASE_CNTL_B),\
107*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_SLOPE_CNTL_B),\
108*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_BASE_CNTL_G),\
109*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_SLOPE_CNTL_G),\
110*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_BASE_CNTL_R),\
111*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_START_SLOPE_CNTL_R),\
112*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_END_CNTL1_B),\
113*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_END_CNTL2_B),\
114*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_END_CNTL1_G),\
115*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_END_CNTL2_G),\
116*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_END_CNTL1_R),\
117*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_END_CNTL2_R),\
118*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_OFFSET_B),\
119*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_OFFSET_G),\
120*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_OFFSET_R),\
121*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_0_1),\
122*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_2_3),\
123*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_4_5),\
124*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_6_7),\
125*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_8_9),\
126*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_10_11),\
127*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_12_13),\
128*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_14_15),\
129*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_16_17),\
130*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_18_19),\
131*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_20_21),\
132*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_22_23),\
133*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_24_25),\
134*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_26_27),\
135*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_28_29),\
136*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_30_31),\
137*ad8b1aafSjsg 	SR(DWB_OGAM_RAMB_REGION_32_33)
138*ad8b1aafSjsg 
139*ad8b1aafSjsg 
140*ad8b1aafSjsg #define DWBC_COMMON_MASK_SH_LIST_DCN30(mask_sh) \
141*ad8b1aafSjsg 	SF_DWB2(DWB_ENABLE_CLK_CTRL, DWB_TOP, 0, DWB_ENABLE, mask_sh),\
142*ad8b1aafSjsg 	SF_DWB2(DWB_ENABLE_CLK_CTRL, DWB_TOP, 0, DISPCLK_R_DWB_GATE_DIS, mask_sh),\
143*ad8b1aafSjsg 	SF_DWB2(DWB_ENABLE_CLK_CTRL, DWB_TOP, 0, DISPCLK_G_DWB_GATE_DIS, mask_sh),\
144*ad8b1aafSjsg 	SF_DWB2(DWB_ENABLE_CLK_CTRL, DWB_TOP, 0, DWB_TEST_CLK_SEL, mask_sh),\
145*ad8b1aafSjsg 	SF_DWB2(DWB_MEM_PWR_CTRL, DWB_TOP, 0, DWB_OGAM_LUT_MEM_PWR_FORCE, mask_sh),\
146*ad8b1aafSjsg 	SF_DWB2(DWB_MEM_PWR_CTRL, DWB_TOP, 0, DWB_OGAM_LUT_MEM_PWR_DIS, mask_sh),\
147*ad8b1aafSjsg 	SF_DWB2(DWB_MEM_PWR_CTRL, DWB_TOP, 0, DWB_OGAM_LUT_MEM_PWR_STATE, mask_sh),\
148*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_FRAME_CAPTURE_EN, mask_sh),\
149*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_FRAME_CAPTURE_RATE, mask_sh),\
150*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_WINDOW_CROP_EN, mask_sh),\
151*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_EYE_SELECTION, mask_sh),\
152*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_STEREO_EYE_POLARITY, mask_sh),\
153*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_NEW_CONTENT, mask_sh),\
154*ad8b1aafSjsg 	SF_DWB2(FC_MODE_CTRL, DWB_TOP, 0, FC_FRAME_CAPTURE_EN_CURRENT, mask_sh),\
155*ad8b1aafSjsg 	SF_DWB2(FC_FLOW_CTRL, DWB_TOP, 0, FC_FIRST_PIXEL_DELAY_COUNT, mask_sh),\
156*ad8b1aafSjsg 	SF_DWB2(FC_WINDOW_START, DWB_TOP, 0, FC_WINDOW_START_X, mask_sh),\
157*ad8b1aafSjsg 	SF_DWB2(FC_WINDOW_START, DWB_TOP, 0, FC_WINDOW_START_Y, mask_sh),\
158*ad8b1aafSjsg 	SF_DWB2(FC_WINDOW_SIZE, DWB_TOP, 0, FC_WINDOW_WIDTH, mask_sh),\
159*ad8b1aafSjsg 	SF_DWB2(FC_WINDOW_SIZE, DWB_TOP, 0, FC_WINDOW_HEIGHT, mask_sh),\
160*ad8b1aafSjsg 	SF_DWB2(FC_SOURCE_SIZE, DWB_TOP, 0, FC_SOURCE_WIDTH, mask_sh),\
161*ad8b1aafSjsg 	SF_DWB2(FC_SOURCE_SIZE, DWB_TOP, 0, FC_SOURCE_HEIGHT, mask_sh),\
162*ad8b1aafSjsg 	SF_DWB2(DWB_UPDATE_CTRL, DWB_TOP, 0, DWB_UPDATE_LOCK, mask_sh),\
163*ad8b1aafSjsg 	SF_DWB2(DWB_UPDATE_CTRL, DWB_TOP, 0, DWB_UPDATE_PENDING, mask_sh),\
164*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_CTRL, DWB_TOP, 0, DWB_CRC_EN, mask_sh),\
165*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_CTRL, DWB_TOP, 0, DWB_CRC_CONT_EN, mask_sh),\
166*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_CTRL, DWB_TOP, 0, DWB_CRC_SRC_SEL, mask_sh),\
167*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_MASK_R_G, DWB_TOP, 0, DWB_CRC_RED_MASK, mask_sh),\
168*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_MASK_R_G, DWB_TOP, 0, DWB_CRC_GREEN_MASK, mask_sh),\
169*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_MASK_B_A, DWB_TOP, 0, DWB_CRC_BLUE_MASK, mask_sh),\
170*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_MASK_B_A, DWB_TOP, 0, DWB_CRC_A_MASK, mask_sh),\
171*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_VAL_R_G, DWB_TOP, 0, DWB_CRC_SIG_RED, mask_sh),\
172*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_VAL_R_G, DWB_TOP, 0, DWB_CRC_SIG_GREEN, mask_sh),\
173*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_VAL_B_A, DWB_TOP, 0, DWB_CRC_SIG_BLUE, mask_sh),\
174*ad8b1aafSjsg 	SF_DWB2(DWB_CRC_VAL_B_A, DWB_TOP, 0, DWB_CRC_SIG_A, mask_sh),\
175*ad8b1aafSjsg 	SF_DWB2(DWB_OUT_CTRL, DWB_TOP, 0, OUT_FORMAT, mask_sh),\
176*ad8b1aafSjsg 	SF_DWB2(DWB_OUT_CTRL, DWB_TOP, 0, OUT_DENORM, mask_sh),\
177*ad8b1aafSjsg 	SF_DWB2(DWB_OUT_CTRL, DWB_TOP, 0, OUT_MAX, mask_sh),\
178*ad8b1aafSjsg 	SF_DWB2(DWB_OUT_CTRL, DWB_TOP, 0, OUT_MIN, mask_sh),\
179*ad8b1aafSjsg 	SF_DWB2(DWB_MMHUBBUB_BACKPRESSURE_CNT_EN, DWB_TOP, 0, DWB_MMHUBBUB_BACKPRESSURE_CNT_EN, mask_sh),\
180*ad8b1aafSjsg 	SF_DWB2(DWB_MMHUBBUB_BACKPRESSURE_CNT, DWB_TOP, 0, DWB_MMHUBBUB_MAX_BACKPRESSURE, mask_sh),\
181*ad8b1aafSjsg 	SF_DWB2(DWB_HOST_READ_CONTROL, DWB_TOP, 0, DWB_HOST_READ_RATE_CONTROL, mask_sh),\
182*ad8b1aafSjsg 	SF_DWB2(DWB_SOFT_RESET, DWB_TOP, 0, DWB_SOFT_RESET, mask_sh),\
183*ad8b1aafSjsg 	SF_DWB2(DWB_HDR_MULT_COEF, DWBCP, 0, DWB_HDR_MULT_COEF, mask_sh),\
184*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAP_MODE, DWBCP, 0, DWB_GAMUT_REMAP_MODE, mask_sh),\
185*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAP_MODE, DWBCP, 0, DWB_GAMUT_REMAP_MODE_CURRENT, mask_sh),\
186*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAP_COEF_FORMAT, DWBCP, 0, DWB_GAMUT_REMAP_COEF_FORMAT, mask_sh),\
187*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C11_C12, DWBCP, 0, DWB_GAMUT_REMAPA_C11, mask_sh),\
188*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C11_C12, DWBCP, 0, DWB_GAMUT_REMAPA_C12, mask_sh),\
189*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C13_C14, DWBCP, 0, DWB_GAMUT_REMAPA_C13, mask_sh),\
190*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C13_C14, DWBCP, 0, DWB_GAMUT_REMAPA_C14, mask_sh),\
191*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C21_C22, DWBCP, 0, DWB_GAMUT_REMAPA_C21, mask_sh),\
192*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C21_C22, DWBCP, 0, DWB_GAMUT_REMAPA_C22, mask_sh),\
193*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C23_C24, DWBCP, 0, DWB_GAMUT_REMAPA_C23, mask_sh),\
194*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C23_C24, DWBCP, 0, DWB_GAMUT_REMAPA_C24, mask_sh),\
195*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C31_C32, DWBCP, 0, DWB_GAMUT_REMAPA_C31, mask_sh),\
196*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C31_C32, DWBCP, 0, DWB_GAMUT_REMAPA_C32, mask_sh),\
197*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C33_C34, DWBCP, 0, DWB_GAMUT_REMAPA_C33, mask_sh),\
198*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPA_C33_C34, DWBCP, 0, DWB_GAMUT_REMAPA_C34, mask_sh),\
199*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C11_C12, DWBCP, 0, DWB_GAMUT_REMAPB_C11, mask_sh),\
200*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C11_C12, DWBCP, 0, DWB_GAMUT_REMAPB_C12, mask_sh),\
201*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C13_C14, DWBCP, 0, DWB_GAMUT_REMAPB_C13, mask_sh),\
202*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C13_C14, DWBCP, 0, DWB_GAMUT_REMAPB_C14, mask_sh),\
203*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C21_C22, DWBCP, 0, DWB_GAMUT_REMAPB_C21, mask_sh),\
204*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C21_C22, DWBCP, 0, DWB_GAMUT_REMAPB_C22, mask_sh),\
205*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C23_C24, DWBCP, 0, DWB_GAMUT_REMAPB_C23, mask_sh),\
206*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C23_C24, DWBCP, 0, DWB_GAMUT_REMAPB_C24, mask_sh),\
207*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C31_C32, DWBCP, 0, DWB_GAMUT_REMAPB_C31, mask_sh),\
208*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C31_C32, DWBCP, 0, DWB_GAMUT_REMAPB_C32, mask_sh),\
209*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C33_C34, DWBCP, 0, DWB_GAMUT_REMAPB_C33, mask_sh),\
210*ad8b1aafSjsg 	SF_DWB2(DWB_GAMUT_REMAPB_C33_C34, DWBCP, 0, DWB_GAMUT_REMAPB_C34, mask_sh),\
211*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_CONTROL, DWBCP, 0, DWB_OGAM_MODE, mask_sh),\
212*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_CONTROL, DWBCP, 0, DWB_OGAM_SELECT, mask_sh),\
213*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_CONTROL, DWBCP, 0, DWB_OGAM_PWL_DISABLE, mask_sh),\
214*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_CONTROL, DWBCP, 0, DWB_OGAM_MODE_CURRENT, mask_sh),\
215*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_CONTROL, DWBCP, 0, DWB_OGAM_SELECT_CURRENT, mask_sh),\
216*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_INDEX, DWBCP, 0, DWB_OGAM_LUT_INDEX, mask_sh),\
217*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_DATA, DWBCP, 0, DWB_OGAM_LUT_DATA, mask_sh),\
218*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_CONTROL, DWBCP, 0, DWB_OGAM_LUT_WRITE_COLOR_MASK, mask_sh),\
219*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_CONTROL, DWBCP, 0, DWB_OGAM_LUT_READ_COLOR_SEL, mask_sh),\
220*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_CONTROL, DWBCP, 0, DWB_OGAM_LUT_READ_DBG, mask_sh),\
221*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_CONTROL, DWBCP, 0, DWB_OGAM_LUT_HOST_SEL, mask_sh),\
222*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_LUT_CONTROL, DWBCP, 0, DWB_OGAM_LUT_CONFIG_MODE, mask_sh),\
223*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_CNTL_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_B, mask_sh),\
224*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_CNTL_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_B, mask_sh),\
225*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_CNTL_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_G, mask_sh),\
226*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_CNTL_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_G, mask_sh),\
227*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_CNTL_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_R, mask_sh),\
228*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_CNTL_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_R, mask_sh),\
229*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_BASE_CNTL_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_BASE_B, mask_sh),\
230*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_SLOPE_CNTL_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_B, mask_sh),\
231*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_BASE_CNTL_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_BASE_G, mask_sh),\
232*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_SLOPE_CNTL_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_G, mask_sh),\
233*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_BASE_CNTL_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_BASE_R, mask_sh),\
234*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_START_SLOPE_CNTL_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_R, mask_sh),\
235*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL1_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_BASE_B, mask_sh),\
236*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL2_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_B, mask_sh),\
237*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL2_B, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_SLOPE_B, mask_sh),\
238*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL1_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_BASE_G, mask_sh),\
239*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL2_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_G, mask_sh),\
240*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL2_G, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_SLOPE_G, mask_sh),\
241*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL1_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_BASE_R, mask_sh),\
242*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL2_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_R, mask_sh),\
243*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_END_CNTL2_R, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION_END_SLOPE_R, mask_sh),\
244*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_OFFSET_B, DWBCP, 0, DWB_OGAM_RAMA_OFFSET_B, mask_sh),\
245*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_OFFSET_G, DWBCP, 0, DWB_OGAM_RAMA_OFFSET_G, mask_sh),\
246*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_OFFSET_R, DWBCP, 0, DWB_OGAM_RAMA_OFFSET_R, mask_sh),\
247*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION0_LUT_OFFSET, mask_sh),\
248*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION0_NUM_SEGMENTS, mask_sh),\
249*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION1_LUT_OFFSET, mask_sh),\
250*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION1_NUM_SEGMENTS, mask_sh),\
251*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION2_LUT_OFFSET, mask_sh),\
252*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION2_NUM_SEGMENTS, mask_sh),\
253*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION3_LUT_OFFSET, mask_sh),\
254*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION3_NUM_SEGMENTS, mask_sh),\
255*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION4_LUT_OFFSET, mask_sh),\
256*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION4_NUM_SEGMENTS, mask_sh),\
257*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION5_LUT_OFFSET, mask_sh),\
258*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION5_NUM_SEGMENTS, mask_sh),\
259*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION6_LUT_OFFSET, mask_sh),\
260*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION6_NUM_SEGMENTS, mask_sh),\
261*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION7_LUT_OFFSET, mask_sh),\
262*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION7_NUM_SEGMENTS, mask_sh),\
263*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION8_LUT_OFFSET, mask_sh),\
264*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION8_NUM_SEGMENTS, mask_sh),\
265*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION9_LUT_OFFSET, mask_sh),\
266*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION9_NUM_SEGMENTS, mask_sh),\
267*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION10_LUT_OFFSET, mask_sh),\
268*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION10_NUM_SEGMENTS, mask_sh),\
269*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION11_LUT_OFFSET, mask_sh),\
270*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION11_NUM_SEGMENTS, mask_sh),\
271*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION12_LUT_OFFSET, mask_sh),\
272*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION12_NUM_SEGMENTS, mask_sh),\
273*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION13_LUT_OFFSET, mask_sh),\
274*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION13_NUM_SEGMENTS, mask_sh),\
275*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION14_LUT_OFFSET, mask_sh),\
276*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION14_NUM_SEGMENTS, mask_sh),\
277*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION15_LUT_OFFSET, mask_sh),\
278*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION15_NUM_SEGMENTS, mask_sh),\
279*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION16_LUT_OFFSET, mask_sh),\
280*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION16_NUM_SEGMENTS, mask_sh),\
281*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION17_LUT_OFFSET, mask_sh),\
282*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION17_NUM_SEGMENTS, mask_sh),\
283*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION18_LUT_OFFSET, mask_sh),\
284*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION18_NUM_SEGMENTS, mask_sh),\
285*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION19_LUT_OFFSET, mask_sh),\
286*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION19_NUM_SEGMENTS, mask_sh),\
287*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION20_LUT_OFFSET, mask_sh),\
288*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION20_NUM_SEGMENTS, mask_sh),\
289*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION21_LUT_OFFSET, mask_sh),\
290*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION21_NUM_SEGMENTS, mask_sh),\
291*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION22_LUT_OFFSET, mask_sh),\
292*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION22_NUM_SEGMENTS, mask_sh),\
293*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION23_LUT_OFFSET, mask_sh),\
294*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION23_NUM_SEGMENTS, mask_sh),\
295*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION24_LUT_OFFSET, mask_sh),\
296*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION24_NUM_SEGMENTS, mask_sh),\
297*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION25_LUT_OFFSET, mask_sh),\
298*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION25_NUM_SEGMENTS, mask_sh),\
299*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION26_LUT_OFFSET, mask_sh),\
300*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION26_NUM_SEGMENTS, mask_sh),\
301*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION27_LUT_OFFSET, mask_sh),\
302*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION27_NUM_SEGMENTS, mask_sh),\
303*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION28_LUT_OFFSET, mask_sh),\
304*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION28_NUM_SEGMENTS, mask_sh),\
305*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION29_LUT_OFFSET, mask_sh),\
306*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION29_NUM_SEGMENTS, mask_sh),\
307*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION30_LUT_OFFSET, mask_sh),\
308*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION30_NUM_SEGMENTS, mask_sh),\
309*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION31_LUT_OFFSET, mask_sh),\
310*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION31_NUM_SEGMENTS, mask_sh),\
311*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION32_LUT_OFFSET, mask_sh),\
312*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION32_NUM_SEGMENTS, mask_sh),\
313*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh),\
314*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMA_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh),\
315*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_CNTL_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_B, mask_sh),\
316*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_CNTL_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_SEGMENT_B, mask_sh),\
317*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_CNTL_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_G, mask_sh),\
318*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_CNTL_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_SEGMENT_G, mask_sh),\
319*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_CNTL_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_R, mask_sh),\
320*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_CNTL_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_SEGMENT_R, mask_sh),\
321*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_BASE_CNTL_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_BASE_B, mask_sh),\
322*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_SLOPE_CNTL_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_SLOPE_B, mask_sh),\
323*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_BASE_CNTL_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_BASE_G, mask_sh),\
324*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_SLOPE_CNTL_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_SLOPE_G, mask_sh),\
325*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_BASE_CNTL_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_BASE_R, mask_sh),\
326*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_START_SLOPE_CNTL_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_START_SLOPE_R, mask_sh),\
327*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL1_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_BASE_B, mask_sh),\
328*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL2_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_B, mask_sh),\
329*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL2_B, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_SLOPE_B, mask_sh),\
330*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL1_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_BASE_G, mask_sh),\
331*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL2_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_G, mask_sh),\
332*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL2_G, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_SLOPE_G, mask_sh),\
333*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL1_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_BASE_R, mask_sh),\
334*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL2_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_R, mask_sh),\
335*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_END_CNTL2_R, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION_END_SLOPE_R, mask_sh),\
336*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_OFFSET_B, DWBCP, 0, DWB_OGAM_RAMB_OFFSET_B, mask_sh),\
337*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_OFFSET_G, DWBCP, 0, DWB_OGAM_RAMB_OFFSET_G, mask_sh),\
338*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_OFFSET_R, DWBCP, 0, DWB_OGAM_RAMB_OFFSET_R, mask_sh),\
339*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION0_LUT_OFFSET, mask_sh),\
340*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION0_NUM_SEGMENTS, mask_sh),\
341*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION1_LUT_OFFSET, mask_sh),\
342*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_0_1, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION1_NUM_SEGMENTS, mask_sh),\
343*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION2_LUT_OFFSET, mask_sh),\
344*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION2_NUM_SEGMENTS, mask_sh),\
345*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION3_LUT_OFFSET, mask_sh),\
346*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_2_3, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION3_NUM_SEGMENTS, mask_sh),\
347*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION4_LUT_OFFSET, mask_sh),\
348*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION4_NUM_SEGMENTS, mask_sh),\
349*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION5_LUT_OFFSET, mask_sh),\
350*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_4_5, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION5_NUM_SEGMENTS, mask_sh),\
351*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION6_LUT_OFFSET, mask_sh),\
352*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION6_NUM_SEGMENTS, mask_sh),\
353*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION7_LUT_OFFSET, mask_sh),\
354*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_6_7, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION7_NUM_SEGMENTS, mask_sh),\
355*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION8_LUT_OFFSET, mask_sh),\
356*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION8_NUM_SEGMENTS, mask_sh),\
357*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION9_LUT_OFFSET, mask_sh),\
358*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_8_9, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION9_NUM_SEGMENTS, mask_sh),\
359*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION10_LUT_OFFSET, mask_sh),\
360*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION10_NUM_SEGMENTS, mask_sh),\
361*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION11_LUT_OFFSET, mask_sh),\
362*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_10_11, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION11_NUM_SEGMENTS, mask_sh),\
363*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION12_LUT_OFFSET, mask_sh),\
364*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION12_NUM_SEGMENTS, mask_sh),\
365*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION13_LUT_OFFSET, mask_sh),\
366*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_12_13, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION13_NUM_SEGMENTS, mask_sh),\
367*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION14_LUT_OFFSET, mask_sh),\
368*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION14_NUM_SEGMENTS, mask_sh),\
369*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION15_LUT_OFFSET, mask_sh),\
370*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_14_15, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION15_NUM_SEGMENTS, mask_sh),\
371*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION16_LUT_OFFSET, mask_sh),\
372*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION16_NUM_SEGMENTS, mask_sh),\
373*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION17_LUT_OFFSET, mask_sh),\
374*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_16_17, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION17_NUM_SEGMENTS, mask_sh),\
375*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION18_LUT_OFFSET, mask_sh),\
376*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION18_NUM_SEGMENTS, mask_sh),\
377*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION19_LUT_OFFSET, mask_sh),\
378*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_18_19, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION19_NUM_SEGMENTS, mask_sh),\
379*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION20_LUT_OFFSET, mask_sh),\
380*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION20_NUM_SEGMENTS, mask_sh),\
381*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION21_LUT_OFFSET, mask_sh),\
382*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_20_21, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION21_NUM_SEGMENTS, mask_sh),\
383*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION22_LUT_OFFSET, mask_sh),\
384*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION22_NUM_SEGMENTS, mask_sh),\
385*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION23_LUT_OFFSET, mask_sh),\
386*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_22_23, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION23_NUM_SEGMENTS, mask_sh),\
387*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION24_LUT_OFFSET, mask_sh),\
388*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION24_NUM_SEGMENTS, mask_sh),\
389*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION25_LUT_OFFSET, mask_sh),\
390*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_24_25, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION25_NUM_SEGMENTS, mask_sh),\
391*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION26_LUT_OFFSET, mask_sh),\
392*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION26_NUM_SEGMENTS, mask_sh),\
393*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION27_LUT_OFFSET, mask_sh),\
394*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_26_27, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION27_NUM_SEGMENTS, mask_sh),\
395*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION28_LUT_OFFSET, mask_sh),\
396*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION28_NUM_SEGMENTS, mask_sh),\
397*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION29_LUT_OFFSET, mask_sh),\
398*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_28_29, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION29_NUM_SEGMENTS, mask_sh),\
399*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION30_LUT_OFFSET, mask_sh),\
400*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION30_NUM_SEGMENTS, mask_sh),\
401*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION31_LUT_OFFSET, mask_sh),\
402*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_30_31, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION31_NUM_SEGMENTS, mask_sh),\
403*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION32_LUT_OFFSET, mask_sh),\
404*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION32_NUM_SEGMENTS, mask_sh),\
405*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION33_LUT_OFFSET, mask_sh),\
406*ad8b1aafSjsg 	SF_DWB2(DWB_OGAM_RAMB_REGION_32_33, DWBCP, 0, DWB_OGAM_RAMB_EXP_REGION33_NUM_SEGMENTS, mask_sh)
407*ad8b1aafSjsg 
408*ad8b1aafSjsg 
409*ad8b1aafSjsg #define DWBC_REG_FIELD_LIST_DCN3_0(type) \
410*ad8b1aafSjsg 	type DWB_ENABLE;\
411*ad8b1aafSjsg 	type DISPCLK_R_DWB_GATE_DIS;\
412*ad8b1aafSjsg 	type DISPCLK_G_DWB_GATE_DIS;\
413*ad8b1aafSjsg 	type DWB_TEST_CLK_SEL;\
414*ad8b1aafSjsg 	type DWBSCL_LUT_MEM_PWR_FORCE;\
415*ad8b1aafSjsg 	type DWBSCL_LUT_MEM_PWR_DIS;\
416*ad8b1aafSjsg 	type DWBSCL_LUT_MEM_PWR_STATE;\
417*ad8b1aafSjsg 	type DWBSCL_LB_MEM_PWR_FORCE;\
418*ad8b1aafSjsg 	type DWBSCL_LB_MEM_PWR_DIS;\
419*ad8b1aafSjsg 	type DWBSCL_LB_MEM_PWR_STATE;\
420*ad8b1aafSjsg 	type DWB_OGAM_LUT_MEM_PWR_FORCE;\
421*ad8b1aafSjsg 	type DWB_OGAM_LUT_MEM_PWR_DIS;\
422*ad8b1aafSjsg 	type DWB_OGAM_LUT_MEM_PWR_STATE;\
423*ad8b1aafSjsg 	type FC_FRAME_CAPTURE_EN;\
424*ad8b1aafSjsg 	type FC_FRAME_CAPTURE_RATE;\
425*ad8b1aafSjsg 	type FC_WINDOW_CROP_EN;\
426*ad8b1aafSjsg 	type FC_EYE_SELECTION;\
427*ad8b1aafSjsg 	type FC_STEREO_EYE_POLARITY;\
428*ad8b1aafSjsg 	type FC_NEW_CONTENT;\
429*ad8b1aafSjsg 	type FC_FI_EN;\
430*ad8b1aafSjsg 	type FC_FI_PHASE;\
431*ad8b1aafSjsg 	type FC_FRAME_CAPTURE_EN_CURRENT;\
432*ad8b1aafSjsg 	type FC_FIRST_PIXEL_DELAY_COUNT;\
433*ad8b1aafSjsg 	type FC_WINDOW_START_X;\
434*ad8b1aafSjsg 	type FC_WINDOW_START_Y;\
435*ad8b1aafSjsg 	type FC_WINDOW_WIDTH;\
436*ad8b1aafSjsg 	type FC_WINDOW_HEIGHT;\
437*ad8b1aafSjsg 	type FC_SOURCE_WIDTH;\
438*ad8b1aafSjsg 	type FC_SOURCE_HEIGHT;\
439*ad8b1aafSjsg 	type DWB_UPDATE_LOCK;\
440*ad8b1aafSjsg 	type DWB_UPDATE_PENDING;\
441*ad8b1aafSjsg 	type DWB_CRC_EN;\
442*ad8b1aafSjsg 	type DWB_CRC_CONT_EN;\
443*ad8b1aafSjsg 	type DWB_CRC_SRC_SEL;\
444*ad8b1aafSjsg 	type DWB_CRC_RED_MASK;\
445*ad8b1aafSjsg 	type DWB_CRC_GREEN_MASK;\
446*ad8b1aafSjsg 	type DWB_CRC_BLUE_MASK;\
447*ad8b1aafSjsg 	type DWB_CRC_A_MASK;\
448*ad8b1aafSjsg 	type DWB_CRC_SIG_RED;\
449*ad8b1aafSjsg 	type DWB_CRC_SIG_GREEN;\
450*ad8b1aafSjsg 	type DWB_CRC_SIG_BLUE;\
451*ad8b1aafSjsg 	type DWB_CRC_SIG_A;\
452*ad8b1aafSjsg 	type OUT_FORMAT;\
453*ad8b1aafSjsg 	type OUT_DENORM;\
454*ad8b1aafSjsg 	type OUT_MAX;\
455*ad8b1aafSjsg 	type OUT_MIN;\
456*ad8b1aafSjsg 	type DWB_MMHUBBUB_BACKPRESSURE_CNT_EN;\
457*ad8b1aafSjsg 	type DWB_MMHUBBUB_MAX_BACKPRESSURE;\
458*ad8b1aafSjsg 	type DWB_HOST_READ_RATE_CONTROL;\
459*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_FLAG;\
460*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_ACK;\
461*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_MASK;\
462*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_INT_STATUS;\
463*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_INT_TYPE;\
464*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_TYPE;\
465*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_OUT_X_CNT;\
466*ad8b1aafSjsg 	type DWBSCL_DATA_OVERFLOW_OUT_Y_CNT;\
467*ad8b1aafSjsg 	type DWB_SOFT_RESET;\
468*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_TAP_PAIR_IDX;\
469*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_PHASE;\
470*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_FILTER_TYPE;\
471*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_SELECT_RD;\
472*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_EVEN_TAP_COEF;\
473*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_EVEN_TAP_COEF_EN;\
474*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_ODD_TAP_COEF;\
475*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_ODD_TAP_COEF_EN;\
476*ad8b1aafSjsg 	type DWBSCL_MODE;\
477*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_SELECT;\
478*ad8b1aafSjsg 	type DWBSCL_COEF_RAM_SELECT_CURRENT;\
479*ad8b1aafSjsg 	type DWBSCL_H_NUM_OF_TAPS;\
480*ad8b1aafSjsg 	type DWBSCL_V_NUM_OF_TAPS;\
481*ad8b1aafSjsg 	type DWBSCL_H_SCALE_RATIO;\
482*ad8b1aafSjsg 	type DWBSCL_H_INIT_FRAC;\
483*ad8b1aafSjsg 	type DWBSCL_H_INIT_INT;\
484*ad8b1aafSjsg 	type DWBSCL_V_SCALE_RATIO;\
485*ad8b1aafSjsg 	type DWBSCL_V_INIT_FRAC;\
486*ad8b1aafSjsg 	type DWBSCL_V_INIT_INT;\
487*ad8b1aafSjsg 	type DWBSCL_BOUNDARY_MODE;\
488*ad8b1aafSjsg 	type DWBSCL_BLACK_COLOR_RGB;\
489*ad8b1aafSjsg 	type DWBSCL_DEST_WIDTH;\
490*ad8b1aafSjsg 	type DWBSCL_DEST_HEIGHT;\
491*ad8b1aafSjsg 	type DWB_HDR_MULT_COEF;\
492*ad8b1aafSjsg 	type DWB_GAMUT_REMAP_MODE;\
493*ad8b1aafSjsg 	type DWB_GAMUT_REMAP_MODE_CURRENT;\
494*ad8b1aafSjsg 	type DWB_GAMUT_REMAP_COEF_FORMAT;\
495*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C11;\
496*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C12;\
497*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C13;\
498*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C14;\
499*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C21;\
500*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C22;\
501*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C23;\
502*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C24;\
503*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C31;\
504*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C32;\
505*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C33;\
506*ad8b1aafSjsg 	type DWB_GAMUT_REMAPA_C34;\
507*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C11;\
508*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C12;\
509*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C13;\
510*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C14;\
511*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C21;\
512*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C22;\
513*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C23;\
514*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C24;\
515*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C31;\
516*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C32;\
517*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C33;\
518*ad8b1aafSjsg 	type DWB_GAMUT_REMAPB_C34;\
519*ad8b1aafSjsg 	type DWB_OGAM_MODE;\
520*ad8b1aafSjsg 	type DWB_OGAM_SELECT;\
521*ad8b1aafSjsg 	type DWB_OGAM_PWL_DISABLE;\
522*ad8b1aafSjsg 	type DWB_OGAM_MODE_CURRENT;\
523*ad8b1aafSjsg 	type DWB_OGAM_SELECT_CURRENT;\
524*ad8b1aafSjsg 	type DWB_OGAM_LUT_INDEX;\
525*ad8b1aafSjsg 	type DWB_OGAM_LUT_DATA;\
526*ad8b1aafSjsg 	type DWB_OGAM_LUT_WRITE_COLOR_MASK;\
527*ad8b1aafSjsg 	type DWB_OGAM_LUT_READ_COLOR_SEL;\
528*ad8b1aafSjsg 	type DWB_OGAM_LUT_READ_DBG;\
529*ad8b1aafSjsg 	type DWB_OGAM_LUT_HOST_SEL;\
530*ad8b1aafSjsg 	type DWB_OGAM_LUT_CONFIG_MODE;\
531*ad8b1aafSjsg 	type DWB_OGAM_LUT_STATUS;\
532*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_B;\
533*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_B;\
534*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_G;\
535*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_G;\
536*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_R;\
537*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_SEGMENT_R;\
538*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_BASE_B;\
539*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_B;\
540*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_BASE_G;\
541*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_G;\
542*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_BASE_R;\
543*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_START_SLOPE_R;\
544*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_BASE_B;\
545*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_B;\
546*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_SLOPE_B;\
547*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_BASE_G;\
548*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_G;\
549*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_SLOPE_G;\
550*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_BASE_R;\
551*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_R;\
552*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION_END_SLOPE_R;\
553*ad8b1aafSjsg 	type DWB_OGAM_RAMA_OFFSET_B;\
554*ad8b1aafSjsg 	type DWB_OGAM_RAMA_OFFSET_G;\
555*ad8b1aafSjsg 	type DWB_OGAM_RAMA_OFFSET_R;\
556*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION0_LUT_OFFSET;\
557*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION0_NUM_SEGMENTS;\
558*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION1_LUT_OFFSET;\
559*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION1_NUM_SEGMENTS;\
560*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION2_LUT_OFFSET;\
561*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION2_NUM_SEGMENTS;\
562*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION3_LUT_OFFSET;\
563*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION3_NUM_SEGMENTS;\
564*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION4_LUT_OFFSET;\
565*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION4_NUM_SEGMENTS;\
566*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION5_LUT_OFFSET;\
567*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION5_NUM_SEGMENTS;\
568*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION6_LUT_OFFSET;\
569*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION6_NUM_SEGMENTS;\
570*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION7_LUT_OFFSET;\
571*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION7_NUM_SEGMENTS;\
572*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION8_LUT_OFFSET;\
573*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION8_NUM_SEGMENTS;\
574*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION9_LUT_OFFSET;\
575*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION9_NUM_SEGMENTS;\
576*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION10_LUT_OFFSET;\
577*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION10_NUM_SEGMENTS;\
578*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION11_LUT_OFFSET;\
579*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION11_NUM_SEGMENTS;\
580*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION12_LUT_OFFSET;\
581*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION12_NUM_SEGMENTS;\
582*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION13_LUT_OFFSET;\
583*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION13_NUM_SEGMENTS;\
584*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION14_LUT_OFFSET;\
585*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION14_NUM_SEGMENTS;\
586*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION15_LUT_OFFSET;\
587*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION15_NUM_SEGMENTS;\
588*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION16_LUT_OFFSET;\
589*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION16_NUM_SEGMENTS;\
590*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION17_LUT_OFFSET;\
591*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION17_NUM_SEGMENTS;\
592*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION18_LUT_OFFSET;\
593*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION18_NUM_SEGMENTS;\
594*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION19_LUT_OFFSET;\
595*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION19_NUM_SEGMENTS;\
596*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION20_LUT_OFFSET;\
597*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION20_NUM_SEGMENTS;\
598*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION21_LUT_OFFSET;\
599*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION21_NUM_SEGMENTS;\
600*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION22_LUT_OFFSET;\
601*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION22_NUM_SEGMENTS;\
602*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION23_LUT_OFFSET;\
603*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION23_NUM_SEGMENTS;\
604*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION24_LUT_OFFSET;\
605*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION24_NUM_SEGMENTS;\
606*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION25_LUT_OFFSET;\
607*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION25_NUM_SEGMENTS;\
608*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION26_LUT_OFFSET;\
609*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION26_NUM_SEGMENTS;\
610*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION27_LUT_OFFSET;\
611*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION27_NUM_SEGMENTS;\
612*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION28_LUT_OFFSET;\
613*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION28_NUM_SEGMENTS;\
614*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION29_LUT_OFFSET;\
615*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION29_NUM_SEGMENTS;\
616*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION30_LUT_OFFSET;\
617*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION30_NUM_SEGMENTS;\
618*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION31_LUT_OFFSET;\
619*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION31_NUM_SEGMENTS;\
620*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION32_LUT_OFFSET;\
621*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION32_NUM_SEGMENTS;\
622*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION33_LUT_OFFSET;\
623*ad8b1aafSjsg 	type DWB_OGAM_RAMA_EXP_REGION33_NUM_SEGMENTS;\
624*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_B;\
625*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_SEGMENT_B;\
626*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_G;\
627*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_SEGMENT_G;\
628*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_R;\
629*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_SEGMENT_R;\
630*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_BASE_B;\
631*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_SLOPE_B;\
632*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_BASE_G;\
633*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_SLOPE_G;\
634*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_BASE_R;\
635*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_START_SLOPE_R;\
636*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_BASE_B;\
637*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_B;\
638*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_SLOPE_B;\
639*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_BASE_G;\
640*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_G;\
641*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_SLOPE_G;\
642*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_BASE_R;\
643*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_R;\
644*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION_END_SLOPE_R;\
645*ad8b1aafSjsg 	type DWB_OGAM_RAMB_OFFSET_B;\
646*ad8b1aafSjsg 	type DWB_OGAM_RAMB_OFFSET_G;\
647*ad8b1aafSjsg 	type DWB_OGAM_RAMB_OFFSET_R;\
648*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION0_LUT_OFFSET;\
649*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION0_NUM_SEGMENTS;\
650*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION1_LUT_OFFSET;\
651*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION1_NUM_SEGMENTS;\
652*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION2_LUT_OFFSET;\
653*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION2_NUM_SEGMENTS;\
654*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION3_LUT_OFFSET;\
655*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION3_NUM_SEGMENTS;\
656*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION4_LUT_OFFSET;\
657*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION4_NUM_SEGMENTS;\
658*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION5_LUT_OFFSET;\
659*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION5_NUM_SEGMENTS;\
660*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION6_LUT_OFFSET;\
661*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION6_NUM_SEGMENTS;\
662*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION7_LUT_OFFSET;\
663*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION7_NUM_SEGMENTS;\
664*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION8_LUT_OFFSET;\
665*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION8_NUM_SEGMENTS;\
666*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION9_LUT_OFFSET;\
667*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION9_NUM_SEGMENTS;\
668*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION10_LUT_OFFSET;\
669*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION10_NUM_SEGMENTS;\
670*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION11_LUT_OFFSET;\
671*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION11_NUM_SEGMENTS;\
672*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION12_LUT_OFFSET;\
673*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION12_NUM_SEGMENTS;\
674*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION13_LUT_OFFSET;\
675*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION13_NUM_SEGMENTS;\
676*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION14_LUT_OFFSET;\
677*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION14_NUM_SEGMENTS;\
678*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION15_LUT_OFFSET;\
679*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION15_NUM_SEGMENTS;\
680*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION16_LUT_OFFSET;\
681*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION16_NUM_SEGMENTS;\
682*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION17_LUT_OFFSET;\
683*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION17_NUM_SEGMENTS;\
684*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION18_LUT_OFFSET;\
685*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION18_NUM_SEGMENTS;\
686*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION19_LUT_OFFSET;\
687*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION19_NUM_SEGMENTS;\
688*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION20_LUT_OFFSET;\
689*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION20_NUM_SEGMENTS;\
690*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION21_LUT_OFFSET;\
691*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION21_NUM_SEGMENTS;\
692*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION22_LUT_OFFSET;\
693*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION22_NUM_SEGMENTS;\
694*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION23_LUT_OFFSET;\
695*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION23_NUM_SEGMENTS;\
696*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION24_LUT_OFFSET;\
697*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION24_NUM_SEGMENTS;\
698*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION25_LUT_OFFSET;\
699*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION25_NUM_SEGMENTS;\
700*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION26_LUT_OFFSET;\
701*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION26_NUM_SEGMENTS;\
702*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION27_LUT_OFFSET;\
703*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION27_NUM_SEGMENTS;\
704*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION28_LUT_OFFSET;\
705*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION28_NUM_SEGMENTS;\
706*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION29_LUT_OFFSET;\
707*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION29_NUM_SEGMENTS;\
708*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION30_LUT_OFFSET;\
709*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION30_NUM_SEGMENTS;\
710*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION31_LUT_OFFSET;\
711*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION31_NUM_SEGMENTS;\
712*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION32_LUT_OFFSET;\
713*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION32_NUM_SEGMENTS;\
714*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION33_LUT_OFFSET;\
715*ad8b1aafSjsg 	type DWB_OGAM_RAMB_EXP_REGION33_NUM_SEGMENTS;
716*ad8b1aafSjsg 
717*ad8b1aafSjsg struct dcn30_dwbc_registers {
718*ad8b1aafSjsg 	/* DCN3AG */
719*ad8b1aafSjsg 	/* DWB_TOP */
720*ad8b1aafSjsg 	uint32_t DWB_ENABLE_CLK_CTRL;
721*ad8b1aafSjsg 	uint32_t DWB_MEM_PWR_CTRL;
722*ad8b1aafSjsg 	uint32_t FC_MODE_CTRL;
723*ad8b1aafSjsg 	uint32_t FC_FLOW_CTRL;
724*ad8b1aafSjsg 	uint32_t FC_WINDOW_START;
725*ad8b1aafSjsg 	uint32_t FC_WINDOW_SIZE;
726*ad8b1aafSjsg 	uint32_t FC_SOURCE_SIZE;
727*ad8b1aafSjsg 	uint32_t DWB_UPDATE_CTRL;
728*ad8b1aafSjsg 	uint32_t DWB_CRC_CTRL;
729*ad8b1aafSjsg 	uint32_t DWB_CRC_MASK_R_G;
730*ad8b1aafSjsg 	uint32_t DWB_CRC_MASK_B_A;
731*ad8b1aafSjsg 	uint32_t DWB_CRC_VAL_R_G;
732*ad8b1aafSjsg 	uint32_t DWB_CRC_VAL_B_A;
733*ad8b1aafSjsg 	uint32_t DWB_OUT_CTRL;
734*ad8b1aafSjsg 	uint32_t DWB_MMHUBBUB_BACKPRESSURE_CNT_EN;
735*ad8b1aafSjsg 	uint32_t DWB_MMHUBBUB_BACKPRESSURE_CNT;
736*ad8b1aafSjsg 	uint32_t DWB_HOST_READ_CONTROL;
737*ad8b1aafSjsg 	uint32_t DWB_SOFT_RESET;
738*ad8b1aafSjsg 
739*ad8b1aafSjsg 	/* DWBSCL */
740*ad8b1aafSjsg 	uint32_t DWBSCL_COEF_RAM_TAP_SELECT;
741*ad8b1aafSjsg 	uint32_t DWBSCL_COEF_RAM_TAP_DATA;
742*ad8b1aafSjsg 	uint32_t DWBSCL_MODE;
743*ad8b1aafSjsg 	uint32_t DWBSCL_TAP_CONTROL;
744*ad8b1aafSjsg 	uint32_t DWBSCL_HORZ_FILTER_SCALE_RATIO;
745*ad8b1aafSjsg 	uint32_t DWBSCL_HORZ_FILTER_INIT;
746*ad8b1aafSjsg 	uint32_t DWBSCL_VERT_FILTER_SCALE_RATIO;
747*ad8b1aafSjsg 	uint32_t DWBSCL_VERT_FILTER_INIT;
748*ad8b1aafSjsg 	uint32_t DWBSCL_BOUNDARY_CTRL;
749*ad8b1aafSjsg 	uint32_t DWBSCL_DEST_SIZE;
750*ad8b1aafSjsg 	uint32_t DWBSCL_OVERFLOW_STATUS;
751*ad8b1aafSjsg 	uint32_t DWBSCL_OVERFLOW_COUNTER;
752*ad8b1aafSjsg 
753*ad8b1aafSjsg 	/* DWBCP */
754*ad8b1aafSjsg 	uint32_t DWB_HDR_MULT_COEF;
755*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAP_MODE;
756*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAP_COEF_FORMAT;
757*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPA_C11_C12;
758*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPA_C13_C14;
759*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPA_C21_C22;
760*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPA_C23_C24;
761*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPA_C31_C32;
762*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPA_C33_C34;
763*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPB_C11_C12;
764*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPB_C13_C14;
765*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPB_C21_C22;
766*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPB_C23_C24;
767*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPB_C31_C32;
768*ad8b1aafSjsg 	uint32_t DWB_GAMUT_REMAPB_C33_C34;
769*ad8b1aafSjsg 	uint32_t DWB_OGAM_CONTROL;
770*ad8b1aafSjsg 	uint32_t DWB_OGAM_LUT_INDEX;
771*ad8b1aafSjsg 	uint32_t DWB_OGAM_LUT_DATA;
772*ad8b1aafSjsg 	uint32_t DWB_OGAM_LUT_CONTROL;
773*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_CNTL_B;
774*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_CNTL_G;
775*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_CNTL_R;
776*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_BASE_CNTL_B;
777*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_SLOPE_CNTL_B;
778*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_BASE_CNTL_G;
779*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_SLOPE_CNTL_G;
780*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_BASE_CNTL_R;
781*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_START_SLOPE_CNTL_R;
782*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_END_CNTL1_B;
783*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_END_CNTL2_B;
784*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_END_CNTL1_G;
785*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_END_CNTL2_G;
786*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_END_CNTL1_R;
787*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_END_CNTL2_R;
788*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_OFFSET_B;
789*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_OFFSET_G;
790*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_OFFSET_R;
791*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_0_1;
792*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_2_3;
793*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_4_5;
794*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_6_7;
795*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_8_9;
796*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_10_11;
797*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_12_13;
798*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_14_15;
799*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_16_17;
800*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_18_19;
801*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_20_21;
802*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_22_23;
803*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_24_25;
804*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_26_27;
805*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_28_29;
806*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_30_31;
807*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMA_REGION_32_33;
808*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_CNTL_B;
809*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_CNTL_G;
810*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_CNTL_R;
811*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_BASE_CNTL_B;
812*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_SLOPE_CNTL_B;
813*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_BASE_CNTL_G;
814*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_SLOPE_CNTL_G;
815*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_BASE_CNTL_R;
816*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_START_SLOPE_CNTL_R;
817*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_END_CNTL1_B;
818*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_END_CNTL2_B;
819*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_END_CNTL1_G;
820*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_END_CNTL2_G;
821*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_END_CNTL1_R;
822*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_END_CNTL2_R;
823*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_OFFSET_B;
824*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_OFFSET_G;
825*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_OFFSET_R;
826*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_0_1;
827*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_2_3;
828*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_4_5;
829*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_6_7;
830*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_8_9;
831*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_10_11;
832*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_12_13;
833*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_14_15;
834*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_16_17;
835*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_18_19;
836*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_20_21;
837*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_22_23;
838*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_24_25;
839*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_26_27;
840*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_28_29;
841*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_30_31;
842*ad8b1aafSjsg 	uint32_t DWB_OGAM_RAMB_REGION_32_33;
843*ad8b1aafSjsg };
844*ad8b1aafSjsg 
845*ad8b1aafSjsg /* Internal enums / structs */
846*ad8b1aafSjsg enum dwbscl_coef_filter_type_sel {
847*ad8b1aafSjsg 	DWBSCL_COEF_RAM_FILTER_TYPE_VERT_RGB = 0,
848*ad8b1aafSjsg 	DWBSCL_COEF_RAM_FILTER_TYPE_HORZ_RGB = 1
849*ad8b1aafSjsg };
850*ad8b1aafSjsg 
851*ad8b1aafSjsg 
852*ad8b1aafSjsg struct dcn30_dwbc_mask {
853*ad8b1aafSjsg 	DWBC_REG_FIELD_LIST_DCN3_0(uint32_t);
854*ad8b1aafSjsg };
855*ad8b1aafSjsg 
856*ad8b1aafSjsg struct dcn30_dwbc_shift {
857*ad8b1aafSjsg 	DWBC_REG_FIELD_LIST_DCN3_0(uint8_t);
858*ad8b1aafSjsg };
859*ad8b1aafSjsg 
860*ad8b1aafSjsg struct dcn30_dwbc {
861*ad8b1aafSjsg 	struct dwbc base;
862*ad8b1aafSjsg 	const struct dcn30_dwbc_registers *dwbc_regs;
863*ad8b1aafSjsg 	const struct dcn30_dwbc_shift *dwbc_shift;
864*ad8b1aafSjsg 	const struct dcn30_dwbc_mask *dwbc_mask;
865*ad8b1aafSjsg };
866*ad8b1aafSjsg 
867*ad8b1aafSjsg void dcn30_dwbc_construct(struct dcn30_dwbc *dwbc30,
868*ad8b1aafSjsg 	struct dc_context *ctx,
869*ad8b1aafSjsg 	const struct dcn30_dwbc_registers *dwbc_regs,
870*ad8b1aafSjsg 	const struct dcn30_dwbc_shift *dwbc_shift,
871*ad8b1aafSjsg 	const struct dcn30_dwbc_mask *dwbc_mask,
872*ad8b1aafSjsg 	int inst);
873*ad8b1aafSjsg 
874*ad8b1aafSjsg bool dwb3_enable(struct dwbc *dwbc, struct dc_dwb_params *params);
875*ad8b1aafSjsg 
876*ad8b1aafSjsg bool dwb3_disable(struct dwbc *dwbc);
877*ad8b1aafSjsg 
878*ad8b1aafSjsg bool dwb3_update(struct dwbc *dwbc, struct dc_dwb_params *params);
879*ad8b1aafSjsg 
880*ad8b1aafSjsg bool dwb3_is_enabled(struct dwbc *dwbc);
881*ad8b1aafSjsg 
882*ad8b1aafSjsg void dwb3_set_stereo(struct dwbc *dwbc,
883*ad8b1aafSjsg 	struct dwb_stereo_params *stereo_params);
884*ad8b1aafSjsg 
885*ad8b1aafSjsg void dwb3_set_new_content(struct dwbc *dwbc,
886*ad8b1aafSjsg 	bool is_new_content);
887*ad8b1aafSjsg 
888*ad8b1aafSjsg void dwb3_config_fc(struct dwbc *dwbc,
889*ad8b1aafSjsg 	struct dc_dwb_params *params);
890*ad8b1aafSjsg 
891*ad8b1aafSjsg void dwb3_set_denorm(struct dwbc *dwbc, struct dc_dwb_params *params);
892*ad8b1aafSjsg 
893*ad8b1aafSjsg void dwb3_program_hdr_mult(
894*ad8b1aafSjsg 	struct dwbc *dwbc,
895*ad8b1aafSjsg 	const struct dc_dwb_params *params);
896*ad8b1aafSjsg 
897*ad8b1aafSjsg void dwb3_set_gamut_remap(
898*ad8b1aafSjsg 	struct dwbc *dwbc,
899*ad8b1aafSjsg 	const struct dc_dwb_params *params);
900*ad8b1aafSjsg 
901*ad8b1aafSjsg bool dwb3_ogam_set_input_transfer_func(
902*ad8b1aafSjsg 	struct dwbc *dwbc,
903*ad8b1aafSjsg 	const struct dc_transfer_func *in_transfer_func_dwb_ogam);
904*ad8b1aafSjsg 
905*ad8b1aafSjsg void dwb3_set_host_read_rate_control(struct dwbc *dwbc, bool host_read_delay);
906*ad8b1aafSjsg #endif
907*ad8b1aafSjsg 
908*ad8b1aafSjsg 
909