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