xref: /linux/drivers/gpu/drm/amd/display/dc/dpp/dcn20/dcn20_dpp.h (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1f7de96eeSHarry Wentland /* Copyright 2016 Advanced Micro Devices, Inc.
2f7de96eeSHarry Wentland  *
3f7de96eeSHarry Wentland  * Permission is hereby granted, free of charge, to any person obtaining a
4f7de96eeSHarry Wentland  * copy of this software and associated documentation files (the "Software"),
5f7de96eeSHarry Wentland  * to deal in the Software without restriction, including without limitation
6f7de96eeSHarry Wentland  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
7f7de96eeSHarry Wentland  * and/or sell copies of the Software, and to permit persons to whom the
8f7de96eeSHarry Wentland  * Software is furnished to do so, subject to the following conditions:
9f7de96eeSHarry Wentland  *
10f7de96eeSHarry Wentland  * The above copyright notice and this permission notice shall be included in
11f7de96eeSHarry Wentland  * all copies or substantial portions of the Software.
12f7de96eeSHarry Wentland  *
13f7de96eeSHarry Wentland  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14f7de96eeSHarry Wentland  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15f7de96eeSHarry Wentland  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
16f7de96eeSHarry Wentland  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
17f7de96eeSHarry Wentland  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18f7de96eeSHarry Wentland  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19f7de96eeSHarry Wentland  * OTHER DEALINGS IN THE SOFTWARE.
20f7de96eeSHarry Wentland  *
21f7de96eeSHarry Wentland  * Authors: AMD
22f7de96eeSHarry Wentland  *
23f7de96eeSHarry Wentland  */
24f7de96eeSHarry Wentland 
25f7de96eeSHarry Wentland #ifndef __DCN20_DPP_H__
26f7de96eeSHarry Wentland #define __DCN20_DPP_H__
27f7de96eeSHarry Wentland 
28f7de96eeSHarry Wentland #include "dcn10/dcn10_dpp.h"
29f7de96eeSHarry Wentland #define TO_DCN20_DPP(dpp)\
30f7de96eeSHarry Wentland 	container_of(dpp, struct dcn20_dpp, base)
31f7de96eeSHarry Wentland 
32ff344c8dSVitaly Prosyak #define TF_REG_LIST_DCN20_COMMON_UPDATED(id) \
33f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_LUT_WRITE_EN_MASK, CM, id), \
34ff344c8dSVitaly Prosyak 	SRI(CM_BLNDGAM_RAMB_SLOPE_CNTL_B, CM, id), \
35ff344c8dSVitaly Prosyak 	SRI(CM_BLNDGAM_RAMB_SLOPE_CNTL_G, CM, id), \
36ff344c8dSVitaly Prosyak 	SRI(CM_BLNDGAM_RAMB_SLOPE_CNTL_R, CM, id), \
37ff344c8dSVitaly Prosyak 	SRI(CM_BLNDGAM_RAMA_SLOPE_CNTL_B, CM, id), \
38ff344c8dSVitaly Prosyak 	SRI(CM_BLNDGAM_RAMA_SLOPE_CNTL_G, CM, id), \
39ff344c8dSVitaly Prosyak 	SRI(CM_BLNDGAM_RAMA_SLOPE_CNTL_R, CM, id)
40ff344c8dSVitaly Prosyak 
41ff344c8dSVitaly Prosyak #define TF_REG_LIST_DCN20_COMMON(id) \
42f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_CONTROL, CM, id), \
43f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_START_CNTL_B, CM, id), \
44f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_START_CNTL_G, CM, id), \
45f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_START_CNTL_R, CM, id), \
46f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_END_CNTL1_B, CM, id), \
47f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_END_CNTL2_B, CM, id), \
48f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_END_CNTL1_G, CM, id), \
49f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_END_CNTL2_G, CM, id), \
50f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_END_CNTL1_R, CM, id), \
51f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_END_CNTL2_R, CM, id), \
52f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_0_1, CM, id), \
53f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_2_3, CM, id), \
54f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_4_5, CM, id), \
55f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_6_7, CM, id), \
56f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_8_9, CM, id), \
57f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_10_11, CM, id), \
58f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_12_13, CM, id), \
59f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_14_15, CM, id), \
60f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_16_17, CM, id), \
61f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_18_19, CM, id), \
62f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_20_21, CM, id), \
63f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_22_23, CM, id), \
64f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_24_25, CM, id), \
65f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_26_27, CM, id), \
66f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_28_29, CM, id), \
67f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_30_31, CM, id), \
68f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMB_REGION_32_33, CM, id), \
69f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_START_CNTL_B, CM, id), \
70f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_START_CNTL_G, CM, id), \
71f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_START_CNTL_R, CM, id), \
72f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_END_CNTL1_B, CM, id), \
73f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_END_CNTL2_B, CM, id), \
74f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_END_CNTL1_G, CM, id), \
75f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_END_CNTL2_G, CM, id), \
76f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_END_CNTL1_R, CM, id), \
77f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_END_CNTL2_R, CM, id), \
78f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_0_1, CM, id), \
79f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_2_3, CM, id), \
80f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_4_5, CM, id), \
81f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_6_7, CM, id), \
82f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_8_9, CM, id), \
83f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_10_11, CM, id), \
84f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_12_13, CM, id), \
85f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_14_15, CM, id), \
86f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_16_17, CM, id), \
87f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_18_19, CM, id), \
88f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_20_21, CM, id), \
89f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_22_23, CM, id), \
90f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_24_25, CM, id), \
91f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_26_27, CM, id), \
92f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_28_29, CM, id), \
93f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_30_31, CM, id), \
94f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_RAMA_REGION_32_33, CM, id), \
95f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_LUT_INDEX, CM, id), \
96f7de96eeSHarry Wentland 	SRI(CM_BLNDGAM_LUT_DATA, CM, id), \
97f7de96eeSHarry Wentland 	SRI(CM_3DLUT_MODE, CM, id), \
98f7de96eeSHarry Wentland 	SRI(CM_3DLUT_INDEX, CM, id), \
99f7de96eeSHarry Wentland 	SRI(CM_3DLUT_DATA, CM, id), \
100f7de96eeSHarry Wentland 	SRI(CM_3DLUT_DATA_30BIT, CM, id), \
101f7de96eeSHarry Wentland 	SRI(CM_3DLUT_READ_WRITE_CONTROL, CM, id), \
102f7de96eeSHarry Wentland 	SRI(CM_SHAPER_LUT_WRITE_EN_MASK, CM, id), \
103f7de96eeSHarry Wentland 	SRI(CM_SHAPER_CONTROL, CM, id), \
104f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_START_CNTL_B, CM, id), \
105f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_START_CNTL_G, CM, id), \
106f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_START_CNTL_R, CM, id), \
107f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_END_CNTL_B, CM, id), \
108f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_END_CNTL_G, CM, id), \
109f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_END_CNTL_R, CM, id), \
110f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_0_1, CM, id), \
111f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_2_3, CM, id), \
112f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_4_5, CM, id), \
113f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_6_7, CM, id), \
114f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_8_9, CM, id), \
115f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_10_11, CM, id), \
116f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_12_13, CM, id), \
117f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_14_15, CM, id), \
118f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_16_17, CM, id), \
119f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_18_19, CM, id), \
120f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_20_21, CM, id), \
121f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_22_23, CM, id), \
122f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_24_25, CM, id), \
123f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_26_27, CM, id), \
124f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_28_29, CM, id), \
125f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_30_31, CM, id), \
126f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMB_REGION_32_33, CM, id), \
127f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_START_CNTL_B, CM, id), \
128f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_START_CNTL_G, CM, id), \
129f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_START_CNTL_R, CM, id), \
130f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_END_CNTL_B, CM, id), \
131f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_END_CNTL_G, CM, id), \
132f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_END_CNTL_R, CM, id), \
133f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_0_1, CM, id), \
134f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_2_3, CM, id), \
135f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_4_5, CM, id), \
136f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_6_7, CM, id), \
137f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_8_9, CM, id), \
138f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_10_11, CM, id), \
139f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_12_13, CM, id), \
140f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_14_15, CM, id), \
141f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_16_17, CM, id), \
142f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_18_19, CM, id), \
143f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_20_21, CM, id), \
144f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_22_23, CM, id), \
145f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_24_25, CM, id), \
146f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_26_27, CM, id), \
147f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_28_29, CM, id), \
148f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_30_31, CM, id), \
149f7de96eeSHarry Wentland 	SRI(CM_SHAPER_RAMA_REGION_32_33, CM, id), \
150ff344c8dSVitaly Prosyak 	SRI(CM_SHAPER_LUT_INDEX, CM, id)
151ff344c8dSVitaly Prosyak 
152d9eb70aeSNoah Abradjian #define TF_REG_LIST_DCN20_COMMON_APPEND(id) \
1532c1a180aSNoah Abradjian 	SRI(CM_GAMUT_REMAP_B_C11_C12, CM, id),\
1542c1a180aSNoah Abradjian 	SRI(CM_GAMUT_REMAP_B_C13_C14, CM, id),\
1552c1a180aSNoah Abradjian 	SRI(CM_GAMUT_REMAP_B_C21_C22, CM, id),\
1562c1a180aSNoah Abradjian 	SRI(CM_GAMUT_REMAP_B_C23_C24, CM, id),\
1572c1a180aSNoah Abradjian 	SRI(CM_GAMUT_REMAP_B_C31_C32, CM, id),\
1582c1a180aSNoah Abradjian 	SRI(CM_GAMUT_REMAP_B_C33_C34, CM, id),\
159d9eb70aeSNoah Abradjian 	SRI(CM_ICSC_B_C11_C12, CM, id), \
160d9eb70aeSNoah Abradjian 	SRI(CM_ICSC_B_C33_C34, CM, id)
161d9eb70aeSNoah Abradjian 
162ff344c8dSVitaly Prosyak #define TF_REG_LIST_DCN20(id) \
163ff344c8dSVitaly Prosyak 	TF_REG_LIST_DCN(id), \
164ff344c8dSVitaly Prosyak 	TF_REG_LIST_DCN20_COMMON(id), \
165ff344c8dSVitaly Prosyak 	TF_REG_LIST_DCN20_COMMON_UPDATED(id), \
166f7de96eeSHarry Wentland 	SRI(CURSOR_CONTROL, CURSOR0_, id), \
167f7de96eeSHarry Wentland 	SRI(ALPHA_2BIT_LUT, CNVC_CFG, id), \
168f7de96eeSHarry Wentland 	SRI(FCNV_FP_BIAS_R, CNVC_CFG, id), \
169f7de96eeSHarry Wentland 	SRI(FCNV_FP_BIAS_G, CNVC_CFG, id), \
170f7de96eeSHarry Wentland 	SRI(FCNV_FP_BIAS_B, CNVC_CFG, id), \
171f7de96eeSHarry Wentland 	SRI(FCNV_FP_SCALE_R, CNVC_CFG, id), \
172f7de96eeSHarry Wentland 	SRI(FCNV_FP_SCALE_G, CNVC_CFG, id), \
173f7de96eeSHarry Wentland 	SRI(FCNV_FP_SCALE_B, CNVC_CFG, id), \
174f7de96eeSHarry Wentland 	SRI(COLOR_KEYER_CONTROL, CNVC_CFG, id), \
175f7de96eeSHarry Wentland 	SRI(COLOR_KEYER_ALPHA, CNVC_CFG, id), \
176f7de96eeSHarry Wentland 	SRI(COLOR_KEYER_RED, CNVC_CFG, id), \
177f7de96eeSHarry Wentland 	SRI(COLOR_KEYER_GREEN, CNVC_CFG, id), \
178f7de96eeSHarry Wentland 	SRI(COLOR_KEYER_BLUE, CNVC_CFG, id), \
179f7de96eeSHarry Wentland 	SRI(CM_SHAPER_LUT_DATA, CM, id), \
18054461859SCharlene Liu 	SRI(CURSOR_CONTROL, CURSOR0_, id),\
18154461859SCharlene Liu 	SRI(OBUF_MEM_PWR_CTRL, DSCL, id),\
18254461859SCharlene Liu 	SRI(DSCL_MEM_PWR_CTRL, DSCL, id)
183f7de96eeSHarry Wentland 
184ff344c8dSVitaly Prosyak 
185ff344c8dSVitaly Prosyak #define TF_REG_LIST_SH_MASK_DCN20_UPDATED(mask_sh)\
186ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMB_SLOPE_CNTL_B, CM_BLNDGAM_RAMB_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \
187ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMB_SLOPE_CNTL_G, CM_BLNDGAM_RAMB_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \
188ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMB_SLOPE_CNTL_R, CM_BLNDGAM_RAMB_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \
189ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMB_END_CNTL1_B, CM_BLNDGAM_RAMB_EXP_REGION_END_B, mask_sh), \
190ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMB_END_CNTL1_G, CM_BLNDGAM_RAMB_EXP_REGION_END_G, mask_sh), \
191ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMB_END_CNTL1_R, CM_BLNDGAM_RAMB_EXP_REGION_END_R, mask_sh), \
192ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_SLOPE_CNTL_B, CM_BLNDGAM_RAMA_EXP_REGION_LINEAR_SLOPE_B, mask_sh), \
193ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_SLOPE_CNTL_G, CM_BLNDGAM_RAMA_EXP_REGION_LINEAR_SLOPE_G, mask_sh), \
194ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_SLOPE_CNTL_R, CM_BLNDGAM_RAMA_EXP_REGION_LINEAR_SLOPE_R, mask_sh), \
195ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL1_B, CM_BLNDGAM_RAMA_EXP_REGION_END_B, mask_sh), \
196ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL1_G, CM_BLNDGAM_RAMA_EXP_REGION_END_G, mask_sh), \
197ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL1_R, CM_BLNDGAM_RAMA_EXP_REGION_END_R, mask_sh), \
198ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL2_B, CM_BLNDGAM_RAMA_EXP_REGION_END_BASE_B, mask_sh), \
199ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL2_G, CM_BLNDGAM_RAMA_EXP_REGION_END_BASE_G, mask_sh), \
200ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL2_R, CM_BLNDGAM_RAMA_EXP_REGION_END_BASE_R, mask_sh), \
201f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_CONTROL, CM_BLNDGAM_LUT_MODE, mask_sh), \
202ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_LUT_WRITE_EN_MASK, CM_BLNDGAM_LUT_WRITE_EN_MASK, mask_sh), \
203ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_LUT_WRITE_EN_MASK, CM_BLNDGAM_LUT_WRITE_SEL, mask_sh), \
204ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_BLNDGAM_LUT_WRITE_EN_MASK, CM_BLNDGAM_CONFIG_STATUS, mask_sh), \
205ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_SHAPER_CONTROL, CM_SHAPER_LUT_MODE, mask_sh)
206ff344c8dSVitaly Prosyak 
207ff344c8dSVitaly Prosyak 
208ff344c8dSVitaly Prosyak #define TF_REG_LIST_SH_MASK_DCN20_COMMON(mask_sh)\
209ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_3DLUT_MODE, CM_3DLUT_MODE, mask_sh), \
210f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_START_CNTL_B, CM_BLNDGAM_RAMB_EXP_REGION_START_B, mask_sh), \
211f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_START_CNTL_B, CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_B, mask_sh), \
212f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_START_CNTL_G, CM_BLNDGAM_RAMB_EXP_REGION_START_G, mask_sh), \
213f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_START_CNTL_G, CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_G, mask_sh), \
214f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_START_CNTL_R, CM_BLNDGAM_RAMB_EXP_REGION_START_R, mask_sh), \
215f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_START_CNTL_R, CM_BLNDGAM_RAMB_EXP_REGION_START_SEGMENT_R, mask_sh), \
216f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_END_CNTL2_B, CM_BLNDGAM_RAMB_EXP_REGION_END_SLOPE_B, mask_sh), \
217f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_END_CNTL2_G, CM_BLNDGAM_RAMB_EXP_REGION_END_SLOPE_G, mask_sh), \
218f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_END_CNTL2_R, CM_BLNDGAM_RAMB_EXP_REGION_END_SLOPE_R, mask_sh), \
219f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_0_1, CM_BLNDGAM_RAMB_EXP_REGION0_LUT_OFFSET, mask_sh), \
220f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_0_1, CM_BLNDGAM_RAMB_EXP_REGION0_NUM_SEGMENTS, mask_sh), \
221f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_0_1, CM_BLNDGAM_RAMB_EXP_REGION1_LUT_OFFSET, mask_sh), \
222f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_0_1, CM_BLNDGAM_RAMB_EXP_REGION1_NUM_SEGMENTS, mask_sh), \
223f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_2_3, CM_BLNDGAM_RAMB_EXP_REGION2_LUT_OFFSET, mask_sh), \
224f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_2_3, CM_BLNDGAM_RAMB_EXP_REGION2_NUM_SEGMENTS, mask_sh), \
225f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_2_3, CM_BLNDGAM_RAMB_EXP_REGION3_LUT_OFFSET, mask_sh), \
226f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_2_3, CM_BLNDGAM_RAMB_EXP_REGION3_NUM_SEGMENTS, mask_sh), \
227f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_4_5, CM_BLNDGAM_RAMB_EXP_REGION4_LUT_OFFSET, mask_sh), \
228f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_4_5, CM_BLNDGAM_RAMB_EXP_REGION4_NUM_SEGMENTS, mask_sh), \
229f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_4_5, CM_BLNDGAM_RAMB_EXP_REGION5_LUT_OFFSET, mask_sh), \
230f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_4_5, CM_BLNDGAM_RAMB_EXP_REGION5_NUM_SEGMENTS, mask_sh), \
231f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_6_7, CM_BLNDGAM_RAMB_EXP_REGION6_LUT_OFFSET, mask_sh), \
232f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_6_7, CM_BLNDGAM_RAMB_EXP_REGION6_NUM_SEGMENTS, mask_sh), \
233f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_6_7, CM_BLNDGAM_RAMB_EXP_REGION7_LUT_OFFSET, mask_sh), \
234f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_6_7, CM_BLNDGAM_RAMB_EXP_REGION7_NUM_SEGMENTS, mask_sh), \
235f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_8_9, CM_BLNDGAM_RAMB_EXP_REGION8_LUT_OFFSET, mask_sh), \
236f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_8_9, CM_BLNDGAM_RAMB_EXP_REGION8_NUM_SEGMENTS, mask_sh), \
237f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_8_9, CM_BLNDGAM_RAMB_EXP_REGION9_LUT_OFFSET, mask_sh), \
238f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_8_9, CM_BLNDGAM_RAMB_EXP_REGION9_NUM_SEGMENTS, mask_sh), \
239f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_10_11, CM_BLNDGAM_RAMB_EXP_REGION10_LUT_OFFSET, mask_sh), \
240f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_10_11, CM_BLNDGAM_RAMB_EXP_REGION10_NUM_SEGMENTS, mask_sh), \
241f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_10_11, CM_BLNDGAM_RAMB_EXP_REGION11_LUT_OFFSET, mask_sh), \
242f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_10_11, CM_BLNDGAM_RAMB_EXP_REGION11_NUM_SEGMENTS, mask_sh), \
243f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_12_13, CM_BLNDGAM_RAMB_EXP_REGION12_LUT_OFFSET, mask_sh), \
244f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_12_13, CM_BLNDGAM_RAMB_EXP_REGION12_NUM_SEGMENTS, mask_sh), \
245f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_12_13, CM_BLNDGAM_RAMB_EXP_REGION13_LUT_OFFSET, mask_sh), \
246f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_12_13, CM_BLNDGAM_RAMB_EXP_REGION13_NUM_SEGMENTS, mask_sh), \
247f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_14_15, CM_BLNDGAM_RAMB_EXP_REGION14_LUT_OFFSET, mask_sh), \
248f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_14_15, CM_BLNDGAM_RAMB_EXP_REGION14_NUM_SEGMENTS, mask_sh), \
249f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_14_15, CM_BLNDGAM_RAMB_EXP_REGION15_LUT_OFFSET, mask_sh), \
250f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_14_15, CM_BLNDGAM_RAMB_EXP_REGION15_NUM_SEGMENTS, mask_sh), \
251f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_16_17, CM_BLNDGAM_RAMB_EXP_REGION16_LUT_OFFSET, mask_sh), \
252f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_16_17, CM_BLNDGAM_RAMB_EXP_REGION16_NUM_SEGMENTS, mask_sh), \
253f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_16_17, CM_BLNDGAM_RAMB_EXP_REGION17_LUT_OFFSET, mask_sh), \
254f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_16_17, CM_BLNDGAM_RAMB_EXP_REGION17_NUM_SEGMENTS, mask_sh), \
255f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_18_19, CM_BLNDGAM_RAMB_EXP_REGION18_LUT_OFFSET, mask_sh), \
256f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_18_19, CM_BLNDGAM_RAMB_EXP_REGION18_NUM_SEGMENTS, mask_sh), \
257f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_18_19, CM_BLNDGAM_RAMB_EXP_REGION19_LUT_OFFSET, mask_sh), \
258f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_18_19, CM_BLNDGAM_RAMB_EXP_REGION19_NUM_SEGMENTS, mask_sh), \
259f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_20_21, CM_BLNDGAM_RAMB_EXP_REGION20_LUT_OFFSET, mask_sh), \
260f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_20_21, CM_BLNDGAM_RAMB_EXP_REGION20_NUM_SEGMENTS, mask_sh), \
261f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_20_21, CM_BLNDGAM_RAMB_EXP_REGION21_LUT_OFFSET, mask_sh), \
262f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_20_21, CM_BLNDGAM_RAMB_EXP_REGION21_NUM_SEGMENTS, mask_sh), \
263f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_22_23, CM_BLNDGAM_RAMB_EXP_REGION22_LUT_OFFSET, mask_sh), \
264f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_22_23, CM_BLNDGAM_RAMB_EXP_REGION22_NUM_SEGMENTS, mask_sh), \
265f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_22_23, CM_BLNDGAM_RAMB_EXP_REGION23_LUT_OFFSET, mask_sh), \
266f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_22_23, CM_BLNDGAM_RAMB_EXP_REGION23_NUM_SEGMENTS, mask_sh), \
267f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_24_25, CM_BLNDGAM_RAMB_EXP_REGION24_LUT_OFFSET, mask_sh), \
268f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_24_25, CM_BLNDGAM_RAMB_EXP_REGION24_NUM_SEGMENTS, mask_sh), \
269f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_24_25, CM_BLNDGAM_RAMB_EXP_REGION25_LUT_OFFSET, mask_sh), \
270f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_24_25, CM_BLNDGAM_RAMB_EXP_REGION25_NUM_SEGMENTS, mask_sh), \
271f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_26_27, CM_BLNDGAM_RAMB_EXP_REGION26_LUT_OFFSET, mask_sh), \
272f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_26_27, CM_BLNDGAM_RAMB_EXP_REGION26_NUM_SEGMENTS, mask_sh), \
273f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_26_27, CM_BLNDGAM_RAMB_EXP_REGION27_LUT_OFFSET, mask_sh), \
274f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_26_27, CM_BLNDGAM_RAMB_EXP_REGION27_NUM_SEGMENTS, mask_sh), \
275f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_28_29, CM_BLNDGAM_RAMB_EXP_REGION28_LUT_OFFSET, mask_sh), \
276f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_28_29, CM_BLNDGAM_RAMB_EXP_REGION28_NUM_SEGMENTS, mask_sh), \
277f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_28_29, CM_BLNDGAM_RAMB_EXP_REGION29_LUT_OFFSET, mask_sh), \
278f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_28_29, CM_BLNDGAM_RAMB_EXP_REGION29_NUM_SEGMENTS, mask_sh), \
279f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_30_31, CM_BLNDGAM_RAMB_EXP_REGION30_LUT_OFFSET, mask_sh), \
280f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_30_31, CM_BLNDGAM_RAMB_EXP_REGION30_NUM_SEGMENTS, mask_sh), \
281f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_30_31, CM_BLNDGAM_RAMB_EXP_REGION31_LUT_OFFSET, mask_sh), \
282f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_30_31, CM_BLNDGAM_RAMB_EXP_REGION31_NUM_SEGMENTS, mask_sh), \
283f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_32_33, CM_BLNDGAM_RAMB_EXP_REGION32_LUT_OFFSET, mask_sh), \
284f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_32_33, CM_BLNDGAM_RAMB_EXP_REGION32_NUM_SEGMENTS, mask_sh), \
285f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_32_33, CM_BLNDGAM_RAMB_EXP_REGION33_LUT_OFFSET, mask_sh), \
286f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMB_REGION_32_33, CM_BLNDGAM_RAMB_EXP_REGION33_NUM_SEGMENTS, mask_sh), \
287f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_START_CNTL_B, CM_BLNDGAM_RAMA_EXP_REGION_START_B, mask_sh), \
288f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_START_CNTL_B, CM_BLNDGAM_RAMA_EXP_REGION_START_SEGMENT_B, mask_sh), \
289f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_START_CNTL_G, CM_BLNDGAM_RAMA_EXP_REGION_START_G, mask_sh), \
290f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_START_CNTL_G, CM_BLNDGAM_RAMA_EXP_REGION_START_SEGMENT_G, mask_sh), \
291f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_START_CNTL_R, CM_BLNDGAM_RAMA_EXP_REGION_START_R, mask_sh), \
292f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_START_CNTL_R, CM_BLNDGAM_RAMA_EXP_REGION_START_SEGMENT_R, mask_sh), \
293f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL2_B, CM_BLNDGAM_RAMA_EXP_REGION_END_SLOPE_B, mask_sh), \
294f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL2_G, CM_BLNDGAM_RAMA_EXP_REGION_END_SLOPE_G, mask_sh), \
295f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_END_CNTL2_R, CM_BLNDGAM_RAMA_EXP_REGION_END_SLOPE_R, mask_sh), \
296f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_0_1, CM_BLNDGAM_RAMA_EXP_REGION0_LUT_OFFSET, mask_sh), \
297f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_0_1, CM_BLNDGAM_RAMA_EXP_REGION0_NUM_SEGMENTS, mask_sh), \
298f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_0_1, CM_BLNDGAM_RAMA_EXP_REGION1_LUT_OFFSET, mask_sh), \
299f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_0_1, CM_BLNDGAM_RAMA_EXP_REGION1_NUM_SEGMENTS, mask_sh), \
300f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_2_3, CM_BLNDGAM_RAMA_EXP_REGION2_LUT_OFFSET, mask_sh), \
301f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_2_3, CM_BLNDGAM_RAMA_EXP_REGION2_NUM_SEGMENTS, mask_sh), \
302f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_2_3, CM_BLNDGAM_RAMA_EXP_REGION3_LUT_OFFSET, mask_sh), \
303f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_2_3, CM_BLNDGAM_RAMA_EXP_REGION3_NUM_SEGMENTS, mask_sh), \
304f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_4_5, CM_BLNDGAM_RAMA_EXP_REGION4_LUT_OFFSET, mask_sh), \
305f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_4_5, CM_BLNDGAM_RAMA_EXP_REGION4_NUM_SEGMENTS, mask_sh), \
306f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_4_5, CM_BLNDGAM_RAMA_EXP_REGION5_LUT_OFFSET, mask_sh), \
307f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_4_5, CM_BLNDGAM_RAMA_EXP_REGION5_NUM_SEGMENTS, mask_sh), \
308f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_6_7, CM_BLNDGAM_RAMA_EXP_REGION6_LUT_OFFSET, mask_sh), \
309f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_6_7, CM_BLNDGAM_RAMA_EXP_REGION6_NUM_SEGMENTS, mask_sh), \
310f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_6_7, CM_BLNDGAM_RAMA_EXP_REGION7_LUT_OFFSET, mask_sh), \
311f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_6_7, CM_BLNDGAM_RAMA_EXP_REGION7_NUM_SEGMENTS, mask_sh), \
312f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_8_9, CM_BLNDGAM_RAMA_EXP_REGION8_LUT_OFFSET, mask_sh), \
313f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_8_9, CM_BLNDGAM_RAMA_EXP_REGION8_NUM_SEGMENTS, mask_sh), \
314f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_8_9, CM_BLNDGAM_RAMA_EXP_REGION9_LUT_OFFSET, mask_sh), \
315f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_8_9, CM_BLNDGAM_RAMA_EXP_REGION9_NUM_SEGMENTS, mask_sh), \
316f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_10_11, CM_BLNDGAM_RAMA_EXP_REGION10_LUT_OFFSET, mask_sh), \
317f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_10_11, CM_BLNDGAM_RAMA_EXP_REGION10_NUM_SEGMENTS, mask_sh), \
318f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_10_11, CM_BLNDGAM_RAMA_EXP_REGION11_LUT_OFFSET, mask_sh), \
319f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_10_11, CM_BLNDGAM_RAMA_EXP_REGION11_NUM_SEGMENTS, mask_sh), \
320f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_12_13, CM_BLNDGAM_RAMA_EXP_REGION12_LUT_OFFSET, mask_sh), \
321f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_12_13, CM_BLNDGAM_RAMA_EXP_REGION12_NUM_SEGMENTS, mask_sh), \
322f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_12_13, CM_BLNDGAM_RAMA_EXP_REGION13_LUT_OFFSET, mask_sh), \
323f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_12_13, CM_BLNDGAM_RAMA_EXP_REGION13_NUM_SEGMENTS, mask_sh), \
324f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_14_15, CM_BLNDGAM_RAMA_EXP_REGION14_LUT_OFFSET, mask_sh), \
325f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_14_15, CM_BLNDGAM_RAMA_EXP_REGION14_NUM_SEGMENTS, mask_sh), \
326f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_14_15, CM_BLNDGAM_RAMA_EXP_REGION15_LUT_OFFSET, mask_sh), \
327f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_14_15, CM_BLNDGAM_RAMA_EXP_REGION15_NUM_SEGMENTS, mask_sh), \
328f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_16_17, CM_BLNDGAM_RAMA_EXP_REGION16_LUT_OFFSET, mask_sh), \
329f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_16_17, CM_BLNDGAM_RAMA_EXP_REGION16_NUM_SEGMENTS, mask_sh), \
330f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_16_17, CM_BLNDGAM_RAMA_EXP_REGION17_LUT_OFFSET, mask_sh), \
331f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_16_17, CM_BLNDGAM_RAMA_EXP_REGION17_NUM_SEGMENTS, mask_sh), \
332f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_18_19, CM_BLNDGAM_RAMA_EXP_REGION18_LUT_OFFSET, mask_sh), \
333f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_18_19, CM_BLNDGAM_RAMA_EXP_REGION18_NUM_SEGMENTS, mask_sh), \
334f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_18_19, CM_BLNDGAM_RAMA_EXP_REGION19_LUT_OFFSET, mask_sh), \
335f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_18_19, CM_BLNDGAM_RAMA_EXP_REGION19_NUM_SEGMENTS, mask_sh), \
336f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_20_21, CM_BLNDGAM_RAMA_EXP_REGION20_LUT_OFFSET, mask_sh), \
337f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_20_21, CM_BLNDGAM_RAMA_EXP_REGION20_NUM_SEGMENTS, mask_sh), \
338f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_20_21, CM_BLNDGAM_RAMA_EXP_REGION21_LUT_OFFSET, mask_sh), \
339f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_20_21, CM_BLNDGAM_RAMA_EXP_REGION21_NUM_SEGMENTS, mask_sh), \
340f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_22_23, CM_BLNDGAM_RAMA_EXP_REGION22_LUT_OFFSET, mask_sh), \
341f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_22_23, CM_BLNDGAM_RAMA_EXP_REGION22_NUM_SEGMENTS, mask_sh), \
342f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_22_23, CM_BLNDGAM_RAMA_EXP_REGION23_LUT_OFFSET, mask_sh), \
343f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_22_23, CM_BLNDGAM_RAMA_EXP_REGION23_NUM_SEGMENTS, mask_sh), \
344f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_24_25, CM_BLNDGAM_RAMA_EXP_REGION24_LUT_OFFSET, mask_sh), \
345f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_24_25, CM_BLNDGAM_RAMA_EXP_REGION24_NUM_SEGMENTS, mask_sh), \
346f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_24_25, CM_BLNDGAM_RAMA_EXP_REGION25_LUT_OFFSET, mask_sh), \
347f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_24_25, CM_BLNDGAM_RAMA_EXP_REGION25_NUM_SEGMENTS, mask_sh), \
348f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_26_27, CM_BLNDGAM_RAMA_EXP_REGION26_LUT_OFFSET, mask_sh), \
349f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_26_27, CM_BLNDGAM_RAMA_EXP_REGION26_NUM_SEGMENTS, mask_sh), \
350f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_26_27, CM_BLNDGAM_RAMA_EXP_REGION27_LUT_OFFSET, mask_sh), \
351f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_26_27, CM_BLNDGAM_RAMA_EXP_REGION27_NUM_SEGMENTS, mask_sh), \
352f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_28_29, CM_BLNDGAM_RAMA_EXP_REGION28_LUT_OFFSET, mask_sh), \
353f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_28_29, CM_BLNDGAM_RAMA_EXP_REGION28_NUM_SEGMENTS, mask_sh), \
354f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_28_29, CM_BLNDGAM_RAMA_EXP_REGION29_LUT_OFFSET, mask_sh), \
355f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_28_29, CM_BLNDGAM_RAMA_EXP_REGION29_NUM_SEGMENTS, mask_sh), \
356f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_30_31, CM_BLNDGAM_RAMA_EXP_REGION30_LUT_OFFSET, mask_sh), \
357f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_30_31, CM_BLNDGAM_RAMA_EXP_REGION30_NUM_SEGMENTS, mask_sh), \
358f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_30_31, CM_BLNDGAM_RAMA_EXP_REGION31_LUT_OFFSET, mask_sh), \
359f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_30_31, CM_BLNDGAM_RAMA_EXP_REGION31_NUM_SEGMENTS, mask_sh), \
360f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_32_33, CM_BLNDGAM_RAMA_EXP_REGION32_LUT_OFFSET, mask_sh), \
361f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_32_33, CM_BLNDGAM_RAMA_EXP_REGION32_NUM_SEGMENTS, mask_sh), \
362f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_32_33, CM_BLNDGAM_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh), \
363f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_RAMA_REGION_32_33, CM_BLNDGAM_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh), \
364f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_LUT_INDEX, CM_BLNDGAM_LUT_INDEX, mask_sh), \
365f7de96eeSHarry Wentland 	TF_SF(CM0_CM_BLNDGAM_LUT_DATA, CM_BLNDGAM_LUT_DATA, mask_sh), \
366f7de96eeSHarry Wentland 	TF_SF(CM0_CM_MEM_PWR_CTRL, BLNDGAM_MEM_PWR_FORCE, mask_sh), \
367f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_MODE, CM_3DLUT_MODE, mask_sh), \
368f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_MODE, CM_3DLUT_SIZE, mask_sh), \
369f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_INDEX, CM_3DLUT_INDEX, mask_sh), \
370f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_DATA, CM_3DLUT_DATA0, mask_sh), \
371f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_DATA, CM_3DLUT_DATA1, mask_sh), \
372f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_DATA_30BIT, CM_3DLUT_DATA_30BIT, mask_sh), \
373f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_READ_WRITE_CONTROL, CM_3DLUT_WRITE_EN_MASK, mask_sh), \
374f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_READ_WRITE_CONTROL, CM_3DLUT_RAM_SEL, mask_sh), \
375f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_READ_WRITE_CONTROL, CM_3DLUT_30BIT_EN, mask_sh), \
376f7de96eeSHarry Wentland 	TF_SF(CM0_CM_3DLUT_READ_WRITE_CONTROL, CM_3DLUT_READ_SEL, mask_sh), \
377f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_CONTROL, CM_SHAPER_LUT_MODE, mask_sh), \
378f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_START_CNTL_B, CM_SHAPER_RAMB_EXP_REGION_START_B, mask_sh), \
379f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_START_CNTL_B, CM_SHAPER_RAMB_EXP_REGION_START_SEGMENT_B, mask_sh), \
380f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_START_CNTL_G, CM_SHAPER_RAMB_EXP_REGION_START_G, mask_sh), \
381f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_START_CNTL_G, CM_SHAPER_RAMB_EXP_REGION_START_SEGMENT_G, mask_sh), \
382f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_START_CNTL_R, CM_SHAPER_RAMB_EXP_REGION_START_R, mask_sh), \
383f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_START_CNTL_R, CM_SHAPER_RAMB_EXP_REGION_START_SEGMENT_R, mask_sh), \
384f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_END_CNTL_B, CM_SHAPER_RAMB_EXP_REGION_END_B, mask_sh), \
385f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_END_CNTL_B, CM_SHAPER_RAMB_EXP_REGION_END_BASE_B, mask_sh), \
386f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_END_CNTL_G, CM_SHAPER_RAMB_EXP_REGION_END_G, mask_sh), \
387f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_END_CNTL_G, CM_SHAPER_RAMB_EXP_REGION_END_BASE_G, mask_sh), \
388f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_END_CNTL_R, CM_SHAPER_RAMB_EXP_REGION_END_R, mask_sh), \
389f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_END_CNTL_R, CM_SHAPER_RAMB_EXP_REGION_END_BASE_R, mask_sh), \
390f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_0_1, CM_SHAPER_RAMB_EXP_REGION0_LUT_OFFSET, mask_sh), \
391f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_0_1, CM_SHAPER_RAMB_EXP_REGION0_NUM_SEGMENTS, mask_sh), \
392f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_0_1, CM_SHAPER_RAMB_EXP_REGION1_LUT_OFFSET, mask_sh), \
393f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_0_1, CM_SHAPER_RAMB_EXP_REGION1_NUM_SEGMENTS, mask_sh), \
394f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_2_3, CM_SHAPER_RAMB_EXP_REGION2_LUT_OFFSET, mask_sh), \
395f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_2_3, CM_SHAPER_RAMB_EXP_REGION2_NUM_SEGMENTS, mask_sh), \
396f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_2_3, CM_SHAPER_RAMB_EXP_REGION3_LUT_OFFSET, mask_sh), \
397f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_2_3, CM_SHAPER_RAMB_EXP_REGION3_NUM_SEGMENTS, mask_sh), \
398f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_4_5, CM_SHAPER_RAMB_EXP_REGION4_LUT_OFFSET, mask_sh), \
399f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_4_5, CM_SHAPER_RAMB_EXP_REGION4_NUM_SEGMENTS, mask_sh), \
400f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_4_5, CM_SHAPER_RAMB_EXP_REGION5_LUT_OFFSET, mask_sh), \
401f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_4_5, CM_SHAPER_RAMB_EXP_REGION5_NUM_SEGMENTS, mask_sh), \
402f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_6_7, CM_SHAPER_RAMB_EXP_REGION6_LUT_OFFSET, mask_sh), \
403f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_6_7, CM_SHAPER_RAMB_EXP_REGION6_NUM_SEGMENTS, mask_sh), \
404f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_6_7, CM_SHAPER_RAMB_EXP_REGION7_LUT_OFFSET, mask_sh), \
405f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_6_7, CM_SHAPER_RAMB_EXP_REGION7_NUM_SEGMENTS, mask_sh), \
406f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_8_9, CM_SHAPER_RAMB_EXP_REGION8_LUT_OFFSET, mask_sh), \
407f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_8_9, CM_SHAPER_RAMB_EXP_REGION8_NUM_SEGMENTS, mask_sh), \
408f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_8_9, CM_SHAPER_RAMB_EXP_REGION9_LUT_OFFSET, mask_sh), \
409f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_8_9, CM_SHAPER_RAMB_EXP_REGION9_NUM_SEGMENTS, mask_sh), \
410f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_10_11, CM_SHAPER_RAMB_EXP_REGION10_LUT_OFFSET, mask_sh), \
411f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_10_11, CM_SHAPER_RAMB_EXP_REGION10_NUM_SEGMENTS, mask_sh), \
412f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_10_11, CM_SHAPER_RAMB_EXP_REGION11_LUT_OFFSET, mask_sh), \
413f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_10_11, CM_SHAPER_RAMB_EXP_REGION11_NUM_SEGMENTS, mask_sh), \
414f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_12_13, CM_SHAPER_RAMB_EXP_REGION12_LUT_OFFSET, mask_sh), \
415f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_12_13, CM_SHAPER_RAMB_EXP_REGION12_NUM_SEGMENTS, mask_sh), \
416f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_12_13, CM_SHAPER_RAMB_EXP_REGION13_LUT_OFFSET, mask_sh), \
417f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_12_13, CM_SHAPER_RAMB_EXP_REGION13_NUM_SEGMENTS, mask_sh), \
418f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_14_15, CM_SHAPER_RAMB_EXP_REGION14_LUT_OFFSET, mask_sh), \
419f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_14_15, CM_SHAPER_RAMB_EXP_REGION14_NUM_SEGMENTS, mask_sh), \
420f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_14_15, CM_SHAPER_RAMB_EXP_REGION15_LUT_OFFSET, mask_sh), \
421f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_14_15, CM_SHAPER_RAMB_EXP_REGION15_NUM_SEGMENTS, mask_sh), \
422f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_16_17, CM_SHAPER_RAMB_EXP_REGION16_LUT_OFFSET, mask_sh), \
423f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_16_17, CM_SHAPER_RAMB_EXP_REGION16_NUM_SEGMENTS, mask_sh), \
424f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_16_17, CM_SHAPER_RAMB_EXP_REGION17_LUT_OFFSET, mask_sh), \
425f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_16_17, CM_SHAPER_RAMB_EXP_REGION17_NUM_SEGMENTS, mask_sh), \
426f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_18_19, CM_SHAPER_RAMB_EXP_REGION18_LUT_OFFSET, mask_sh), \
427f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_18_19, CM_SHAPER_RAMB_EXP_REGION18_NUM_SEGMENTS, mask_sh), \
428f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_18_19, CM_SHAPER_RAMB_EXP_REGION19_LUT_OFFSET, mask_sh), \
429f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_18_19, CM_SHAPER_RAMB_EXP_REGION19_NUM_SEGMENTS, mask_sh), \
430f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_20_21, CM_SHAPER_RAMB_EXP_REGION20_LUT_OFFSET, mask_sh), \
431f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_20_21, CM_SHAPER_RAMB_EXP_REGION20_NUM_SEGMENTS, mask_sh), \
432f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_20_21, CM_SHAPER_RAMB_EXP_REGION21_LUT_OFFSET, mask_sh), \
433f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_20_21, CM_SHAPER_RAMB_EXP_REGION21_NUM_SEGMENTS, mask_sh), \
434f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_22_23, CM_SHAPER_RAMB_EXP_REGION22_LUT_OFFSET, mask_sh), \
435f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_22_23, CM_SHAPER_RAMB_EXP_REGION22_NUM_SEGMENTS, mask_sh), \
436f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_22_23, CM_SHAPER_RAMB_EXP_REGION23_LUT_OFFSET, mask_sh), \
437f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_22_23, CM_SHAPER_RAMB_EXP_REGION23_NUM_SEGMENTS, mask_sh), \
438f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_24_25, CM_SHAPER_RAMB_EXP_REGION24_LUT_OFFSET, mask_sh), \
439f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_24_25, CM_SHAPER_RAMB_EXP_REGION24_NUM_SEGMENTS, mask_sh), \
440f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_24_25, CM_SHAPER_RAMB_EXP_REGION25_LUT_OFFSET, mask_sh), \
441f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_24_25, CM_SHAPER_RAMB_EXP_REGION25_NUM_SEGMENTS, mask_sh), \
442f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_26_27, CM_SHAPER_RAMB_EXP_REGION26_LUT_OFFSET, mask_sh), \
443f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_26_27, CM_SHAPER_RAMB_EXP_REGION26_NUM_SEGMENTS, mask_sh), \
444f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_26_27, CM_SHAPER_RAMB_EXP_REGION27_LUT_OFFSET, mask_sh), \
445f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_26_27, CM_SHAPER_RAMB_EXP_REGION27_NUM_SEGMENTS, mask_sh), \
446f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_28_29, CM_SHAPER_RAMB_EXP_REGION28_LUT_OFFSET, mask_sh), \
447f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_28_29, CM_SHAPER_RAMB_EXP_REGION28_NUM_SEGMENTS, mask_sh), \
448f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_28_29, CM_SHAPER_RAMB_EXP_REGION29_LUT_OFFSET, mask_sh), \
449f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_28_29, CM_SHAPER_RAMB_EXP_REGION29_NUM_SEGMENTS, mask_sh), \
450f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_30_31, CM_SHAPER_RAMB_EXP_REGION30_LUT_OFFSET, mask_sh), \
451f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_30_31, CM_SHAPER_RAMB_EXP_REGION30_NUM_SEGMENTS, mask_sh), \
452f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_30_31, CM_SHAPER_RAMB_EXP_REGION31_LUT_OFFSET, mask_sh), \
453f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_30_31, CM_SHAPER_RAMB_EXP_REGION31_NUM_SEGMENTS, mask_sh), \
454f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_32_33, CM_SHAPER_RAMB_EXP_REGION32_LUT_OFFSET, mask_sh), \
455f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_32_33, CM_SHAPER_RAMB_EXP_REGION32_NUM_SEGMENTS, mask_sh), \
456f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_32_33, CM_SHAPER_RAMB_EXP_REGION33_LUT_OFFSET, mask_sh), \
457f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMB_REGION_32_33, CM_SHAPER_RAMB_EXP_REGION33_NUM_SEGMENTS, mask_sh), \
458f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_START_CNTL_B, CM_SHAPER_RAMA_EXP_REGION_START_B, mask_sh), \
459f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_START_CNTL_B, CM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_B, mask_sh), \
460f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_START_CNTL_G, CM_SHAPER_RAMA_EXP_REGION_START_G, mask_sh), \
461f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_START_CNTL_G, CM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_G, mask_sh), \
462f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_START_CNTL_R, CM_SHAPER_RAMA_EXP_REGION_START_R, mask_sh), \
463f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_START_CNTL_R, CM_SHAPER_RAMA_EXP_REGION_START_SEGMENT_R, mask_sh), \
464f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_END_CNTL_B, CM_SHAPER_RAMA_EXP_REGION_END_B, mask_sh), \
465f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_END_CNTL_B, CM_SHAPER_RAMA_EXP_REGION_END_BASE_B, mask_sh), \
466f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_END_CNTL_G, CM_SHAPER_RAMA_EXP_REGION_END_G, mask_sh), \
467f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_END_CNTL_G, CM_SHAPER_RAMA_EXP_REGION_END_BASE_G, mask_sh), \
468f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_END_CNTL_R, CM_SHAPER_RAMA_EXP_REGION_END_R, mask_sh), \
469f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_END_CNTL_R, CM_SHAPER_RAMA_EXP_REGION_END_BASE_R, mask_sh), \
470f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_0_1, CM_SHAPER_RAMA_EXP_REGION0_LUT_OFFSET, mask_sh), \
471f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_0_1, CM_SHAPER_RAMA_EXP_REGION0_NUM_SEGMENTS, mask_sh), \
472f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_0_1, CM_SHAPER_RAMA_EXP_REGION1_LUT_OFFSET, mask_sh), \
473f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_0_1, CM_SHAPER_RAMA_EXP_REGION1_NUM_SEGMENTS, mask_sh), \
474f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_2_3, CM_SHAPER_RAMA_EXP_REGION2_LUT_OFFSET, mask_sh), \
475f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_2_3, CM_SHAPER_RAMA_EXP_REGION2_NUM_SEGMENTS, mask_sh), \
476f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_2_3, CM_SHAPER_RAMA_EXP_REGION3_LUT_OFFSET, mask_sh), \
477f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_2_3, CM_SHAPER_RAMA_EXP_REGION3_NUM_SEGMENTS, mask_sh), \
478f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_4_5, CM_SHAPER_RAMA_EXP_REGION4_LUT_OFFSET, mask_sh), \
479f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_4_5, CM_SHAPER_RAMA_EXP_REGION4_NUM_SEGMENTS, mask_sh), \
480f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_4_5, CM_SHAPER_RAMA_EXP_REGION5_LUT_OFFSET, mask_sh), \
481f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_4_5, CM_SHAPER_RAMA_EXP_REGION5_NUM_SEGMENTS, mask_sh), \
482f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_6_7, CM_SHAPER_RAMA_EXP_REGION6_LUT_OFFSET, mask_sh), \
483f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_6_7, CM_SHAPER_RAMA_EXP_REGION6_NUM_SEGMENTS, mask_sh), \
484f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_6_7, CM_SHAPER_RAMA_EXP_REGION7_LUT_OFFSET, mask_sh), \
485f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_6_7, CM_SHAPER_RAMA_EXP_REGION7_NUM_SEGMENTS, mask_sh), \
486f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_8_9, CM_SHAPER_RAMA_EXP_REGION8_LUT_OFFSET, mask_sh), \
487f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_8_9, CM_SHAPER_RAMA_EXP_REGION8_NUM_SEGMENTS, mask_sh), \
488f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_8_9, CM_SHAPER_RAMA_EXP_REGION9_LUT_OFFSET, mask_sh), \
489f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_8_9, CM_SHAPER_RAMA_EXP_REGION9_NUM_SEGMENTS, mask_sh), \
490f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_10_11, CM_SHAPER_RAMA_EXP_REGION10_LUT_OFFSET, mask_sh), \
491f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_10_11, CM_SHAPER_RAMA_EXP_REGION10_NUM_SEGMENTS, mask_sh), \
492f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_10_11, CM_SHAPER_RAMA_EXP_REGION11_LUT_OFFSET, mask_sh), \
493f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_10_11, CM_SHAPER_RAMA_EXP_REGION11_NUM_SEGMENTS, mask_sh), \
494f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_12_13, CM_SHAPER_RAMA_EXP_REGION12_LUT_OFFSET, mask_sh), \
495f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_12_13, CM_SHAPER_RAMA_EXP_REGION12_NUM_SEGMENTS, mask_sh), \
496f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_12_13, CM_SHAPER_RAMA_EXP_REGION13_LUT_OFFSET, mask_sh), \
497f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_12_13, CM_SHAPER_RAMA_EXP_REGION13_NUM_SEGMENTS, mask_sh), \
498f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_14_15, CM_SHAPER_RAMA_EXP_REGION14_LUT_OFFSET, mask_sh), \
499f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_14_15, CM_SHAPER_RAMA_EXP_REGION14_NUM_SEGMENTS, mask_sh), \
500f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_14_15, CM_SHAPER_RAMA_EXP_REGION15_LUT_OFFSET, mask_sh), \
501f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_14_15, CM_SHAPER_RAMA_EXP_REGION15_NUM_SEGMENTS, mask_sh), \
502f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_16_17, CM_SHAPER_RAMA_EXP_REGION16_LUT_OFFSET, mask_sh), \
503f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_16_17, CM_SHAPER_RAMA_EXP_REGION16_NUM_SEGMENTS, mask_sh), \
504f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_16_17, CM_SHAPER_RAMA_EXP_REGION17_LUT_OFFSET, mask_sh), \
505f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_16_17, CM_SHAPER_RAMA_EXP_REGION17_NUM_SEGMENTS, mask_sh), \
506f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_18_19, CM_SHAPER_RAMA_EXP_REGION18_LUT_OFFSET, mask_sh), \
507f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_18_19, CM_SHAPER_RAMA_EXP_REGION18_NUM_SEGMENTS, mask_sh), \
508f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_18_19, CM_SHAPER_RAMA_EXP_REGION19_LUT_OFFSET, mask_sh), \
509f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_18_19, CM_SHAPER_RAMA_EXP_REGION19_NUM_SEGMENTS, mask_sh), \
510f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_20_21, CM_SHAPER_RAMA_EXP_REGION20_LUT_OFFSET, mask_sh), \
511f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_20_21, CM_SHAPER_RAMA_EXP_REGION20_NUM_SEGMENTS, mask_sh), \
512f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_20_21, CM_SHAPER_RAMA_EXP_REGION21_LUT_OFFSET, mask_sh), \
513f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_20_21, CM_SHAPER_RAMA_EXP_REGION21_NUM_SEGMENTS, mask_sh), \
514f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_22_23, CM_SHAPER_RAMA_EXP_REGION22_LUT_OFFSET, mask_sh), \
515f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_22_23, CM_SHAPER_RAMA_EXP_REGION22_NUM_SEGMENTS, mask_sh), \
516f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_22_23, CM_SHAPER_RAMA_EXP_REGION23_LUT_OFFSET, mask_sh), \
517f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_22_23, CM_SHAPER_RAMA_EXP_REGION23_NUM_SEGMENTS, mask_sh), \
518f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_24_25, CM_SHAPER_RAMA_EXP_REGION24_LUT_OFFSET, mask_sh), \
519f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_24_25, CM_SHAPER_RAMA_EXP_REGION24_NUM_SEGMENTS, mask_sh), \
520f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_24_25, CM_SHAPER_RAMA_EXP_REGION25_LUT_OFFSET, mask_sh), \
521f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_24_25, CM_SHAPER_RAMA_EXP_REGION25_NUM_SEGMENTS, mask_sh), \
522f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_26_27, CM_SHAPER_RAMA_EXP_REGION26_LUT_OFFSET, mask_sh), \
523f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_26_27, CM_SHAPER_RAMA_EXP_REGION26_NUM_SEGMENTS, mask_sh), \
524f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_26_27, CM_SHAPER_RAMA_EXP_REGION27_LUT_OFFSET, mask_sh), \
525f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_26_27, CM_SHAPER_RAMA_EXP_REGION27_NUM_SEGMENTS, mask_sh), \
526f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_28_29, CM_SHAPER_RAMA_EXP_REGION28_LUT_OFFSET, mask_sh), \
527f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_28_29, CM_SHAPER_RAMA_EXP_REGION28_NUM_SEGMENTS, mask_sh), \
528f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_28_29, CM_SHAPER_RAMA_EXP_REGION29_LUT_OFFSET, mask_sh), \
529f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_28_29, CM_SHAPER_RAMA_EXP_REGION29_NUM_SEGMENTS, mask_sh), \
530f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_30_31, CM_SHAPER_RAMA_EXP_REGION30_LUT_OFFSET, mask_sh), \
531f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_30_31, CM_SHAPER_RAMA_EXP_REGION30_NUM_SEGMENTS, mask_sh), \
532f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_30_31, CM_SHAPER_RAMA_EXP_REGION31_LUT_OFFSET, mask_sh), \
533f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_30_31, CM_SHAPER_RAMA_EXP_REGION31_NUM_SEGMENTS, mask_sh), \
534f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_32_33, CM_SHAPER_RAMA_EXP_REGION32_LUT_OFFSET, mask_sh), \
535f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_32_33, CM_SHAPER_RAMA_EXP_REGION32_NUM_SEGMENTS, mask_sh), \
536f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_32_33, CM_SHAPER_RAMA_EXP_REGION33_LUT_OFFSET, mask_sh), \
537f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_RAMA_REGION_32_33, CM_SHAPER_RAMA_EXP_REGION33_NUM_SEGMENTS, mask_sh), \
538f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_LUT_WRITE_EN_MASK, CM_SHAPER_LUT_WRITE_EN_MASK, mask_sh), \
539f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_LUT_WRITE_EN_MASK, CM_SHAPER_LUT_WRITE_SEL, mask_sh), \
540f7de96eeSHarry Wentland 	TF_SF(CM0_CM_SHAPER_LUT_INDEX, CM_SHAPER_LUT_INDEX, mask_sh), \
541ff344c8dSVitaly Prosyak 	TF_SF(CM0_CM_SHAPER_LUT_DATA, CM_SHAPER_LUT_DATA, mask_sh)
542ff344c8dSVitaly Prosyak 
543ff344c8dSVitaly Prosyak 
544ff344c8dSVitaly Prosyak #define TF_REG_LIST_SH_MASK_DCN20(mask_sh)\
545ff344c8dSVitaly Prosyak 	TF_REG_LIST_SH_MASK_DCN(mask_sh), \
546ff344c8dSVitaly Prosyak 	TF_REG_LIST_SH_MASK_DCN20_COMMON(mask_sh), \
547ff344c8dSVitaly Prosyak 	TF_REG_LIST_SH_MASK_DCN20_UPDATED(mask_sh), \
548f7de96eeSHarry Wentland 	TF_SF(CM0_CM_DGAM_LUT_WRITE_EN_MASK, CM_DGAM_CONFIG_STATUS, mask_sh), \
549f7de96eeSHarry Wentland 	TF_SF(CM0_CM_CONTROL, CM_BYPASS, mask_sh), \
550f7de96eeSHarry Wentland 	TF_SF(CURSOR0_0_CURSOR_CONTROL, CURSOR_MODE, mask_sh), \
551f7de96eeSHarry Wentland 	TF_SF(CURSOR0_0_CURSOR_CONTROL, CURSOR_PITCH, mask_sh), \
552f7de96eeSHarry Wentland 	TF_SF(CURSOR0_0_CURSOR_CONTROL, CURSOR_LINES_PER_CHUNK, mask_sh), \
553f7de96eeSHarry Wentland 	TF_SF(CURSOR0_0_CURSOR_CONTROL, CURSOR_ENABLE, mask_sh), \
554f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FORMAT_CONTROL, FORMAT_CNV16, mask_sh), \
555f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FORMAT_CONTROL, CNVC_BYPASS_MSB_ALIGN, mask_sh), \
556f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FORMAT_CONTROL, CLAMP_POSITIVE, mask_sh), \
557f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FORMAT_CONTROL, CLAMP_POSITIVE_C, mask_sh), \
558f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_ALPHA_2BIT_LUT, ALPHA_2BIT_LUT0, mask_sh), \
559f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_ALPHA_2BIT_LUT, ALPHA_2BIT_LUT1, mask_sh), \
560f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_ALPHA_2BIT_LUT, ALPHA_2BIT_LUT2, mask_sh), \
561f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_ALPHA_2BIT_LUT, ALPHA_2BIT_LUT3, mask_sh), \
562f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FCNV_FP_BIAS_R, FCNV_FP_BIAS_R, mask_sh), \
563f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FCNV_FP_BIAS_G, FCNV_FP_BIAS_G, mask_sh), \
564f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FCNV_FP_BIAS_B, FCNV_FP_BIAS_B, mask_sh), \
565f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FCNV_FP_SCALE_R, FCNV_FP_SCALE_R, mask_sh), \
566f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FCNV_FP_SCALE_G, FCNV_FP_SCALE_G, mask_sh), \
567f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_FCNV_FP_SCALE_B, FCNV_FP_SCALE_B, mask_sh), \
568f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_CONTROL, COLOR_KEYER_EN, mask_sh), \
569f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_CONTROL, COLOR_KEYER_MODE, mask_sh), \
570f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_ALPHA, COLOR_KEYER_ALPHA_LOW, mask_sh), \
571f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_ALPHA, COLOR_KEYER_ALPHA_HIGH, mask_sh), \
572f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_RED, COLOR_KEYER_RED_LOW, mask_sh), \
573f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_RED, COLOR_KEYER_RED_HIGH, mask_sh), \
574f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_GREEN, COLOR_KEYER_GREEN_LOW, mask_sh), \
575f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_GREEN, COLOR_KEYER_GREEN_HIGH, mask_sh), \
576f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_BLUE, COLOR_KEYER_BLUE_LOW, mask_sh), \
577f7de96eeSHarry Wentland 	TF_SF(CNVC_CFG0_COLOR_KEYER_BLUE, COLOR_KEYER_BLUE_HIGH, mask_sh), \
578f7de96eeSHarry Wentland 	TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_PIX_INV_MODE, mask_sh), \
579f7de96eeSHarry Wentland 	TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_PIXEL_ALPHA_MOD_EN, mask_sh), \
58054461859SCharlene Liu 	TF_SF(CNVC_CUR0_CURSOR0_CONTROL, CUR0_ROM_EN, mask_sh),\
58154461859SCharlene Liu 	TF_SF(DSCL0_OBUF_MEM_PWR_CTRL, OBUF_MEM_PWR_FORCE, mask_sh),\
58254461859SCharlene Liu 	TF_SF(DSCL0_DSCL_MEM_PWR_CTRL, LUT_MEM_PWR_FORCE, mask_sh)
583f7de96eeSHarry Wentland 
584d9eb70aeSNoah Abradjian /* DPP CM debug status register:
585d9eb70aeSNoah Abradjian  *
586d9eb70aeSNoah Abradjian  *		Status index including current ICSC, Gamut Remap Mode is 9
5872c1a180aSNoah Abradjian  *			ICSC Mode: [4..3]
5882c1a180aSNoah Abradjian  *			Gamut Remap Mode: [10..9]
589d9eb70aeSNoah Abradjian  */
590d9eb70aeSNoah Abradjian #define CM_TEST_DEBUG_DATA_STATUS_IDX 9
591c1e34175SNoah Abradjian 
592c1e34175SNoah Abradjian #define TF_DEBUG_REG_LIST_SH_DCN20 \
593c1e34175SNoah Abradjian 	TF_DEBUG_REG_LIST_SH_DCN10, \
594c1e34175SNoah Abradjian 	.CM_TEST_DEBUG_DATA_ICSC_MODE = 3, \
595c1e34175SNoah Abradjian 	.CM_TEST_DEBUG_DATA_GAMUT_REMAP_MODE = 9
596c1e34175SNoah Abradjian 
597c1e34175SNoah Abradjian #define TF_DEBUG_REG_LIST_MASK_DCN20 \
598c1e34175SNoah Abradjian 	TF_DEBUG_REG_LIST_MASK_DCN10, \
599c1e34175SNoah Abradjian 	.CM_TEST_DEBUG_DATA_ICSC_MODE = 0x18, \
600c1e34175SNoah Abradjian 	.CM_TEST_DEBUG_DATA_GAMUT_REMAP_MODE = 0x600
601ff344c8dSVitaly Prosyak 
602f7de96eeSHarry Wentland #define TF_REG_FIELD_LIST_DCN2_0(type) \
603f7de96eeSHarry Wentland 	TF_REG_FIELD_LIST(type) \
604f7de96eeSHarry Wentland 	type CM_BLNDGAM_LUT_DATA; \
605c1e34175SNoah Abradjian 	type CM_TEST_DEBUG_DATA_ICSC_MODE; \
606c1e34175SNoah Abradjian 	type CM_TEST_DEBUG_DATA_GAMUT_REMAP_MODE; \
607f7de96eeSHarry Wentland 	type FORMAT_CNV16; \
608f7de96eeSHarry Wentland 	type CNVC_BYPASS_MSB_ALIGN; \
609f7de96eeSHarry Wentland 	type CLAMP_POSITIVE; \
610f7de96eeSHarry Wentland 	type CLAMP_POSITIVE_C; \
611f7de96eeSHarry Wentland 	type ALPHA_2BIT_LUT0; \
612f7de96eeSHarry Wentland 	type ALPHA_2BIT_LUT1; \
613f7de96eeSHarry Wentland 	type ALPHA_2BIT_LUT2; \
614f7de96eeSHarry Wentland 	type ALPHA_2BIT_LUT3; \
615f7de96eeSHarry Wentland 	type FCNV_FP_BIAS_R; \
616f7de96eeSHarry Wentland 	type FCNV_FP_BIAS_G; \
617f7de96eeSHarry Wentland 	type FCNV_FP_BIAS_B; \
618f7de96eeSHarry Wentland 	type FCNV_FP_SCALE_R; \
619f7de96eeSHarry Wentland 	type FCNV_FP_SCALE_G; \
620f7de96eeSHarry Wentland 	type FCNV_FP_SCALE_B; \
621f7de96eeSHarry Wentland 	type COLOR_KEYER_EN; \
622f7de96eeSHarry Wentland 	type COLOR_KEYER_MODE; \
623f7de96eeSHarry Wentland 	type COLOR_KEYER_ALPHA_LOW; \
624f7de96eeSHarry Wentland 	type COLOR_KEYER_ALPHA_HIGH; \
625f7de96eeSHarry Wentland 	type COLOR_KEYER_RED_LOW; \
626f7de96eeSHarry Wentland 	type COLOR_KEYER_RED_HIGH; \
627f7de96eeSHarry Wentland 	type COLOR_KEYER_GREEN_LOW; \
628f7de96eeSHarry Wentland 	type COLOR_KEYER_GREEN_HIGH; \
629f7de96eeSHarry Wentland 	type COLOR_KEYER_BLUE_LOW; \
630f7de96eeSHarry Wentland 	type COLOR_KEYER_BLUE_HIGH; \
631f7de96eeSHarry Wentland 	type CUR0_PIX_INV_MODE; \
632f7de96eeSHarry Wentland 	type CUR0_PIXEL_ALPHA_MOD_EN; \
63354461859SCharlene Liu 	type CUR0_ROM_EN;\
634d0274abaSJacky Liao 	type OBUF_MEM_PWR_FORCE
635f7de96eeSHarry Wentland 
636ff344c8dSVitaly Prosyak 
637f7de96eeSHarry Wentland struct dcn2_dpp_shift {
638f7de96eeSHarry Wentland 	TF_REG_FIELD_LIST_DCN2_0(uint8_t);
639f7de96eeSHarry Wentland };
640f7de96eeSHarry Wentland 
641f7de96eeSHarry Wentland struct dcn2_dpp_mask {
642f7de96eeSHarry Wentland 	TF_REG_FIELD_LIST_DCN2_0(uint32_t);
643f7de96eeSHarry Wentland };
644f7de96eeSHarry Wentland 
645f7de96eeSHarry Wentland #define DPP_DCN2_REG_VARIABLE_LIST \
646f7de96eeSHarry Wentland 	DPP_COMMON_REG_VARIABLE_LIST \
647f7de96eeSHarry Wentland 	uint32_t CM_BLNDGAM_LUT_DATA; \
648f7de96eeSHarry Wentland 	uint32_t ALPHA_2BIT_LUT; \
649f7de96eeSHarry Wentland 	uint32_t FCNV_FP_BIAS_R; \
650f7de96eeSHarry Wentland 	uint32_t FCNV_FP_BIAS_G; \
651f7de96eeSHarry Wentland 	uint32_t FCNV_FP_BIAS_B; \
652f7de96eeSHarry Wentland 	uint32_t FCNV_FP_SCALE_R; \
653f7de96eeSHarry Wentland 	uint32_t FCNV_FP_SCALE_G; \
654f7de96eeSHarry Wentland 	uint32_t FCNV_FP_SCALE_B; \
655f7de96eeSHarry Wentland 	uint32_t COLOR_KEYER_CONTROL; \
656f7de96eeSHarry Wentland 	uint32_t COLOR_KEYER_ALPHA; \
657f7de96eeSHarry Wentland 	uint32_t COLOR_KEYER_RED; \
658f7de96eeSHarry Wentland 	uint32_t COLOR_KEYER_GREEN; \
65954461859SCharlene Liu 	uint32_t COLOR_KEYER_BLUE; \
660d0274abaSJacky Liao 	uint32_t OBUF_MEM_PWR_CTRL
661f7de96eeSHarry Wentland 
662d9eb70aeSNoah Abradjian #define DPP_DCN2_REG_VARIABLE_LIST_CM_APPEND \
6632c1a180aSNoah Abradjian 	uint32_t CM_GAMUT_REMAP_B_C11_C12; \
6642c1a180aSNoah Abradjian 	uint32_t CM_GAMUT_REMAP_B_C13_C14; \
6652c1a180aSNoah Abradjian 	uint32_t CM_GAMUT_REMAP_B_C21_C22; \
6662c1a180aSNoah Abradjian 	uint32_t CM_GAMUT_REMAP_B_C23_C24; \
6672c1a180aSNoah Abradjian 	uint32_t CM_GAMUT_REMAP_B_C31_C32; \
6682c1a180aSNoah Abradjian 	uint32_t CM_GAMUT_REMAP_B_C33_C34; \
669d9eb70aeSNoah Abradjian 	uint32_t CM_ICSC_B_C11_C12; \
670d9eb70aeSNoah Abradjian 	uint32_t CM_ICSC_B_C33_C34
671d9eb70aeSNoah Abradjian 
672f7de96eeSHarry Wentland struct dcn2_dpp_registers {
673f7de96eeSHarry Wentland 	DPP_DCN2_REG_VARIABLE_LIST;
674d9eb70aeSNoah Abradjian 	DPP_DCN2_REG_VARIABLE_LIST_CM_APPEND;
675f7de96eeSHarry Wentland };
676f7de96eeSHarry Wentland 
677f7de96eeSHarry Wentland struct dcn20_dpp {
678f7de96eeSHarry Wentland 	struct dpp base;
679f7de96eeSHarry Wentland 
680f7de96eeSHarry Wentland 	const struct dcn2_dpp_registers *tf_regs;
681f7de96eeSHarry Wentland 	const struct dcn2_dpp_shift *tf_shift;
682f7de96eeSHarry Wentland 	const struct dcn2_dpp_mask *tf_mask;
683f7de96eeSHarry Wentland 
684f7de96eeSHarry Wentland 	const uint16_t *filter_v;
685f7de96eeSHarry Wentland 	const uint16_t *filter_h;
686f7de96eeSHarry Wentland 	const uint16_t *filter_v_c;
687f7de96eeSHarry Wentland 	const uint16_t *filter_h_c;
688f7de96eeSHarry Wentland 	int lb_pixel_depth_supported;
689f7de96eeSHarry Wentland 	int lb_memory_size;
690f7de96eeSHarry Wentland 	int lb_bits_per_entry;
691f7de96eeSHarry Wentland 	bool is_write_to_ram_a_safe;
692*9bdcf2a5SYihan Zhu 	bool dispclk_r_gate_disable;
693f7de96eeSHarry Wentland 	struct scaler_data scl_data;
694f7de96eeSHarry Wentland 	struct pwl_params pwl_data;
695f7de96eeSHarry Wentland };
696f7de96eeSHarry Wentland 
697d9eb70aeSNoah Abradjian enum dcn20_input_csc_select {
698d9eb70aeSNoah Abradjian 	DCN2_ICSC_SELECT_BYPASS = 0,
699d9eb70aeSNoah Abradjian 	DCN2_ICSC_SELECT_ICSC_A = 1,
700d9eb70aeSNoah Abradjian 	DCN2_ICSC_SELECT_ICSC_B = 2
701d9eb70aeSNoah Abradjian };
702d9eb70aeSNoah Abradjian 
7032c1a180aSNoah Abradjian enum dcn20_gamut_remap_select {
7042c1a180aSNoah Abradjian 	DCN2_GAMUT_REMAP_BYPASS = 0,
7052c1a180aSNoah Abradjian 	DCN2_GAMUT_REMAP_COEF_A = 1,
7062c1a180aSNoah Abradjian 	DCN2_GAMUT_REMAP_COEF_B = 2
7072c1a180aSNoah Abradjian };
7082c1a180aSNoah Abradjian 
709f7de96eeSHarry Wentland void dpp20_read_state(struct dpp *dpp_base,
710f7de96eeSHarry Wentland 		struct dcn_dpp_state *s);
711f7de96eeSHarry Wentland 
712f7de96eeSHarry Wentland void dpp2_set_degamma_pwl(
713f7de96eeSHarry Wentland 		struct dpp *dpp_base,
714f7de96eeSHarry Wentland 		const struct pwl_params *params);
715f7de96eeSHarry Wentland 
716f7de96eeSHarry Wentland void dpp2_set_degamma(
717f7de96eeSHarry Wentland 		struct dpp *dpp_base,
718f7de96eeSHarry Wentland 		enum ipp_degamma_mode mode);
719f7de96eeSHarry Wentland 
7202c1a180aSNoah Abradjian void dpp2_cm_set_gamut_remap(
7212c1a180aSNoah Abradjian 	struct dpp *dpp_base,
7222c1a180aSNoah Abradjian 	const struct dpp_grph_csc_adjustment *adjust);
7232c1a180aSNoah Abradjian 
724d9eb70aeSNoah Abradjian void dpp2_program_input_csc(
725d9eb70aeSNoah Abradjian 		struct dpp *dpp_base,
726d9eb70aeSNoah Abradjian 		enum dc_color_space color_space,
727d9eb70aeSNoah Abradjian 		enum dcn20_input_csc_select input_select,
728d9eb70aeSNoah Abradjian 		const struct out_csc_color_matrix *tbl_entry);
729d9eb70aeSNoah Abradjian 
730f7de96eeSHarry Wentland bool dpp20_program_blnd_lut(
731f7de96eeSHarry Wentland 	struct dpp *dpp_base, const struct pwl_params *params);
732f7de96eeSHarry Wentland 
733f7de96eeSHarry Wentland bool dpp20_program_shaper(
734f7de96eeSHarry Wentland 		struct dpp *dpp_base,
735f7de96eeSHarry Wentland 		const struct pwl_params *params);
736f7de96eeSHarry Wentland 
737f7de96eeSHarry Wentland bool dpp20_program_3dlut(
738f7de96eeSHarry Wentland 		struct dpp *dpp_base,
739285a7054SAlvin Lee 		const struct tetrahedral_params *params);
740f7de96eeSHarry Wentland 
741f7de96eeSHarry Wentland void dpp2_cnv_set_alpha_keyer(
742f7de96eeSHarry Wentland 			struct dpp *dpp_base,
743f7de96eeSHarry Wentland 			struct cnv_color_keyer_params *color_keyer);
744f7de96eeSHarry Wentland 
745f7de96eeSHarry Wentland void dscl2_calc_lb_num_partitions(
746f7de96eeSHarry Wentland 			const struct scaler_data *scl_data,
747f7de96eeSHarry Wentland 			enum lb_memory_config lb_config,
748f7de96eeSHarry Wentland 			int *num_part_y,
749f7de96eeSHarry Wentland 			int *num_part_c);
750f7de96eeSHarry Wentland 
75100c39110SAurabindo Pillai void dscl2_spl_calc_lb_num_partitions(
75200c39110SAurabindo Pillai 	bool alpha_en,
75300c39110SAurabindo Pillai 	const struct spl_scaler_data *scl_data,
75400c39110SAurabindo Pillai 	enum lb_memory_config lb_config,
75500c39110SAurabindo Pillai 	int *num_part_y,
75600c39110SAurabindo Pillai 	int *num_part_c);
75700c39110SAurabindo Pillai 
758f7de96eeSHarry Wentland void dpp2_set_cursor_attributes(
759f7de96eeSHarry Wentland 		struct dpp *dpp_base,
7605e1613e2SBayan Zabihiyan 		struct dc_cursor_attributes *cursor_attributes);
761f7de96eeSHarry Wentland 
762f7de96eeSHarry Wentland void dpp2_dummy_program_input_lut(
763f7de96eeSHarry Wentland 			struct dpp *dpp_base,
764f7de96eeSHarry Wentland 			const struct dc_gamma *gamma);
765f7de96eeSHarry Wentland 
766f7de96eeSHarry Wentland void oppn20_dummy_program_regamma_pwl(
767f7de96eeSHarry Wentland 			struct dpp *dpp,
768f7de96eeSHarry Wentland 			const struct pwl_params *params,
769f7de96eeSHarry Wentland 			enum opp_regamma mode);
770f7de96eeSHarry Wentland 
771f7de96eeSHarry Wentland void dpp2_set_hdr_multiplier(
772f7de96eeSHarry Wentland 		struct dpp *dpp_base,
773f7de96eeSHarry Wentland 		uint32_t multiplier);
774f7de96eeSHarry Wentland 
775f7de96eeSHarry Wentland bool dpp2_construct(struct dcn20_dpp *dpp2,
776f7de96eeSHarry Wentland 	struct dc_context *ctx,
777f7de96eeSHarry Wentland 	uint32_t inst,
778f7de96eeSHarry Wentland 	const struct dcn2_dpp_registers *tf_regs,
779f7de96eeSHarry Wentland 	const struct dcn2_dpp_shift *tf_shift,
780f7de96eeSHarry Wentland 	const struct dcn2_dpp_mask *tf_mask);
781f7de96eeSHarry Wentland 
78254461859SCharlene Liu void dpp2_power_on_obuf(
78354461859SCharlene Liu 		struct dpp *dpp_base,
78454461859SCharlene Liu 	bool power_on);
78507b2483eSHarry Wentland 
78607b2483eSHarry Wentland void dpp2_cm_get_gamut_remap(struct dpp *dpp_base,
78707b2483eSHarry Wentland 			     struct dpp_grph_csc_adjustment *adjust);
788f7de96eeSHarry Wentland #endif /* __DC_HWSS_DCN20_H__ */
789